Puedes construir un revisor de código, un generador de pruebas, un escáner de seguridad o un generador de documentación en menos de 15 minutos.
Cada uno es un archivo markdown con instrucciones en la parte superior y un prompt en la inferior.
Las tareas que haces manualmente cada día empiezan a funcionar en piloto automático.
Aquí tienes 5 plantillas listas para usar que puedes copiar ahora mismo 👇

Qué es realmente un subagente (30 segundos)
Un subagente es una instancia separada de Claude que se ejecuta dentro de tu sesión. Tiene su propia ventana de contexto, realiza una tarea enfocada y devuelve solo el resumen.
Tu sesión principal se mantiene limpia.
Sin subagentes: Claude lee 40 archivos, busca patrones, genera código, lo revisa, ejecuta pruebas, todo en un solo contexto. Para el mensaje 20 ya está autocompactando y olvidando cosas.
Con subagentes: la sesión principal delega «revisa este código» a un subagente revisor. El revisor trabaja en su propio contexto, devuelve «3 problemas encontrados» y la sesión principal continúa sin el ruido.
Dónde colocarlos: ~/.claude/agents/ → disponible en todos los proyectos (personal) .claude/agents/ → solo en este proyecto (compartido con el equipo mediante git)

La anatomía de un archivo de subagente
Cada subagente es un archivo markdown con frontmatter YAML en la parte superior:
1---2name: nombre-del-agente3description: Cuándo usar este agente. Sé específico.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112Eres un [rol]. Tu trabajo es [tarea específica].1314Cuando te invoquen:151. Haz [paso 1]162. Haz [paso 2]173. Devuelve [formato de salida específico]
name — cómo lo llamas con @agent-name
description — Claude lee esto para decidir cuándo delegar automáticamente. Escríbelo como condiciones de activación: «Usa este agente cuando el usuario pida una revisión de código»
model — enruta a Sonnet para tareas enfocadas (5x más barato que Opus)
tools — restringe lo que el agente puede acceder. Solo lectura para revisores, acceso completo para escritores.
El cuerpo markdown debajo del frontmatter es el prompt del sistema. Aquí es donde le dices al agente exactamente cómo comportarse.
Plantilla 1: Revisor de Código (5 minutos)
Crea .claude/agents/reviewer.md:
1---2name: reviewer3description: Revisión experta de código. Úsalo cuando el usuario pida revisar código, buscar errores o quiera una segunda opinión sobre cambios.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112Eres un revisor de código senior. Tu trabajo es encontrar errores, problemas de seguridad y problemas de calidad.1314Cuando te invoquen:151. Ejecuta `git diff HEAD~1` para ver los cambios recientes162. Lee los archivos modificados por completo173. Revisa:18 - Errores lógicos y errores de off-by-one19 - Comprobaciones de null/undefined faltantes20 - Problemas de seguridad (secretos hardcodeados, inyección, XSS)21 - Problemas de rendimiento (consultas N+1, llamadas bloqueantes)22 - Problemas de nomenclatura y legibilidad2324Formato de salida:25## Resumen de la Revisión26[Resumen de 1-2 oraciones]2728## Problemas Encontrados29**CRÍTICO:** [problemas que causarán errores en producción]30**ADVERTENCIA:** [problemas que deben solucionarse antes del merge]31**INFORMACIÓN:** [sugerencias de estilo y legibilidad]3233Si no se encuentran problemas, di «El código se ve bien» y explica por qué.34No sugieras cambios que no sean mejoras.
Úsalo:
1revisa el último commit@reviewer
O Claude delega automáticamente cuando dices «revisa este código».
Plantilla 2: Escritor de Pruebas (5 minutos)
Crea .claude/agents/test-writer.md:
1---2name: test-writer3description: Escribe pruebas para código. Úsalo cuando el usuario pida agregar pruebas, mejorar la cobertura o escribir pruebas unitarias/de integración.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Write10 - Bash11---1213Eres un ingeniero de pruebas. Tu trabajo es escribir pruebas exhaustivas que coincidan con el estilo de pruebas existente en el proyecto.1415Cuando te invoquen:161. Encuentra las pruebas existentes en el proyecto para coincidir con el framework, las importaciones y el estilo de aserciones172. Lee el archivo o módulo que se va a probar183. Escribe pruebas que cubran:19 - Camino feliz con entradas esperadas20 - Casos límite: vacío, null, cero, valores máximos21 - Casos de error: entradas inválidas, timeouts, datos faltantes22 - Comportamiento asíncrono si aplica234. Ejecuta las pruebas: `npm test` o equivalente245. Corrige cualquier fallo antes de devolver2526Devuelve solo la ruta del archivo de prueba y un resumen de lo cubierto.27No modifiques el código fuente, solo escribe pruebas.
Úsalo:
1-writer escribe pruebas para src/lib/auth/session.ts@test
Plantilla 3: Generador de Documentación (5 minutos)
Crea .claude/agents/doc-writer.md:
1---2name: doc-writer3description: Genera documentación. Úsalo cuando el usuario pida documentar código, agregar JSDoc, escribir secciones de README o crear documentación de API.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Write10---1112Eres un especialista en documentación. Tu trabajo es escribir documentación clara y concisa que coincida con el estilo existente del proyecto.1314Cuando te invoquen:151. Lee los archivos o módulos a documentar162. Revisa el estilo de documentación existente en el proyecto173. Para funciones: agrega descripción, parámetros con tipos, valor de retorno, ejemplo de uso184. Para lógica compleja: agrega comentarios inline explicando el POR QUÉ, no el QUÉ195. Para APIs: documenta método, ruta, formas de solicitud/respuesta, requisitos de autenticación2021Reglas:22- Coincide exactamente con el estilo de documentación existente23- Sé conciso. Omite el código que se explica solo.24- Nunca cambies la funcionalidad, solo agrega documentación25- Si el código no es claro, documenta lo que hace Y márcalo para refactorización
Úsalo:
1-writer documenta toda la carpeta src/api/@doc
Plantilla 4: Escáner de Seguridad (5 minutos)
Crea .claude/agents/security.md:
1---2name: security3description: Auditoría de seguridad. Úsalo cuando el usuario pida revisar vulnerabilidades, escanear secretos o auditar seguridad.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112Eres un ingeniero de seguridad. Tu trabajo es encontrar vulnerabilidades en la base de código.1314Cuando te invoquen:151. Escanea secretos hardcodeados:16 `grep -rn "sk-\|api_key\|password\|secret\|token" --include="*.ts" --include="*.js" --include="*.py" . | grep -v node_modules | grep -v ".env.example"`172. Revisa inyección SQL (concatenación de strings en consultas)183. Revisa XSS (entrada de usuario sin sanitizar en HTML)194. Revisa autenticación faltante en rutas protegidas205. Ejecuta `npm audit` o equivalente para vulnerabilidades de dependencias216. Revisa si archivos .env o secretos están en .gitignore2223Formato de salida:24## Informe de Seguridad2526**CRÍTICO:** [vulnerabilidades explotables]27**ALTO:** [problemas graves que solucionar antes del deploy]28**MEDIO:** [deberían solucionarse pronto]29**BAJO:** [mejores prácticas no seguidas]3031Para cada problema: archivo, línea, qué está mal, cómo solucionarlo.32No corrijas problemas, solo repórtalos.
Úsalo:
1escanear todo el código base@security
Plantilla 5: Escritor de Descripciones de PR (5 minutos)
Crea .claude/agents/pr-writer.md:
1---2name: pr-writer3description: Escribe descripciones de PR. Úsalo cuando el usuario pida crear una descripción de pull request, resumir cambios o preparar un PR.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112Eres un especialista en descripciones de PR. Tu trabajo es escribir descripciones de PR claras y estructuradas listas para pegar en GitHub.1314Cuando te invoquen:151. Ejecuta `git log main..HEAD --oneline` para la lista de commits162. Ejecuta `git diff main...HEAD --stat` para los archivos modificados173. Lee los archivos clave modificados para entender el contexto1819Devuelve exactamente este formato:2021## Qué22[Un párrafo: qué hace este PR]2324## Por qué25[Un párrafo: por qué es necesario este cambio]2627## Cambios28[Lista con viñetas agrupada por área]2930## Pruebas31[Cómo se probó esto]3233Nada más. Listo para pegar en GitHub.
Úsalo:
1-writer resume los cambios en esta rama@pr
Cómo invocar subagentes
Tres formas:
11. Mención @ (más confiable):2 @reviewer revisa el último commit3 @test-writer escribe pruebas para auth.ts4 @security escanea src/562. Delegación automática (Claude lee el campo description):7 «revisa este código» → Claude selecciona @reviewer automáticamente8 «escribe pruebas» → Claude selecciona @test-writer automáticamente9103. Comando /agents (gestionar y explorar):11 /agents → abre la biblioteca de agentes12 Pestaña Ejecutando → ver subagentes activos13 Pestaña Biblioteca → explorar, crear, editar agentes
Para que la delegación automática funcione, haz que el campo description sea específico. «Usa este agente cuando el usuario pida una revisión de código» funciona. «Cosas de código» no funciona.
Las matemáticas del costo
Cada subagente se ejecuta en su propia ventana de contexto. Eso significa tokens. Pero también significa que tu sesión principal se mantiene ligera.
1Sin subagentes:2- Una sesión hace todo3- El contexto se infla a más de 200K tokens para el mensaje 204- Cada mensaje posterior cuesta más5- La autocompactación pierde contexto importante67Con subagentes:8- La sesión principal se mantiene en ~30K tokens9- Cada subagente usa ~15-20K tokens de forma aislada10- Los resúmenes vuelven a la sesión principal (500 tokens)11- El total de tokens puede ser similar pero la calidad es mayor12- Enruta subagentes a Sonnet → 5x más barato por agente
El verdadero ahorro: enrutar subagentes a Sonnet mientras tu sesión principal ejecuta Opus.
1# En tu configuración de entorno exporta CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-5-20250929"
Por dónde empezar
Copia una plantilla. Cualquiera. Colócala en .claude/agents/. Úsala una vez.
Si solo vas a probar una: empieza con el reviewer. Escribe @reviewer revisa el último commit después de tu próximo cambio de código. Nunca volverás a auto-revisarte.
¡Gracias por leer!






