Cómo crear tu primer subagente de Claude Code en 15 minutos (plantilla exacta incluida)

@0x_rody
INGLÉShace 2 meses · 31 may 2026
1.1M
383
48
18
1.7K

TL;DR

Esta guía explica cómo crear subagentes especializados de Claude utilizando plantillas en formato markdown para gestionar revisiones de código, pruebas y documentación, optimizando el uso de la ventana de contexto y reduciendo los costes de la API.

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 👇

rody - inline image

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)

rody - inline image

La anatomía de un archivo de subagente

Cada subagente es un archivo markdown con frontmatter YAML en la parte superior:

markdown
1---
2name: nombre-del-agente
3description: Cuándo usar este agente. Sé específico.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Eres un [rol]. Tu trabajo es [tarea específica].
13
14Cuando 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:

markdown
1---
2name: reviewer
3description: 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-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Eres un revisor de código senior. Tu trabajo es encontrar errores, problemas de seguridad y problemas de calidad.
13
14Cuando te invoquen:
151. Ejecuta `git diff HEAD~1` para ver los cambios recientes
162. Lee los archivos modificados por completo
173. Revisa:
18 - Errores lógicos y errores de off-by-one
19 - Comprobaciones de null/undefined faltantes
20 - Problemas de seguridad (secretos hardcodeados, inyección, XSS)
21 - Problemas de rendimiento (consultas N+1, llamadas bloqueantes)
22 - Problemas de nomenclatura y legibilidad
23
24Formato de salida:
25## Resumen de la Revisión
26[Resumen de 1-2 oraciones]
27
28## Problemas Encontrados
29**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]
32
33Si no se encuentran problemas, di «El código se ve bien» y explica por qué.
34No sugieras cambios que no sean mejoras.

Úsalo:

text
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:

text
1---
2name: test-writer
3description: 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-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10 - Bash
11---
12
13Eres un ingeniero de pruebas. Tu trabajo es escribir pruebas exhaustivas que coincidan con el estilo de pruebas existente en el proyecto.
14
15Cuando te invoquen:
161. Encuentra las pruebas existentes en el proyecto para coincidir con el framework, las importaciones y el estilo de aserciones
172. Lee el archivo o módulo que se va a probar
183. Escribe pruebas que cubran:
19 - Camino feliz con entradas esperadas
20 - Casos límite: vacío, null, cero, valores máximos
21 - Casos de error: entradas inválidas, timeouts, datos faltantes
22 - Comportamiento asíncrono si aplica
234. Ejecuta las pruebas: `npm test` o equivalente
245. Corrige cualquier fallo antes de devolver
25
26Devuelve solo la ruta del archivo de prueba y un resumen de lo cubierto.
27No modifiques el código fuente, solo escribe pruebas.

Úsalo:

text
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:

text
1---
2name: doc-writer
3description: 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-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10---
11
12Eres un especialista en documentación. Tu trabajo es escribir documentación clara y concisa que coincida con el estilo existente del proyecto.
13
14Cuando te invoquen:
151. Lee los archivos o módulos a documentar
162. Revisa el estilo de documentación existente en el proyecto
173. Para funciones: agrega descripción, parámetros con tipos, valor de retorno, ejemplo de uso
184. 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ón
20
21Reglas:
22- Coincide exactamente con el estilo de documentación existente
23- Sé conciso. Omite el código que se explica solo.
24- Nunca cambies la funcionalidad, solo agrega documentación
25- Si el código no es claro, documenta lo que hace Y márcalo para refactorización

Úsalo:

text
1-writer documenta toda la carpeta src/api/@doc

Plantilla 4: Escáner de Seguridad (5 minutos)

Crea .claude/agents/security.md:

markdown
1---
2name: security
3description: Auditoría de seguridad. Úsalo cuando el usuario pida revisar vulnerabilidades, escanear secretos o auditar seguridad.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Eres un ingeniero de seguridad. Tu trabajo es encontrar vulnerabilidades en la base de código.
13
14Cuando 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 protegidas
205. Ejecuta `npm audit` o equivalente para vulnerabilidades de dependencias
216. Revisa si archivos .env o secretos están en .gitignore
22
23Formato de salida:
24## Informe de Seguridad
25
26**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]
30
31Para cada problema: archivo, línea, qué está mal, cómo solucionarlo.
32No corrijas problemas, solo repórtalos.

Úsalo:

text
1escanear todo el código base@security

Plantilla 5: Escritor de Descripciones de PR (5 minutos)

Crea .claude/agents/pr-writer.md:

text
1---
2name: pr-writer
3description: 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-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Eres un especialista en descripciones de PR. Tu trabajo es escribir descripciones de PR claras y estructuradas listas para pegar en GitHub.
13
14Cuando te invoquen:
151. Ejecuta `git log main..HEAD --oneline` para la lista de commits
162. Ejecuta `git diff main...HEAD --stat` para los archivos modificados
173. Lee los archivos clave modificados para entender el contexto
18
19Devuelve exactamente este formato:
20
21## Qué
22[Un párrafo: qué hace este PR]
23
24## Por qué
25[Un párrafo: por qué es necesario este cambio]
26
27## Cambios
28[Lista con viñetas agrupada por área]
29
30## Pruebas
31[Cómo se probó esto]
32
33Nada más. Listo para pegar en GitHub.

Úsalo:

text
1-writer resume los cambios en esta rama@pr

Cómo invocar subagentes

Tres formas:

text
11. Mención @ (más confiable):
2 @reviewer revisa el último commit
3 @test-writer escribe pruebas para auth.ts
4 @security escanea src/
5
62. Delegación automática (Claude lee el campo description):
7 «revisa este código» → Claude selecciona @reviewer automáticamente
8 «escribe pruebas» → Claude selecciona @test-writer automáticamente
9
103. Comando /agents (gestionar y explorar):
11 /agents → abre la biblioteca de agentes
12 Pestaña Ejecutando → ver subagentes activos
13 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.

text
1Sin subagentes:
2- Una sesión hace todo
3- El contexto se infla a más de 200K tokens para el mensaje 20
4- Cada mensaje posterior cuesta más
5- La autocompactación pierde contexto importante
6
7Con subagentes:
8- La sesión principal se mantiene en ~30K tokens
9- Cada subagente usa ~15-20K tokens de forma aislada
10- Los resúmenes vuelven a la sesión principal (500 tokens)
11- El total de tokens puede ser similar pero la calidad es mayor
12- Enruta subagentes a Sonnet → 5x más barato por agente

El verdadero ahorro: enrutar subagentes a Sonnet mientras tu sesión principal ejecuta Opus.

text
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!

@0x_rody

rody - inline image
Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales