Subagentes
Crea y usa subagentes de IA especializados en Claude Code para flujos de trabajo específicos de tareas y gestión mejorada del contexto.
Los subagentes personalizados en Claude Code son asistentes de IA especializados que pueden ser invocados para manejar tipos específicos de tareas. Permiten una resolución de problemas más eficiente al proporcionar configuraciones específicas de tareas con prompts del sistema personalizados, herramientas y una ventana de contexto separada.
¿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 del sistema personalizado que guía su comportamiento
Cuando Claude Code encuentra una tarea que coincide con la experiencia de un subagente, puede delegar esa tarea al subagente especializado, que trabaja independientemente y devuelve resultados.
Beneficios clave
Preservación del contexto
Cada subagente opera en su propio contexto, previniendo 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 a través de 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:
Abrir la interfaz de subagentes
Ejecuta el siguiente comando:
Seleccionar 'Crear Nuevo Agente'
Elige si crear un subagente a nivel de proyecto o a nivel de usuario
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
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 |
Cuando los nombres de subagentes entran en conflicto, los subagentes a nivel de proyecto tienen precedencia sobre los subagentes a nivel de usuario.
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 |
Herramientas disponibles
Los subagentes pueden tener acceso a cualquiera de las herramientas internas de Claude Code. Ve 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.
Tienes dos opciones para configurar herramientas:
- Omitir el campo
tools
para 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
)
Herramientas MCP: Los subagentes pueden acceder a herramientas MCP de servidores MCP configurados. Cuando el campo 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:
Esto abre un menú interactivo donde puedes:
- 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
description
en 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:
Ejemplos de subagentes
Revisor de código
Depurador
Científico de datos
Mejores prácticas
-
Comienza con agentes generados por Claude: Recomendamos altamente generar tu subagente 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 a 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 del sistema. Mientras más orientación proporciones, mejor será el rendimiento del 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 campos description
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
- Comandos slash - Aprende sobre otros comandos integrados
- Configuraciones - Configura el comportamiento de Claude Code
- Hooks - Automatiza flujos de trabajo con manejadores de eventos