cursos:sdd:07-agentes
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| cursos:sdd:07-agentes [2026/10/26 15:55] – Cómo se escribe un agente: fichero, frontmatter, plantilla del rol, coordinar subagentes, cuándo para, scripts y cómo se ejecuta claude | cursos:sdd:07-agentes [2026/10/26 16:07] (actual) – Crear un agente en OpenCode y en Claude Code, cada uno en su sección; el cuerpo, común claude | ||
|---|---|---|---|
| Línea 25: | Línea 25: | ||
| ---- | ---- | ||
| - | ===== 3. El fichero | + | ===== 3. El cuerpo del agente |
| - | Un agente es **un solo fichero '' | + | Un agente es **un solo fichero '' |
| - | <sxh markdown; | + | * **Rol**: quién es y **qué sesgo evita**. Un revisor |
| - | --- | + | |
| - | name: verificador-tests | + | * **Proceso**: pasos numerados, un verbo cada uno. |
| - | description: | + | * **Criterios**: cuándo está bien, cuándo mal y qué hace **en la duda: fallar**. |
| - | que pasa. Usar después de implementar una funcionalidad, antes del commit. | + | |
| - | tools: Read, Grep, Bash | + | |
| - | model: haiku | + | |
| - | skills: | + | |
| - | | + | |
| - | --- | + | |
| + | <sxh markdown> | ||
| # Verificador de tests | # Verificador de tests | ||
| Línea 68: | Línea 64: | ||
| </ | </ | ||
| - | ==== El frontmatter ==== | + | <note important> |
| - | * **'' | + | En el frontmatter de las dos herramientas |
| - | * **'' | + | |
| - | * **'' | + | |
| - | * **'' | + | |
| - | < | + | * **'' |
| + | * **Herramientas**: | ||
| + | * **Modelo**: si no se pone, el del principal. Lo mecánico | ||
| - | ==== El cuerpo ==== | + | ---- |
| - | Siempre las mismas secciones, | + | ===== 4. Crear un agente |
| - | * **Rol**: quién es y **qué sesgo evita**. Un revisor que no se fía del resumen de quien implementó. | + | Va en '' |
| - | * **Entradas**: | + | |
| - | * **Proceso**: | + | |
| - | * **Criterios**: | + | |
| - | * **Salida**: formato cerrado, con las palabras exactas ('' | + | |
| - | <note important>**El subagente no ve tu conversación.** Todo lo que necesita le tiene que llegar | + | <sxh markdown; |
| + | --- | ||
| + | description: | ||
| + | que pasa. Usar después de implementar una funcionalidad, | ||
| + | mode: subagent | ||
| + | model: anthropic/ | ||
| + | permission: | ||
| + | edit: deny | ||
| + | bash: | ||
| + | "*": deny | ||
| + | " | ||
| + | --- | ||
| + | |||
| + | Antes de empezar, carga la skill requisitos. | ||
| + | |||
| + | # Verificador de tests | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | | ||
| + | * **'' | ||
| + | * **'' | ||
| + | * **La //skill//** no se puede cargar desde el frontmatter: | ||
| + | |||
| + | Como principal, se pone '' | ||
| ---- | ---- | ||
| - | ===== 4. Coordinar subagentes ===== | + | ===== 5. Crear un agente en Claude Code ===== |
| + | |||
| + | Va en '' | ||
| + | |||
| + | <sxh markdown; | ||
| + | --- | ||
| + | name: verificador-tests | ||
| + | description: | ||
| + | que pasa. Usar después de implementar una funcionalidad, | ||
| + | tools: Read, Grep, Bash | ||
| + | model: haiku | ||
| + | skills: | ||
| + | - requisitos | ||
| + | --- | ||
| + | |||
| + | # Verificador de tests | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | |||
| + | Como principal, para que toda la sesión siga su rol y pueda coordinar a otros: | ||
| + | |||
| + | <sxh bash> | ||
| + | claude --agent orquestador | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 6. Coordinar subagentes ===== | ||
| Un agente que reparte el trabajo entre subagentes lo dice con números y con el orden: | Un agente que reparte el trabajo entre subagentes lo dice con números y con el orden: | ||
| Línea 106: | Línea 153: | ||
| ---- | ---- | ||
| - | ===== 5. Cuándo para ===== | + | ===== 7. Cuándo para ===== |
| Un agente sin límite da vueltas hasta gastar el plan. Siempre: | Un agente sin límite da vueltas hasta gastar el plan. Siempre: | ||
| Línea 116: | Línea 163: | ||
| ---- | ---- | ||
| - | ===== 6. Scripts ===== | + | ===== 8. Scripts ===== |
| Un agente también ejecuta scripts para lo determinista. Como no tiene carpeta, los scripts viven en el '' | Un agente también ejecuta scripts para lo determinista. Como no tiene carpeta, los scripts viven en el '' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 7. Cómo se ejecuta ===== | ||
| - | |||
| - | Como subagente se lanza igual que los que trae la herramienta: | ||
| - | |||
| - | * En Claude Code: | ||
| - | <sxh bash> | ||
| - | claude --agent orquestador | ||
| - | </ | ||
| - | * En OpenCode, con '' | ||
| ---- | ---- | ||
cursos/sdd/07-agentes.txt · Última modificación: por claude
