josemoreupeso.es
ARCHITECTURE.md β€” TLOTP
# πŸ—οΈ Arquitectura de Celebrimbor

**TLOTP**: Ver VERSION.md
**Estado**: πŸ”„ En rediseΓ±o (v2.0)

---

## 🎯 Visión General

Celebrimbor usa una arquitectura simple de mΓ³dulos independientes sobre un ΓΊnico backend CLI (`npx skills`):

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       USUARIO                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           Entry Point (celebrimbor-main.md)             β”‚
β”‚      Permisos β†’ DetecciΓ³n entorno β†’ MenΓΊ principal      β”‚
β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚             β”‚              β”‚              β”‚
   β–Ό             β–Ό              β–Ό              β–Ό
Analizar     Buscar/         Actualizar    Crear skill
skills      Instalar         (skills.sh)   (asistida)
(07,09)    (07,08,09)          (11)         (nuevo)
   β”‚             β”‚              β”‚              β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Backend CLI (04-backend-cli.md)            β”‚
β”‚                      npx skills                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

---

## πŸ“¦ MΓ³dulos

| MΓ³dulo | Responsabilidad |
|--------|----------------|
| `01-detector-entorno.md` | Detectar y validar Node.js >=18, npm, npx |
| `02-menu-principal.md` | Banner, permisos, menΓΊ de 4 opciones |
| `04-backend-cli.md` | Referencia de comandos `npx skills` |
| `07-module-search.md` | BΓΊsqueda en skills.sh |
| `08-module-install.md` | InstalaciΓ³n en estructura `<name>/SKILL.md` |
| `09-module-list.md` | Listar skills instaladas (rutas oficiales) |
| `10-module-remove.md` | Eliminar skills |
| `11-module-update.md` | Actualizar skills + check pre-menΓΊ |
| `14-skills-cli-reference.md` | Referencia tΓ©cnica CLI (WebFetch on-demand) |

---

## 🎨 Principios de Diseño

1. **Un solo backend**: CLI (`npx skills`) β€” sin abstracciΓ³n de dual-backend
2. **Doc oficial on-demand**: WebFetch a `code.claude.com/docs/en/skills` cuando se necesite, nunca hardcodeada
3. **Estructura oficial**: Skills en `<name>/SKILL.md`, no archivos planos
4. **Lore Γ©pico**: Mensajes de Eregion/Gwaith-i-MΓ­rdain al completar acciones

---

**DiseΓ±ada por**: La Comunidad del CΓ³digo πŸ₯”πŸ€–
**TLOTP**: Ver VERSION.md