josemoreupeso.es
09-module-list.md โ€” TLOTP
# ๐Ÿ“‹ Mรณdulo Listar Skills - Celebrimbor

## Misiรณn

Listar todas las skills instaladas siguiendo la jerarquรญa oficial de Claude Code.

---

## ๐ŸŽฏ Jerarquรญa Oficial de Claude Code

Segรบn la documentaciรณn oficial, los skills/rules se buscan en este orden (de menos a mรกs especรญfico):

### Niveles de Skills/Rules:

1. **Managed Policy**: `/etc/claude-code/` (organizaciones)
2. **User Memory**: `~/.claude/CLAUDE.md` (NO es skill)
3. **User Rules**: `~/.claude/rules/` โญ Skills globales modulares
4. **User Skills**: `~/.claude/skills/` โญ Skills globales (si existe)
5. **Project Memory**: `./CLAUDE.md` (NO es skill)
6. **Project Rules**: `./.claude/rules/` โญ Skills locales modulares
7. **Project Skills**: `./.claude/skills/` โญ Skills locales (si existe)
8. **Project Local**: `./CLAUDE.local.md` (NO es skill)

**Skills estรกn en**: `rules/` y `skills/` (tanto global como local)

---

## ๐Ÿ” Detecciรณn de Skills Instaladas

### Bรบsqueda en Directorios

**Global**:
```bash
# User Rules (preferido)
ls -1 ~/.claude/rules/*.md 2>/dev/null

# User Skills (alternativo)
ls -1 ~/.claude/skills/*.md 2>/dev/null
```

**Local (Proyecto)**:
```bash
# Project Rules (preferido)
ls -1 ./.claude/rules/*.md 2>/dev/null

# Project Skills (alternativo)
ls -1 ./.claude/skills/*.md 2>/dev/null
```

### Parsear Archivos

Para cada archivo `.md` encontrado:

1. **Nombre**: Extraer nombre sin extensiรณn
   - `playwright-pom.md` โ†’ `playwright-pom`

2. **Ubicaciรณn**: Global o Local

3. **Directorio**: `rules/` o `skills/`

4. **Metadata** (opcional):
   - Leer frontmatter YAML si existe
   - Extraer descripciรณn, versiรณn, fecha

**Ejemplo de frontmatter**:
```yaml
---
name: playwright-pom
description: Page Object Model patterns for Playwright
author: vercel-labs/skills
version: 1.0.0
---
```
> โš ๏ธ El campo `paths:` estรก obsoleto โ€” si aparece, el mรณdulo de anรกlisis lo detectarรก como โŒ Crรญtico.

---

## ๐Ÿ“Š Formato de Output

### Output Completo

```
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“ฆ Skills Instaladas - Inventario Completo
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŒ GLOBAL (~/.claude/)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  ๐Ÿ“ rules/ (2 skills)
    1. llms.md
       ๐Ÿ“ Knowledge sobre LLMs y prompt engineering
       ๐Ÿ“… Instalado: 2026-01-20

    2. git-workflow.md
       ๐Ÿ“ Convenciones de Git y commits
       ๐Ÿ“… Instalado: 2026-01-15

  ๐Ÿ“ skills/ (2 skills)
    3. playwright-pom.md
       ๐Ÿ“ Page Object Model patterns for Playwright
       ๐Ÿ“ฆ vercel-labs/skills
       ๐Ÿ“… Instalado: 2026-02-10

    4. typescript-utils.md
       ๐Ÿ“ Utilidades para TypeScript
       ๐Ÿ“ฆ community/typescript
       ๐Ÿ“… Instalado: 2026-02-05

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

๐Ÿ“‚ LOCAL (./.claude/) - Proyecto: tlotp
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  ๐Ÿ“ rules/ (2 skills)
    5. php-symfony.md
       ๐Ÿ“ Best practices de Symfony y Doctrine
       ๐Ÿ“… Instalado: 2026-02-01

    6. hexagonal-architecture.md
       ๐Ÿ“ Patrones de arquitectura hexagonal
       ๐Ÿ“… Instalado: 2026-01-25

  ๐Ÿ“ skills/ (0 skills)
    (vacรญo)

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“Š Resumen:
   โ€ข Total: 6 skills
   โ€ข Global: 4 skills (2 rules + 2 skills)
   โ€ข Local: 2 skills (2 rules + 0 skills)
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
```

### Output Resumido

```
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“ฆ Skills Instaladas (Resumen)
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŒ Global (4):
  โ€ข llms
  โ€ข git-workflow
  โ€ข playwright-pom
  โ€ข typescript-utils

๐Ÿ“‚ Local (2):
  โ€ข php-symfony
  โ€ข hexagonal-architecture

Total: 6 skills
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
```

---

## ๐ŸŽจ Casos Especiales

### Caso 1: Sin Skills Instaladas

```
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“ฆ Skills Instaladas
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

No se encontraron skills instaladas.

๐Ÿ’ก Sugerencia:
   Usa "1. Buscar Skills" para encontrar e instalar skills
   desde el catรกlogo de skills.sh

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
```

### Caso 2: Solo Globales

```
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“ฆ Skills Instaladas
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŒ Global (3):
  โ€ข llms
  โ€ข git-workflow
  โ€ข playwright-pom

๐Ÿ“‚ Local: (ninguna)

๐Ÿ’ก Tip: Las skills locales son especรญficas del proyecto actual
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
```

### Caso 3: Solo Locales

```
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“ฆ Skills Instaladas
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŒ Global: (ninguna)

๐Ÿ“‚ Local (2):
  โ€ข php-symfony
  โ€ข hexagonal-architecture

๐Ÿ’ก Tip: Instala skills globales para usarlas en todos tus proyectos
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
```

---

---

## ๐ŸŽฏ Reglas de Ejecuciรณn

1. **SIEMPRE buscar en orden**: global rules โ†’ global skills โ†’ local rules โ†’ local skills
2. **Mostrar directorios vacรญos** como "(vacรญo)" para claridad
3. **Metadata opcional**: Si no hay frontmatter, mostrar solo nombre
4. **Formato consistente**: Mismo estilo que otros mรณdulos
5. **Resumen al final**: Total global, local, y general

---

## ๐Ÿ“Š Ejemplo Completo de Ejecuciรณn

```
Usuario selecciona: "3. Listar Skills Instaladas"

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
    ๐Ÿ”ฎ Celebrimbor - Inventario de Skills โš’๏ธ
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Analizando configuraciรณn...

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“ฆ Skills Instaladas
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŒ GLOBAL (~/.claude/)

  ๐Ÿ“ rules/ (1 skill)
    โ€ข llms.md

  ๐Ÿ“ skills/ (1 skill)
    โ€ข playwright-pom.md

๐Ÿ“‚ LOCAL (./.claude/)

  ๐Ÿ“ rules/ (0 skills)
    (vacรญo)

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
๐Ÿ“Š Total: 2 skills (2 globales, 0 locales)
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

```

Mostrar con `AskUserQuestion`:

```json
{
  "questions": [{
    "header": "Inventario de la Forja",
    "question": "ยฟQuรฉ deseas hacer?",
    "multiSelect": false,
    "options": [
      {
        "label": "๐Ÿ” Buscar e instalar nuevas skills",
        "description": ""
      },
      {
        "label": "๐Ÿ”™ Volver al menรบ principal",
        "description": ""
      }
    ]
  }]
}
```

---

**Mรณdulo anterior**: 08-module-install.md
**Integra con**: 07-module-search.md, 08-module-install.md
**Usa jerarquรญa**: Documentaciรณn oficial Claude Code
**Tarea**: #3/#4 - Listar Skills