# π AR5 - El Reclutamiento del EjΓ©rcito: Instalar Agente
## Intro de ejecuciΓ³n
```
π Aragorn prepara los contratos de reclutamiento...
Cada guerrero que se une al ejΓ©rcito debe ser verificado antes de jurar lealtad.
```
---
## Paso 1 β Obtener agente a instalar
Si vienes de AR3 o AR4 con un agente pre-seleccionado: usar ese agente directamente.
Si el usuario llega directo desde el menΓΊ, preguntar (AskUserQuestion):
- Ver recomendaciones primero (ir a AR4)
- Buscar en marketplaces (ir a AR3)
- Escribir el nombre del agente manualmente
---
## Paso 2 β Preguntar scope
**Usar AskUserQuestion**:
```
βοΈ Reclutando: [nombre-del-agente]
Fuente: [VoltAgent / aitmpl.com]
π [descripciΓ³n del agente]
ΒΏDΓ³nde quieres instalarlo?
```
Opciones:
- **π Global** (`~/.claude/agents/`) β disponible en todos tus proyectos
- **π Proyecto** (`.claude/agents/`) β solo en este proyecto
---
## Paso 3 β Descargar el agente
### Desde VoltAgent (GitHub raw)
Construir la URL del raw del fichero `.md`:
```
WebFetch: https://raw.githubusercontent.com/VoltAgent/awesome-claude-code-subagents/main/agents/[categoria]/[nombre].md
```
Si la URL exacta no se conoce, buscar en el README de VoltAgent la referencia al agente.
### Desde aitmpl.com
Intentar WebFetch al fichero del agente:
```
WebFetch: https://aitmpl.com/api/agents/[nombre]
```
O indicar al usuario el comando alternativo:
```bash
npx claude-code-templates@latest add agent [nombre]
```
---
## Paso 4 β Mostrar preview y pedir confirmaciΓ³n
Antes de escribir nada, mostrar:
```
π PREVIEW DEL AGENTE
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Nombre: symfony-expert
Destino: ~/.claude/agents/symfony-expert.md
Fuente: VoltAgent / 08-backend
--- Contenido del fichero ---
---
name: symfony-expert
description: |
Experto en Symfony para anΓ‘lisis de bundles, services y Doctrine.
tools:
- Read
- Write
- Bash
- Grep
model: claude-sonnet-4-6
---
[contenido del fichero...]
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
**Usar AskUserQuestion**:
- β
Instalar β escribir el fichero en el destino
- βοΈ Ver fichero completo β mostrar todo el contenido antes de decidir
- β Cancelar
---
## Paso 5 β Verificar conflicto de nombre
Antes de escribir, comprobar si ya existe un agente con el mismo nombre:
```bash
ls ~/.claude/agents/[nombre].md 2>/dev/null
# o
ls .claude/agents/[nombre].md 2>/dev/null
```
Si existe, informar y preguntar (AskUserQuestion):
```
β οΈ Ya existe un agente llamado "[nombre]"
UbicaciΓ³n: ~/.claude/agents/[nombre].md
ΒΏQuΓ© hacer?
```
- π Sobreescribir β instalar la versiΓ³n del marketplace
- π Ver diferencias β mostrar ambos contenidos
- β Cancelar
---
## Paso 6 β Instalar el agente
Crear el directorio si no existe:
```bash
mkdir -p ~/.claude/agents/
# o
mkdir -p .claude/agents/
```
Escribir el fichero `.md` con el contenido descargado usando la herramienta Write.
---
## Paso 7 β Confirmar instalaciΓ³n
```
β
RECLUTAMIENTO COMPLETADO
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
symfony-expert instalado correctamente
π UbicaciΓ³n: ~/.claude/agents/symfony-expert.md
π Scope: Global (disponible en todos tus proyectos)
El agente estarΓ‘ disponible en tu prΓ³xima sesiΓ³n de Claude Code.
π‘ CΓ³mo usarlo:
β’ AutomΓ‘tico: Claude lo invocarΓ‘ cuando detecte tareas de Symfony
β’ ExplΓcito: "@symfony-expert [tu tarea]"
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
**Usar AskUserQuestion**:
- Verificar instalaciΓ³n (ir a AR6)
- Instalar otro agente (volver al Paso 1)
- Volver al menΓΊ de Aragorn
- Salir