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