Si has pasado una tarde con Claude Code montando una landing, seguro que lo has notado. Al principio responde rápido y acierta, pero una hora después, con decenas de archivos en el hilo, empieza a olvidar lo que le pediste. Los subagentes de Claude Code existen para sacar ese trabajo fuera de la conversación y que el hilo siga limpio.
A un subagente le encargas una tarea, la resuelve en su propia conversación y te devuelve solo el resultado, así que tu sesión sigue ligera y Claude sigue sabiendo dónde estaba.
Al terminar sabrás qué es exactamente un subagente, cuándo compensa repartir una tarea entre varios y cómo crear el primero sin tocar nada que dé miedo.
Cada vez que hablas con Claude Code, todo lo que ocurre en la conversación entra en su ventana de contexto, su memoria de trabajo, formada por tus mensajes, sus respuestas y cada archivo que abre. Esa memoria tiene un límite y, además, se ensucia.
Si le pides que revise los cincuenta textos de tu web, los cincuenta entran enteros en el hilo y ahí se quedan aunque ya no los necesites. A eso se le llama contaminación de contexto, y un subagente lo evita porque tiene cuatro cosas propias, según la documentación oficial.
Con esas cuatro cosas aparte, el trabajo pesado ocurre en otra habitación y a tu conversación solo llega el resumen. Eso sí, el subagente vive dentro de tu sesión y solo le reporta a Claude. No lo confundas con un equipo de agentes, otra función de Claude Code en la que varias sesiones separadas se coordinan entre sí.
Vienen de serie con Claude Code y se lanzan solos cuando toca, sin que tengas que pedírselo a Claude. La terminal es la ventana de texto en la que le das órdenes a Claude Code, y si ya has escrito alguna ahí, alguno de estos subagentes ha trabajado para ti sin que lo configuraras.
El más habitual es Explore, al que Claude manda a mirar cuando le pides algo sobre tu proyecto y necesita entender qué hay en las carpetas antes de tocar nada, y al hilo principal solo vuelve lo que ha encontrado.
Son seis en total, los tienes en la tabla, y verás que dos llevan un modelo fijo. El modelo es la versión de Claude que hace el trabajo, y hay varias, así que fijar uno para un subagente es la misma decisión que tomas al elegir entre Claude Sonnet y Opus para tu chat, rapidez y precio frente a capacidad de razonar.

Son tareas de ida y vuelta, donde cada paso depende de lo que decidiste en el anterior. Un subagente arranca sin saber nada de tu conversación, así que recopilar ese contexto le costaría más de lo que ahorra.
Crear un subagente es escribir un archivo de texto con extensión .md, igual que personalizas la herramienta al configurar hooks en Claude Code. Puede vivir en dos carpetas. En .claude/agents/, dentro del proyecto, solo existe para ese proyecto. En ~/.claude/agents/, tu carpeta de usuario, lo tienes en todos.
Empieza con un frontmatter, la cabecera entre guiones del ejemplo, y sigue con las instrucciones. Solo name y description son obligatorios, el identificador en minúsculas con guiones y cuándo delegar en él. Entre los opcionales, tools limita las herramientas y model elige el modelo por su alias, o inherit para usar el del hilo principal.
---
name: investigador-herramientas
description: Compara herramientas no-code para una idea concreta y devuelve una recomendación razonada. Úsalo de forma proactiva cuando el usuario pregunte qué herramienta usar o pida alternativas a una que ya conoce.
tools: Read, Grep, Glob, WebSearch, WebFetch
model: sonnet
---
Eres un investigador de herramientas no-code. Cuando recibas una idea de producto, busca tres o cuatro herramientas que sirvan para construirla y compáralas por precio, curva de aprendizaje y límites del plan gratuito.
Devuelve una tabla con la comparación y una recomendación final de una sola frase. No copies textos de marketing: resume con tus palabras y cita la fuente de cada precio.
Un aviso, porque muchos tutoriales te dirán que escribas el comando /agents para abrir un asistente que te guía paso a paso. Desde la versión 2.1.198 ese asistente ya no existe y el comando solo te recuerda que se lo pidas a Claude o edites la carpeta .claude/agents/ a mano.
Vuelve a la lista de tareas que ganan al dividirse y quédate con una, por ejemplo investigar herramientas o revisar todas las páginas de una web. Escribe en una frase qué tiene que hacer y qué tiene que devolverte.
Sabes que has elegido bien si esa frase cabe en una línea y el resultado es algo concreto, una tabla, una lista de fallos, un resumen. Si necesitas tres condiciones y dos excepciones, va mejor en el hilo principal.
Abre Claude Code y descríbelo en lenguaje normal, por ejemplo con "crea un subagente llamado investigador-herramientas en ~/.claude/agents/ que compare herramientas no-code para una idea y devuelva una tabla con tres opciones y una recomendación".
Claude escribe el archivo con su name, su description, una lista de tools, un model y las instrucciones del cuerpo. Al terminar te confirma la ruta y, si abres la carpeta, el .md está ahí con ese nombre.
Abre el archivo con un editor de texto y lee el frontmatter con calma, porque la description es lo que más importa y tiene que decir en qué situaciones usarlo, no qué es. Si describe la tarea en abstracto, Claude no sabrá cuándo delegar.
Mira también que tools se limite a lo que la tarea necesita, que model sea el que quieres pagar y que las instrucciones del cuerpo fijen el formato de la respuesta. Con esas tres cosas en su sitio, el archivo está listo para probarlo.
Pídele a Claude una tarea real, la que apuntaste en el primer paso, sin mencionar todavía el subagente. Si delega solo, la descripción funciona, y si hace el trabajo él mismo, llámalo tú escribiendo @ y su nombre, y anota que la descripción necesita un retoque.
Ha salido bien si Claude te indica que está delegando y, al terminar, en tu hilo aparece solo el resultado. Si dice que no encuentra el subagente porque la carpeta ~/.claude/agents/ no existía al abrir la sesión, reinicia Claude Code y prueba otra vez.
Claude decide a quién delegar leyendo la description de cada subagente, junto con lo que le pides y el contexto de la conversación. De ahí que la documentación recomiende frases como "úsalo de forma proactiva". Si aun así no lo elige, tienes tres maneras de llamarlo, y no todas garantizan lo mismo.
@agent-revisor-textos. Esto sí garantiza que se ejecute ese subagente y no otro.claude --agent revisor-textos desde la terminal, cuando toda la sesión va a ser esa tarea. El hilo principal toma entonces las instrucciones, herramientas y modelo del subagente.Para que se vea la diferencia entre una descripción que se activa sola y otra que no, compara estas tres.
Cuando un subagente no responde como esperabas, casi siempre falla por cómo está escrito el archivo, y alguna vez por la tarea que le has dado. Las dos cosas se arreglan en dos minutos si sabes dónde mirar.
Los subagentes de Claude Code son ayudantes con ventana de contexto, instrucciones, herramientas y permisos propios, que hacen el trabajo ruidoso fuera de tu conversación y devuelven un resumen. Compensan cuando la tarea genera mucho volumen o se parte en piezas independientes, y el primer paso es elegir una y pedirle a Claude el archivo.
Si quieres construir tus propios productos con esta herramienta, en el curso gratuito de Vibe Coding con Claude Code aprendes a montar tu primera aplicación solo describiéndola. Empieza gratis y convierte tus ideas en productos.