josemoreupeso.es
ar5-instalar-agente.md β€” TLOTP
# πŸ‘‘ 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