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 markdown para gestionar revisiones de código, pruebas y documentación, optimizando el uso de la ventana de contexto y reduciendo los costos de API.

Puedes crear un revisor de código, un escritor 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 todos los días comienzan a ejecutarse 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. Obtiene su propia ventana de contexto, realiza una tarea específica 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 mismo contexto. Para el mensaje 20, 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 vía 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 se te invoque:
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 específicas (5 veces 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 se te invoque:
151. Ejecuta `git diff HEAD~1` para ver los cambios recientes
162. Lee los archivos modificados por completo
173. Verifica:
18 - Errores lógicos y errores de off-by-one
19 - Faltan comprobaciones de null/undefined
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 de fusionar]
31**INFO:** [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 se te invoque:
161. Encuentra pruebas existentes en el proyecto para igualar el framework, las importaciones y el estilo de aserciones
172. Lee el archivo o módulo 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, tiempos de espera, 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 que se cubre.
27NO cambies 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 se te invoque:
151. Lee los archivos o módulo a documentar
162. Verifica 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 en línea explicando POR QUÉ, no 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 autoexplicativo.
24- Nunca cambies la funcionalidad, solo agrega documentación
25- Si el código no está claro, documenta lo que hace Y márcalo para refactorización

Úsalo:

text
1-writer documenta toda la src/api/ folder@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 verificar 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 se te invoque:
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. Verifica inyección SQL (concatenación de cadenas en consultas)
183. Verifica XSS (entrada de usuario sin sanitizar en HTML)
194. Verifica falta de autenticación en rutas protegidas
205. Ejecuta `npm audit` o equivalente para vulnerabilidades de dependencias
216. Verifica si los 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 despliegue]
28**MEDIO:** [deberían solucionarse pronto]
29**BAJO:** [no se siguen las mejores prácticas]
30
31Para cada problema: archivo, línea, qué está mal, cómo solucionarlo.
32NO soluciones los problemas, solo repórtalos.

Úsalo:

text
1escanea toda la base de código@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 se te invoque:
151. Ejecuta `git log main..HEAD --oneline` para la lista de commits
162. Ejecuta `git diff main...HEAD --stat` para archivos cambiados
173. Lee los archivos clave cambiados para entender el contexto
18
19Salida exactamente este formato:
20
21## Qué
22[Un párrafo: qué hace este PR]
23
24## Por qué
25[Un párrafo: por qué se necesita este cambio]
26
27## Cambios
28[Lista con viñetas agrupada por área]
29
30## Pruebas
31[Cómo se probó]
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 (administrar y explorar):
11 /agents → abre la biblioteca de agentes
12 Pestaña Running → ver subagentes activos
13 Pestaña Library → 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.

El cálculo de costos

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 lo hace todo
3- El contexto se infla a 200K+ tokens para el mensaje 20
4- Cada mensaje subsiguiente cuesta más
5- Autocompact 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 regresan 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 → 5 veces 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
2export 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 revisor. Escribe @reviewer revisa el último commit después de tu próximo cambio de código. Nunca volverás a la autorevisión.

¡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