¿Qué son los subagentes?
Los subagentes son personalidades de IA preconfiguradas a las que Claude Code puede delegar tareas. Cada subagente:- Tiene un propósito específico y área de experiencia
- Usa su propia ventana de contexto separada de la conversación principal
- Puede ser configurado con herramientas específicas que se le permite usar
- Incluye un prompt de sistema personalizado que guía su comportamiento
Beneficios clave
Preservación del contexto
Cada subagente opera en su propio contexto, evitando la contaminación de la conversación principal y manteniéndola enfocada en objetivos de alto nivel.
Experiencia especializada
Los subagentes pueden ser ajustados finamente con instrucciones detalladas para dominios específicos, llevando a tasas de éxito más altas en tareas designadas.
Reutilización
Una vez creados, los subagentes pueden ser usados en diferentes proyectos y compartidos con tu equipo para flujos de trabajo consistentes.
Permisos flexibles
Cada subagente puede tener diferentes niveles de acceso a herramientas, permitiéndote limitar herramientas poderosas a tipos específicos de subagentes.
Inicio rápido
Para crear tu primer subagente:1
Abrir la interfaz de subagentes
Ejecuta el siguiente comando:
2
Seleccionar 'Crear Nuevo Agente'
Elige si crear un subagente a nivel de proyecto o a nivel de usuario
3
Definir el subagente
- Recomendado: Genera primero con Claude, luego personaliza para hacerlo tuyo
- Describe tu subagente en detalle y cuándo debería ser usado
- Selecciona las herramientas a las que quieres otorgar acceso (o deja en blanco para heredar todas las herramientas)
- La interfaz muestra todas las herramientas disponibles, facilitando la selección
- Si estás generando con Claude, también puedes editar el prompt del sistema en tu propio editor presionando
e
4
Guardar y usar
¡Tu subagente ya está disponible! Claude lo usará automáticamente cuando sea apropiado, o puedes invocarlo explícitamente:
Configuración de subagentes
Ubicaciones de archivos
Los subagentes se almacenan como archivos Markdown con frontmatter YAML en dos ubicaciones posibles:| Tipo | Ubicación | Alcance | Prioridad |
|---|---|---|---|
| Subagentes de proyecto | .claude/agents/ | Disponible en el proyecto actual | Más alta |
| Subagentes de usuario | ~/.claude/agents/ | Disponible en todos los proyectos | Más baja |
Agentes de plugin
Los Plugins pueden proporcionar subagentes personalizados que se integran perfectamente con Claude Code. Los agentes de plugin funcionan de manera idéntica a los agentes definidos por el usuario y aparecen en la interfaz/agents.
Ubicaciones de agentes de plugin: Los plugins incluyen agentes en su directorio agents/ (o rutas personalizadas especificadas en el manifiesto del plugin).
Usando agentes de plugin:
- Los agentes de plugin aparecen en
/agentsjunto con tus agentes personalizados - Pueden ser invocados explícitamente: “Usa el agente code-reviewer del security-plugin”
- Pueden ser invocados automáticamente por Claude cuando sea apropiado
- Pueden ser gestionados (visualizados, inspeccionados) a través de la interfaz
/agents
Configuración basada en CLI
También puedes definir subagentes dinámicamente usando la bandera CLI--agents, que acepta un objeto JSON:
- Pruebas rápidas de configuraciones de subagentes
- Subagentes específicos de sesión que no necesitan ser guardados
- Scripts de automatización que necesitan subagentes personalizados
- Compartir definiciones de subagentes en documentación o scripts
Formato de archivo
Cada subagente se define en un archivo Markdown con esta estructura:Campos de configuración
| Campo | Requerido | Descripción |
|---|---|---|
name | Sí | Identificador único usando letras minúsculas y guiones |
description | Sí | Descripción en lenguaje natural del propósito del subagente |
tools | No | Lista separada por comas de herramientas específicas. Si se omite, hereda todas las herramientas del hilo principal |
model | No | Modelo a usar para este subagente. Puede ser un alias de modelo (sonnet, opus, haiku) o 'inherit' para usar el modelo de la conversación principal. Si se omite, por defecto usa el modelo de subagente configurado |
Selección de modelo
El campomodel te permite controlar qué modelo de IA usa el subagente:
- Alias de modelo: Usa uno de los alias disponibles:
sonnet,opus, ohaiku 'inherit': Usa el mismo modelo que la conversación principal (útil para consistencia)- Omitido: Si no se especifica, usa el modelo por defecto configurado para subagentes (
sonnet)
Usar
'inherit' es particularmente útil cuando quieres que tus subagentes se adapten a la elección de modelo de la conversación principal, asegurando capacidades consistentes y estilo de respuesta a lo largo de tu sesión.Herramientas disponibles
Los subagentes pueden recibir acceso a cualquiera de las herramientas internas de Claude Code. Consulta la documentación de herramientas para una lista completa de herramientas disponibles.Recomendado: Usa el comando
/agents para modificar el acceso a herramientas - proporciona una interfaz interactiva que lista todas las herramientas disponibles, incluyendo cualquier herramienta de servidor MCP conectada, facilitando la selección de las que necesitas.- Omitir el campo
toolspara heredar todas las herramientas del hilo principal (por defecto), incluyendo herramientas MCP - Especificar herramientas individuales como una lista separada por comas para un control más granular (puede ser editado manualmente o vía
/agents)
tools se omite, los subagentes heredan todas las herramientas MCP disponibles para el hilo principal.
Gestión de subagentes
Usando el comando /agents (Recomendado)
El comando/agents proporciona una interfaz integral para la gestión de subagentes:
- Ver todos los subagentes disponibles (integrados, de usuario y de proyecto)
- Crear nuevos subagentes con configuración guiada
- Editar subagentes personalizados existentes, incluyendo su acceso a herramientas
- Eliminar subagentes personalizados
- Ver qué subagentes están activos cuando existen duplicados
- Gestionar fácilmente permisos de herramientas con una lista completa de herramientas disponibles
Gestión directa de archivos
También puedes gestionar subagentes trabajando directamente con sus archivos:Usando subagentes efectivamente
Delegación automática
Claude Code delega tareas proactivamente basándose en:- La descripción de la tarea en tu solicitud
- El campo
descriptionen las configuraciones de subagentes - Contexto actual y herramientas disponibles
Para fomentar un uso más proactivo de subagentes, incluye frases como “usar PROACTIVAMENTE” o “DEBE SER USADO” en tu campo
description.Invocación explícita
Solicita un subagente específico mencionándolo en tu comando:Subagentes de ejemplo
Revisor de código
Depurador
Científico de datos
Mejores prácticas
- Comienza con agentes generados por Claude: Recomendamos altamente generar tu agente inicial con Claude y luego iterar sobre él para hacerlo personalmente tuyo. Este enfoque te da los mejores resultados - una base sólida que puedes personalizar según tus necesidades específicas.
- Diseña subagentes enfocados: Crea subagentes con responsabilidades únicas y claras en lugar de tratar de hacer que un subagente haga todo. Esto mejora el rendimiento y hace que los subagentes sean más predecibles.
- Escribe prompts detallados: Incluye instrucciones específicas, ejemplos y restricciones en tus prompts de sistema. Mientras más orientación proporciones, mejor funcionará el subagente.
- Limita el acceso a herramientas: Solo otorga herramientas que sean necesarias para el propósito del subagente. Esto mejora la seguridad y ayuda al subagente a enfocarse en acciones relevantes.
- Control de versiones: Incluye subagentes de proyecto en el control de versiones para que tu equipo pueda beneficiarse y mejorarlos colaborativamente.
Uso avanzado
Encadenamiento de subagentes
Para flujos de trabajo complejos, puedes encadenar múltiples subagentes:Selección dinámica de subagentes
Claude Code selecciona inteligentemente subagentes basándose en el contexto. Haz que tus camposdescription sean específicos y orientados a la acción para mejores resultados.
Consideraciones de rendimiento
- Eficiencia de contexto: Los agentes ayudan a preservar el contexto principal, permitiendo sesiones generales más largas
- Latencia: Los subagentes comienzan con una pizarra limpia cada vez que son invocados y pueden agregar latencia mientras recopilan el contexto que requieren para hacer su trabajo efectivamente.
Documentación relacionada
- Plugins - Extiende Claude Code con agentes personalizados a través de plugins
- Comandos slash - Aprende sobre otros comandos integrados
- Configuración - Configura el comportamiento de Claude Code
- Hooks - Automatiza flujos de trabajo con manejadores de eventos