# π 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