Sub Agents en Claude Code: La Funcionalidad que Cambia tu Flujo de Desarrollo

Sub Agents en Claude Code: La Funcionalidad que Cambia tu Flujo de Desarrollo

Tiempo de lectura: 6 minutos


Si usas Claude Code regularmente, probablemente ya conoces su flujo básico: planificar, codificar, testear. Funciona bien. Pero hay una funcionalidad que Anthropic lanzó silenciosamente y que pocos desarrolladores están aprovechando: Sub Agents.

¿El resultado? Un flujo de trabajo donde cada tarea tiene un especialista dedicado, con su propio contexto y herramientas específicas.

El Problema que Resuelven los Sub Agents

Cuando desarrollamos, cambiamos constantemente entre diferentes “modos mentales”:

  • Modo Arquitectura: Diseñando la estructura del código
  • Modo Testing: Buscando edge cases y gaps de cobertura
  • Modo Debugging: Rastreando la causa raíz de un bug
  • Modo Documentación: Actualizando READMEs y comentarios
  • Modo Refactoring: Mejorando código existente sin romper funcionalidad

El problema surge cuando le pides a Claude Code algo específico y decide hacer algo diferente:

  • Le pides que corrija un test → refactoriza toda la suite de tests
  • Le pides que encuentre un bug → implementa una feature nueva
  • Le pides sugerencias → empieza a codificar cambios

Esto sucede porque Claude Code, por defecto, tiene acceso a todas las herramientas y opera en un solo contexto. Los Sub Agents resuelven exactamente esto.

¿Qué Son los Sub Agents?

Los Sub Agents son asistentes de IA especializados dentro de Claude Code. Cada uno tiene:

Característica Descripción
System Prompt propio Instrucciones específicas para su rol
Herramientas restringidas Solo acceso a lo que necesita
Contexto aislado No se mezcla con otras tareas
Invocación explícita Tú decides cuándo usarlo

Piensa en ellos como un equipo de especialistas que puedes invocar según la tarea.

Configurando tus Primeros Sub Agents

Paso 1: Actualiza Claude Code

Primero, asegúrate de tener la última versión:

claude update

Paso 2: Accede al Menú de Agents

Dentro de Claude Code, ejecuta:

/agents

Verás opciones para crear, editar y gestionar tus agents.

Paso 3: Crea un Agent

Selecciona “Create new agent” y luego “Generate with Claude” (recomendado).

Claude te pedirá describir qué quieres que haga el agent. Por ejemplo:

Experto en análisis de cobertura de tests. Solo analiza y sugiere, 
nunca modifica código. Identifica gaps en testing y edge cases no cubiertos.

Paso 4: Configura las Herramientas

Esta es la parte clave. Restringe las herramientas según el rol:

Tipo de Agent Herramientas Recomendadas
Arquitecto Read, List, Glob (solo lectura)
Analista de Tests Read, List, Glob (solo lectura)
Implementador Read, Write, Edit, Bash
Debugger Read, Bash, Edit (limitado)
Documentador Read, Write (solo .md y comments)

Un agent de arquitectura no debería poder editar código. Solo analiza y recomienda.

Paso 5: Elige el Alcance

Tienes dos opciones:

  • Project Agents: Guardados en .claude/agents/ del proyecto. Versionados con git.
  • Global Agents: Disponibles en todos tus proyectos.

Para equipos, los Project Agents son ideales porque todos comparten los mismos especialistas.

Caso Práctico: Desarrollando una Feature con Sub Agents

Veamos un flujo real. Supongamos que necesitas implementar autenticación JWT en una API.

Agent 1: Arquitecto (Solo Lectura)

Nombre: arquitecto
Prompt: Experto en arquitectura de software. Analiza estructura de proyectos,
sugiere patrones y evalúa decisiones técnicas. NUNCA implementa código,
solo proporciona recomendaciones detalladas.
Herramientas: Read, List, Glob

Invocación:

@arquitecto Necesito implementar autenticación JWT. 
¿Cómo debería estructurar los módulos?

Resultado esperado: Un análisis de tu estructura actual y recomendaciones de dónde colocar middleware, servicios, y utilidades. Sin tocar ningún archivo.

Agent 2: Implementador

Nombre: implementador
Prompt: Desarrollador enfocado en implementación. Sigue especificaciones 
exactas sin agregar funcionalidad no solicitada. Escribe código limpio 
y bien documentado.
Herramientas: Read, Write, Edit, Bash

Invocación:

@implementador Implementa el middleware de autenticación JWT 
según las recomendaciones del arquitecto en /src/middleware/auth.ts

Resultado esperado: Implementación precisa de lo solicitado, sin refactors sorpresa.

Agent 3: Analista de Tests

Nombre: test-analyst
Prompt: Especialista en testing. Analiza cobertura existente, identifica 
edge cases no cubiertos y sugiere tests necesarios. NO escribe tests, 
solo proporciona especificaciones detalladas.
Herramientas: Read, List, Glob

Invocación:

@test-analyst Analiza el middleware de auth que acabamos de crear. 
¿Qué casos de test necesitamos?

Resultado esperado: Lista detallada de casos de test: token válido, token expirado, token malformado, header faltante, etc.

Agent 4: Test Writer

Nombre: test-writer
Prompt: Escribe tests basándose en especificaciones proporcionadas. 
Sigue las convenciones del proyecto. Un test a la vez cuando se solicite.
Herramientas: Read, Write, Edit

Invocación:

@test-writer Implementa los tests para el caso de token expirado 
según el análisis anterior

Resultado esperado: Solo el test solicitado, no toda la suite.

Configuraciones de Agents Recomendadas

Aquí hay un set de agents que funciona bien para la mayoría de proyectos:

┌─────────────────┬──────────────────────────────────────┬─────────────────┐
│ Agent           │ Propósito                            │ Herramientas    │
├─────────────────┼──────────────────────────────────────┼─────────────────┤
│ arquitecto      │ Análisis y diseño de estructura      │ Read, List      │
│ implementador   │ Codificación de features             │ Read, Write,    │
│                 │                                      │ Edit, Bash      │
│ test-analyst    │ Análisis de cobertura y gaps         │ Read, List      │
│ test-writer     │ Escritura de tests específicos       │ Read, Write     │
│ debugger        │ Investigación de bugs                │ Read, Bash      │
│ refactor        │ Mejoras de código existente          │ Read, Write,    │
│                 │                                      │ Edit            │
│ docs            │ Documentación y comentarios          │ Read, Write     │
│ reviewer        │ Code review y sugerencias            │ Read, List      │
└─────────────────┴──────────────────────────────────────┴─────────────────┘

Tips para Aprovechar los Sub Agents

1. Empieza con 3-4 Agents

No necesitas crear 10 agents el primer día. Comienza con los esenciales: arquitecto, implementador, y test-analyst.

2. Restricción de Herramientas es Clave

La magia está en limitar lo que cada agent puede hacer. Un arquitecto que puede editar código eventualmente lo hará.

3. Usa Project Agents para Equipos

Guárdalos en .claude/agents/ y súbelos al repositorio. Todo el equipo trabaja con los mismos especialistas.

4. Delega Explícitamente

En lugar de esperar que Claude Code elija el agent correcto, invócalos directamente con @nombre-agent.

5. Itera en los Prompts

Si un agent no se comporta como esperas, ajusta su system prompt. Sé específico sobre lo que debe y no debe hacer.

Cómo Funciona la Delegación

Claude Code puede delegar automáticamente tareas a sub agents cuando detecta que otro especialista sería más apropiado. Pero también puedes ser explícito:

# Delegación explícita
@arquitecto revisa la estructura del módulo de pagos

# Claude Code decide
Necesito analizar la arquitectura de pagos
# (Claude puede invocar al arquitecto automáticamente)

Conclusión

Los Sub Agents transforman Claude Code de un asistente generalista a un equipo de especialistas. El beneficio principal no es velocidad de código—es control sobre el flujo de trabajo y eliminación de cambios de contexto no deseados.

Si llevas tiempo usando Claude Code y sientes que a veces “se va por las ramas”, los Sub Agents son la solución que estabas buscando.


¿Ya probaste los Sub Agents? Comparte tu configuración en los comentarios. ¿Qué agents has creado para tu flujo de trabajo?


Para más información, consulta la documentación oficial de Claude Code.