josemoreupeso.es
ar1-listar-agentes.md β€” TLOTP
# πŸ‘‘ AR1 - El Heraldo del Rey: Listar Agentes Instalados

## Intro de ejecuciΓ³n

```
πŸ‘‘ El Heraldo del Rey recorre los campamentos...
   Tomando nota de cada guerrero bajo el estandarte de Aragorn.
```

---

## Paso 1 β€” Detectar agentes en scope global

```bash
ls ~/.claude/agents/ 2>/dev/null || echo ""
```

Cada fichero `.md` es un agente instalado en scope **global** (disponible en todos los proyectos).

Si el directorio no existe o estΓ‘ vacΓ­o: anota "0 agentes en scope global".

---

## Paso 2 β€” Detectar agentes en scope proyecto

```bash
ls .claude/agents/ 2>/dev/null || echo ""
```

Cada fichero `.md` es un agente instalado en scope **proyecto** (solo en este repositorio).

Si el directorio no existe o estΓ‘ vacΓ­o: anota "0 agentes en scope proyecto".

---

## Paso 3 β€” Leer metadata de cada agente

Para cada fichero `.md` encontrado, leer su contenido y extraer el YAML frontmatter:

```bash
cat ~/.claude/agents/<nombre>.md 2>/dev/null
# o
cat .claude/agents/<nombre>.md 2>/dev/null
```

Del frontmatter YAML (delimitado por `---`) extraer:
- `name` β€” nombre del agente (si no existe, usar el nombre del fichero sin `.md`)
- `description` β€” para quΓ© sirve
- `tools` β€” lista de herramientas permitidas
- `model` β€” modelo asignado (opcional)
- `type` β€” tipo de agente: lead o worker (opcional, si no existe: worker por defecto)
- `permissionMode` β€” nivel de permisos (opcional)

---

## Paso 4 β€” Mostrar inventario

Formatea el output asΓ­:

```
πŸ‘‘ AGENTES INSTALADOS
═══════════════════════════════════════════════

🌍 Scope: global  (~/.claude/agents/) β€” 3 agentes
────────────────────────────────────────────────
  1. code-reviewer                               [πŸ‘‘ Lead]
     πŸ“ Revisa cΓ³digo buscando bugs, security issues y mejoras de calidad
     πŸ”§ Tools: Read, Grep, Glob
     πŸ€– Model: (por defecto)

  2. test-writer                                 [βš™οΈ Worker]
     πŸ“ Genera tests unitarios y E2E para el cΓ³digo indicado
     πŸ”§ Tools: Read, Write, Bash
     πŸ€– Model: claude-sonnet-4-6

  3. symfony-expert                              [βš™οΈ Worker]
     πŸ“ Experto en Symfony/PHP para anΓ‘lisis de bundles y services
     πŸ”§ Tools: Read, Write, Bash, Grep
     πŸ” Mode: acceptEdits

πŸ“ Scope: proyecto  (.claude/agents/) β€” 1 agente
────────────────────────────────────────────────
  1. deploy-guardian                             [βš™οΈ Worker]
     πŸ“ Supervisa deploys y verifica que los checks pasen antes de mergear
     πŸ”§ Tools: Bash, Read

═══════════════════════════════════════════════
πŸ“Š Total: 4 agentes  |  global: 3  |  proyecto: 1
```

---

## Paso 5 β€” Caso sin agentes

Si no hay ningΓΊn agente instalado en ningΓΊn scope:

```
πŸ‘‘ Los campamentos estΓ‘n vacΓ­os, seΓ±or.
   No hay agentes bajo tu estandarte todavΓ­a.

   β†’ OpciΓ³n 2: Buscar agentes en marketplaces
   β†’ OpciΓ³n 3: Instalar un agente
```

---

## Paso 6 β€” Volver al menΓΊ

Tras mostrar el inventario, pregunta al usuario (AskUserQuestion):
- Volver al menΓΊ de Aragorn
- Instalar un agente nuevo (ir a OpciΓ³n 3)
- Salir