Saltearse al contenido

Habilidades

Las habilidades (skills) son definiciones de capacidades reutilizables. Estandarizan cómo hacer bien algo común — escribir un ADR, refinar un Work Item, proponer ownership — para que los agentes dejen de repetir las mismas instrucciones y produzcan salidas consistentes.

Agents orchestrate. ← rol y momento del flujo
Skills standardize. ← el "cómo hacerlo bien" reutilizable
Knowledge grounds. ← el contexto real del proyecto
MCP exposes. ← agentes/IDEs pueden leer ambos

Una skill no decide qué hacer — define cómo hacerlo bien. Las skills nunca ejecutan nada: sin git, sin LLM, sin cambios de archivos. Son instrucciones reutilizables que un agente aplica.

Agents vs skills

AgentSkill
Defineel rol + momento del flujouna capacidad reutilizable
Ejemplowork-item-agentwork-item-refinement
Decidequé hacercómo hacer bien una cosa
Lo reusanmuchos agentes

Un agente usa varias skills — p. ej. work-item-agent aplica work-item-refinement y ownership-suggestion.

Instalación

Ventana de terminal
kaddo add skills # conjunto recomendado (delivery + tech)
kaddo add skills --all # todas las skills
kaddo add skills --group delivery # un grupo
kaddo add skills --group tech
kaddo add skills --group integration

Las skills se instalan en knowledge/skills/<id>/skill.md. Los archivos existentes nunca se sobrescriben.

Las skills iniciales

SkillGrupoEstandarizaAplica a
work-item-refinementdeliveryproblema · alcance · aceptación · validación · DoDwork-item / backlog / roadmap agents
implementation-planningdeliveryalcance · archivos · riesgos · pasos · criterios de paradaimplementation / work-item agents
learning-capturedeliveryqué cambió · qué se aprendió · conocimiento a actualizarimplementation / guard / architecture agents
adr-writingtechcontexto · decisión · alternativas · paths gobernadosdecision / architecture / implementation agents
ownership-suggestiontechglobs code: precisosownership / work-item / graph agents
graph-metadata-reviewtechhints → capabilities/decisions/code/capsulesgraph / ownership / work-item agents
capsule-writingintegrationpropósito · contratos · riesgos · sin secretos/códigocapsule / architecture / product agents

Cada skill.md tiene front matter estándar (type: skill, id, title, version, group, applies_to) y secciones: Purpose · When to use · Inputs · Output · Rules · Quality checklist · Example output.

Crear una skill personalizada

Las skills son Markdown plano — crea la tuya con knowledge/skills/<id>/skill.md. Usa esta plantilla (Kaddo nunca sobrescribe archivos de skill existentes):

---
type: skill
id: <id-en-kebab-case> # ej. api-contract-review
title: <Título> Skill
version: 1
group: delivery # delivery | tech | integration (o el tuyo)
applies_to: # agentes que deberían aplicar esta skill
- work-item-agent
- implementation-agent
---
# <Título> Skill
## Purpose
Una o dos frases: qué capacidad estandariza y por qué.
## When to use
El disparador — la situación en la que un agente debería aplicar esta skill.
## Inputs
Qué necesita el agente (context pack, artefactos específicos, el Work Item, …).
## Output
Exactamente qué debe producir la skill (forma, secciones, archivo).
## Rules
- Haz esto; prefiere aquello.
- Nunca hagas X (p. ej. inventar relaciones, ejecutar git, editar archivos sin confirmación).
## Quality checklist
- Una lista breve y verificable que la salida debe cumplir.
## Example output
```txt
Un ejemplo concreto y pequeño de un buen resultado.
```

Convenciones:

  • id en kebab-case y debe coincidir con el nombre de la carpeta (knowledge/skills/<id>/skill.md).
  • applies_to lista ids de agentes — los prompts de esos agentes mostrarán esta skill en su sección Reusable Skills automáticamente.
  • group es libre; los grupos integrados son delivery, tech e integration. Las skills personalizadas no entran en kaddo add skills --group, pero se descubren en todos lados donde se ven las skills instaladas (kaddo context / explain / understand y los recursos MCP kaddo://skills).
  • Mantén las secciones estándar para que la salida sea consistente con las skills integradas.

Tip: copia una skill instalada (p. ej. knowledge/skills/adr-writing/skill.md) como punto de partida.

Cómo los agentes referencian skills

Los prompts de agentes instalados incluyen una sección Reusable Skills con las skills que deben aplicar. Por ejemplo el prompt del graph-agent apunta a graph-metadata-review, y el work-item-agent a work-item-refinement y ownership-suggestion.

En el CLI

  • kaddo context lista los ids de skills disponibles en ## Skills (un resumen — nunca el contenido completo).
  • kaddo explain reporta Skills installed: N con conteos por grupo.
  • kaddo understand recomienda skills para los agentes que recomienda.

Por MCP

El servidor MCP expone las skills de solo lectura: el resource kaddo://skills las lista, kaddo://skills/<id> devuelve una, las tools kaddo_list_skills / kaddo_get_skill las consultan, y cada skill está además disponible como prompt reutilizable.

Fuera de alcance

Sin ejecución de skills, sin auto-aplicar, sin edición automática de artefactos, sin workflow engine, sin orquestación multiagente. Las skills añaden consistencia, no permisos.

Creado por Julian Dario Luna Patiño · v3.60.0