josemoreupeso.es
00-menu-escaneo.md β€” TLOTP
# 🌾 MΓ³dulo 00 β€” MenΓΊ de Escaneo

## PropΓ³sito

Preguntar al usuario quΓ© modo de escaneo de seguridad quiere ejecutar y,
si elige selecciΓ³n manual, quΓ© territorios concretos escanear.

---

## PASO 1 β€” Pregunta principal

Mostrar esta cabecera antes del `AskUserQuestion`:

```
══════════════════════════════════════════════════════════════
🌾 TOM BOMBADIL β€” ΒΏQUΓ‰ TERRITORIO PATRULLAMOS HOY?
══════════════════════════════════════════════════════════════
  "El Bosque Antiguo es vasto, viajero. Tom puede patrullar
   todas tus tierras, solo las tuyas, o tambiΓ©n los caminos
   por los que llegaste hasta aquΓ­. TΓΊ decides."
──────────────────────────────────────────────────────────────

  πŸ›‘οΈ  Escaneo estΓ‘ndar
     Agentes, skills, MCPs, CLAUDE.md y rules/ locales
     (lo que tΓΊ has instalado en tu reino)

  πŸ”­ Escaneo completo
     Todo lo anterior + auto-anΓ‘lisis de TLOTP
     (Tom se audita tambiΓ©n a sΓ­ mismo via WebFetch)

  πŸ—ΊοΈ  Elegir territorios
     TΓΊ eliges quΓ© scopes escanear, uno a uno

══════════════════════════════════════════════════════════════
```

```json
{
  "questions": [{
    "header": "Tom Bombadil β€” Modo de escaneo",
    "question": "🌾 ¿Qué territorio patrullamos hoy, viajero?",
    "multiSelect": false,
    "options": [
      {
        "label": "πŸ›‘οΈ  Escaneo estΓ‘ndar",
        "description": "Agentes + skills + MCPs + CLAUDE.md + rules/ locales"
      },
      {
        "label": "πŸ”­ Escaneo completo (estΓ‘ndar + auto-anΓ‘lisis TLOTP)",
        "description": "Tom tambiΓ©n audita los prompts de TLOTP via WebFetch"
      },
      {
        "label": "πŸ—ΊοΈ  Elegir territorios",
        "description": "SelecciΓ³n manual de scopes a escanear"
      },
      {
        "label": "πŸ”™ Volver a La Comunidad del CΓ³digo",
        "description": "Regresar a tlotp-main"
      }
    ]
  }]
}
```

---

## PASO 2 β€” Routing segΓΊn respuesta

### πŸ›‘οΈ Escaneo estΓ‘ndar

Registrar `TOM_MODE=estandar` y ejecutar los scanners:
- https://josemoreupeso.es/tlotp/tom-bombadil/sections/01-scanner-agentes.html
- https://josemoreupeso.es/tlotp/tom-bombadil/sections/02-scanner-skills.html
- https://josemoreupeso.es/tlotp/tom-bombadil/sections/03-scanner-mcps.html
- https://josemoreupeso.es/tlotp/tom-bombadil/sections/04-scanner-configs.html

### πŸ”­ Escaneo completo

Registrar `TOM_MODE=completo` y ejecutar los scanners estΓ‘ndar +
https://josemoreupeso.es/tlotp/tom-bombadil/sections/05-autoanal-tlotp.html.

Antes de lanzar el auto-anΓ‘lisis, el mΓ³dulo 05 muestra una advertencia
previa obligatoria (ver su propio contenido).

### πŸ—ΊοΈ Elegir territorios β€” selecciΓ³n manual

Registrar `TOM_MODE=manual` y mostrar un segundo `AskUserQuestion`
**multiSelect** con los territorios disponibles:

```
──────────────────────────────────────────────────────────────
πŸ—ΊοΈ  TOM BOMBADIL β€” TERRITORIOS DEL BOSQUE ANTIGUO
──────────────────────────────────────────────────────────────
  Marca los territorios que quieras que Tom patrulle.
  Puedes seleccionar varios.
──────────────────────────────────────────────────────────────
```

```json
{
  "questions": [{
    "header": "Tom Bombadil β€” Territorios",
    "question": "πŸ—ΊοΈ ΒΏQuΓ© territorios quieres que patrulle Tom?",
    "multiSelect": true,
    "options": [
      {
        "label": "πŸ‡ Agentes (~/.claude/agents/ + .claude/agents/)",
        "description": "Escanea todos los agentes globales y de proyecto"
      },
      {
        "label": "βš’οΈ  Skills y plugins",
        "description": "Escanea ~/.claude/plugins/ y variantes de skills"
      },
      {
        "label": "🏹 MCPs (.claude.json + .mcp.json)",
        "description": "Escanea configuraciones de MCPs en ambos scopes"
      },
      {
        "label": "πŸ“œ CLAUDE.md y rules/",
        "description": "Escanea CLAUDE.md global+proyecto y reglas"
      },
      {
        "label": "🌾 Auto-anÑlisis de TLOTP (WebFetch)",
        "description": "Tom se audita a sΓ­ mismo desde josemoreupeso.es/tlotp/"
      }
    ]
  }]
}
```

Mapear cada territorio seleccionado a su scanner:

| Territorio seleccionado              | Scanner a ejecutar                                    |
|--------------------------------------|-------------------------------------------------------|
| πŸ‡ Agentes                           | https://josemoreupeso.es/tlotp/tom-bombadil/sections/01-scanner-agentes.html |
| βš’οΈ Skills y plugins                  | https://josemoreupeso.es/tlotp/tom-bombadil/sections/02-scanner-skills.html  |
| 🏹 MCPs                              | https://josemoreupeso.es/tlotp/tom-bombadil/sections/03-scanner-mcps.html    |
| πŸ“œ CLAUDE.md y rules/                | https://josemoreupeso.es/tlotp/tom-bombadil/sections/04-scanner-configs.html |
| 🌾 Auto-anÑlisis de TLOTP            | https://josemoreupeso.es/tlotp/tom-bombadil/sections/05-autoanal-tlotp.html  |

### πŸ”™ Volver a La Comunidad del CΓ³digo

Cargar https://josemoreupeso.es/tlotp/tlotp-main.html.

---

## PASO 3 β€” Pasar al score

Tras ejecutar los scanners seleccionados (pueden lanzarse en paralelo si
son independientes), continuar con el mΓ³dulo `06-score-estado.md` del flujo
definido en `tom-bombadil-main.md`.

---

**MΓ³dulo**: `00-menu-escaneo.md`
**Invocado desde**: `tom-bombadil-main.md`
**Siguiente**: scanners 01-05 segΓΊn modo elegido