From endys-skills
Usar cuando el usuario pida generar, crear o escribir documentación formal de arquitectura en archivos. Se activa con frases como: "genera la documentación de arquitectura", "crea el arc42", "documenta la arquitectura del sistema", "genera los ADRs", "crea los diagramas PlantUML", "quiero documentación C4", "genera toda la documentación de arquitectura". No usar para explicaciones conversacionales (eso es arch-docs) ni para analizar el repo sin escribir archivos (eso es arch-scan).
How this skill is triggered — by the user, by Claude, or both
Slash command
/endys-skills:arch-genThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Genera documentación formal de arquitectura en archivos dentro de `docs/architecture/`, basándose exclusivamente en evidencia del repositorio.
Genera documentación formal de arquitectura en archivos dentro de docs/architecture/, basándose exclusivamente en evidencia del repositorio.
Antes de escribir cualquier archivo, inspeccionar el repositorio:
Leer si existen:
Ejecutar para inspeccionar estructura:
find . -maxdepth 3 -type f \( -name "package.json" -o -name "go.mod" -o -name "docker-compose.yml" -o -name "*openapi*" -o -name "*swagger*" -o -name "*.puml" -o -name "*.env.example" \) | grep -v node_modules | head -50find . -maxdepth 3 -type d \( -name "src" -o -name "apps" -o -name "services" -o -name "packages" -o -name "internal" -o -name "cmd" -o -name "api" -o -name "infra" -o -name "k8s" -o -name "terraform" \) | grep -v node_modules | head -30Antes de generar archivos, producir un análisis breve que cubra:
Interpretar el argumento o intención del usuario:
| Modo | Acción |
|---|---|
--c4-model | Generar vistas C4 separadas |
--arc42 | Generar documento arc42 unificado |
--adr | Generar solo Architecture Decision Records |
--plantuml | Generar archivos de diagrama .puml |
--full-suite | Generar todos los artefactos aplicables |
| Sin argumento | Preguntar al usuario qué modo prefiere o asumir --c4-model |
Si el usuario proporciona un scope (backend, frontend, api, auth, billing, deployment), enfocar el análisis en esa área.
--c4-model — crear:
docs/architecture/README.mddocs/architecture/system-context.mddocs/architecture/container-view.mddocs/architecture/component-view.md--arc42 — crear:
docs/architecture/arc42.md con las 12 secciones adaptadas al repo:
--adr — crear:
docs/architecture/decisions/README.md
docs/architecture/decisions/ADR-000-template.md
1 a 3 ADRs solo si hay evidencia real de decisiones en el repo
Formato de cada ADR:
# ADR-NNN: [Título]
## Status / ## Date / ## Context
## Decision / ## Alternatives considered
## Consequences / ## Evidence
--plantuml — crear:
docs/architecture/diagrams/system-context.pumldocs/architecture/diagrams/container-view.pumldocs/architecture/diagrams/component-view.puml--full-suite — generar todos los artefactos anteriores.
[Observed], [Inferred], [Assumption].docs/architecture/ ya existe, actualizar archivos en lugar de duplicar.Al terminar:
arch-docs — explicaciones conversacionales de arquitectura con referencias file:linearch-scan (command) — análisis del repositorio sin escribir archivos, útil antes de arch-genCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub nicoendys/skills --plugin endys-skills