Skip to content

Claude Code Mastery5 / 12

Sub-agentes — los 11 expertos especializados dentro de Claude Code

Los slash commands reutilizan prompts. Los sub-agentes reutilizan personas enteras — code-reviewer, test-writer, migration-runner. Aquí tienes el equipo que deberías tener desde el día uno.

La mayoría de equipos tratan a Claude Code como un único agente. Eso es la mitad del valor.

El verdadero desbloqueo son los sub-agentes — personas especializadas con sus propios system prompts, herramientas permitidas y reglas. No hablas con "Claude". Hablas con code-reviewer, luego con test-writer, luego con migration-runner. Cada uno se mantiene en su carril y hace bien una sola cosa.

Aquí están los 11 sub-agentes que ejecuto en cada base de código seria, lo que dominan y las definiciones .claude/agents/<nombre>.md que los hacen funcionar.

¿Por qué sub-agentes?

Un agente monolítico es generalista. Los generalistas son geniales con problemas pequeños. En una base real quieres:

  • Un reviewer que solo revise y nunca escriba código.
  • Un test-writer que nunca modifique código de aplicación.
  • Un migration-runner que solo corra migraciones y se detenga.

La restricción es la feature. Cada sub-agente está acotado por un system prompt y una allowlist de herramientas. Esa cota es lo que los hace fiables.

Los 11 que mantengo en cada proyecto

1. code-reviewer

Domina: revisión post-implementación. Lee diffs, nunca los escribe.

# system
Revisas diffs. No modificas archivos. Devuelves:
1. Bugs (con archivo:línea)
2. Áreas de riesgo (seguridad, rendimiento, cambios incompatibles)
3. Violaciones de estilo/convención frente a CLAUDE.md
4. Veredicto en 1 línea: SHIP, FIX-FIRST o REWRITE.

# tools
allow: ["git diff *", "rg *", "cat *"]
deny:  ["edit", "shell-write"]

2. test-writer

Escribe tests nuevos. Nunca edita código de producción. Si el test falla, reporta el fallo — no lo "arregla".

3. test-fixer

La imagen espejo. Lee tests fallidos, modifica código de producción para hacerlos pasar, nunca edita el test salvo que sea demostrablemente erróneo.

4. migration-runner

Ejecuta migraciones de DB. Permitido: pnpm db:migrate, psql -c "...". Denegado: cualquier otro comando shell.

5. dependency-auditor

pnpm outdated, pnpm audit, npm-check-updates. Devuelve una tabla markdown de upgrades + riesgo. No ejecuta upgrades sin supervisión.

6. release-bot

Genera changelogs, bumps de versión, tags. Nunca hace push — el push es humano.

7. docs-writer

Toca README.md, docs/, comentarios JSDoc. Prohibido en src/ y app/.

8. refactor-surgeon

Refactors puros. Restricción: cero cambio de comportamiento, todos los tests deben pasar antes y después. Si un test falla, el refactor no fue puro — revierte.

9. incident-responder

Al que solo invocas durante una caída. Lee logs, escribe esqueleto de postmortem, sugiere comandos de rollback. Nunca ejecuta comandos de producción.

10. architect

Read-only. Mira la base, produce un borrador de ADR (architecture decision record) cuando preguntas "¿deberíamos añadir X?"

11. ci-fixer

Lee .github/workflows/, los logs de CI fallidos y propone cambios mínimos. Permitido empujar ramas, nunca a main.

Lo que va en .claude/agents/<nombre>.md

Cada agente es un archivo. Esta es la forma canónica:

---
name: code-reviewer
model: claude-sonnet-4
---

# system
<persona + alcance + formato de salida>

# tools
allow: [...]
deny: [...]

# Respeto a CLAUDE.md
Lee el CLAUDE.md del proyecto antes de actuar.

Eso es todo. Commitea esa carpeta; todo el equipo recibe el mismo plantel.

Cómo colaboran (sin llamarlo "multi-agente")

Esto todavía no son pipelines multi-agente (eso es el artículo 7). Es la coreografía más simple:

Tú → /agents → eliges test-writer → "escribe tests para lib/cache.ts"
  → /agents → eliges test-fixer    → "haz que pasen"
  → /agents → eliges code-reviewer → "revisa el diff"
  → /release-notes

Cada paso está acotado. Cada paso es revisable. Nunca tienes un único agente que "escribió los tests, arregló el código, se autorrevisó y empujó a main". Esa autorrevisión es justo el modo de fallo que quieres diseñar para evitar.

La regla de naming

Los sub-agentes se nombran por roles, no por herramientas. code-reviewer, no claude-con-rg. migration-runner, no psql-runner. Los roles componen; las herramientas no.

Cuando alguien nuevo se une, lee .claude/agents/ una vez y entiende inmediatamente el modelo operativo. Eso es documentación por configuración.

Ejemplo en vivo: enviar una feature con el equipo

Tú: /agents test-writer
> Escribe casos vitest para lib/cache.ts cubriendo expiración TTL y desalojo LRU.
test-writer: <escribe 2 tests, ambos fallan, reporta>

Tú: /agents test-fixer
> Haz que esos tests pasen sin cambiar lib/cache.test.ts.
test-fixer: <implementa TTL + LRU en lib/cache.ts, tests verdes>

Tú: /agents code-reviewer
> Revisa el diff.
code-reviewer: SHIP.

Tú: /release-notes
release-bot: <escribe changelog>

Tú: git checkout -b feat/cache-lru && git commit && gh pr create

Escribiste ~20 líneas en lenguaje natural. Tres especialistas distintos escribieron / verificaron / aprobaron el código real. Ese es el flujo.

Construye los tuyos

Empieza con dos: code-reviewer y test-writer. Úsalos en cada PR durante una semana. Descubrirás dónde está la fricción y añadirás el tercero orgánicamente — normalmente ci-fixer o migration-runner.

Para el segundo mes, todo equipo que he onboardeado tiene 6-8 sub-agentes commiteados en .claude/agents/, tratados como infraestructura.


Próximo artículo: Seguridad en bases de código de producción — permisos, salvaguardas y las cosas que ningún sub-agente debería tocar sin supervisión.

Compartir este artículo

#ClaudeCode #AgenticAI #IA #DevTools #IngenieríaDeSoftware

LinkedInX / TwitterBlueskyThreadsRedditHacker NewsWhatsAppCorreo

Serie — Claude Code Mastery

  1. Parte 01Claude Code vs ChatGPT vs Copilot vs agentesLa mayoría de los desarrolladores usan la herramienta de IA equivocada para la tarea equivocada. Aquí tienes el porqué — y qué hacer en su lugar.
  2. Parte 02Instalación + el flujo de trabajo antigravedadInstalar Claude Code es cosa de 30 segundos. Configurar el flujo que hace que el agente parezca cargar con todo el trabajo pesado — eso es lo que nadie cuenta.
  3. Parte 03Escribir prompts que funcionan"Hazlo mejor" no es un prompt. "Refactoriza para rendimiento" no es un prompt. Aquí tienes la estructura de cuatro partes que hace que Claude Code termine de verdad lo que pediste.
  4. Parte 04Slash commands — construir un proyecto de la A a la Z/init, /agents, /compact y tus comandos personalizados. El kit que te lleva de carpeta vacía a app corriendo sin salir del prompt de Claude.
  5. Parte 05Sub-agentes — los 11 expertos especializados dentro de Claude Codeestás aquíLos slash commands reutilizan prompts. Los sub-agentes reutilizan personas enteras — code-reviewer, test-writer, migration-runner. Aquí tienes el equipo que deberías tener desde el día uno.
  6. Parte 06Seguridad en bases de código de producciónPermisos, salvaguardas y qué no automatizar. El artículo nada sexy que decide si Claude Code se vuelve infraestructura o se vuelve la razón por la que te llamaron a las 2 a. m.
  7. Parte 07Pipelines multi-agenteEncadenar sub-agentes, ejecutarlos en paralelo y los patrones para 'revisar-mientras-codeo' sin perder la cabeza. Donde Claude Code empieza a sentirse como una pequeña organización de ingeniería.
  8. Parte 08Construir features completasDel ticket en Linear al PR mergeado con Claude Code. Un recorrido real y honesto — cómo era el prompt, qué acertó el agente, qué pillé en la review.
  9. Parte 09Pruebas y depuraciónDejar que Claude Code dueñe todo el bucle de tests. Incluidas las partes que ponen nerviosos a los ingenieros: regresiones, flakies, tests de integración y el susurrador de stack-traces.
  10. Parte 10Workflows de equipoCómo los equipos de ingeniería integran Claude Code hoy en la práctica. La carpeta .claude/ compartida, los rituales de revisión y los antipatrones que veo una y otra vez en el campo.
  11. Parte 11Patrones avanzados — Hooks, servidores MCP, herramientas custom, system promptsCuando ya creciste más allá de los defaults: hooks para efectos colaterales deterministas, servidores MCP para datos de la organización, herramientas custom y cirugía de system prompt.
  12. Parte 12El futuro del desarrollo agénticoHacia dónde va esto en 2026 y más allá. A qué le apostaría, a qué no, y la línea más allá de la cual me vuelvo escéptico del hype.

Sigue aprendiendo

Skill del catálogo

prompt-engineer

Transforms user prompts into optimized prompts using frameworks (RTF, RISEN, Chain of Thought, RODES, Chain of Density, RACE, RISE, STAR, SOAP, CLEAR, GROW)

Abrir el skill →

Curso

El curso Claude Mastery

12 módulos · 5 idiomas · certificado · prueba de 3 días gratis.

Ver planes →
LinkedInX / TwitterBlueskyThreads