skills/documentacion/architecture-docs/SKILL.md
Usar para documentar la arquitectura del sistema. Activar ante: documentar arquitectura, diagrama del sistema, como funciona el proyecto, vision general tecnica
npx skillsauth add 686f6c61/alfred-dev architecture-docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Este skill genera documentación arquitectónica que permite a cualquier desarrollador nuevo entender cómo funciona el sistema sin necesidad de leer todo el código. Cubre la visión general, los componentes principales, los flujos de datos, las dependencias externas y los enlaces a las decisiones arquitectónicas (ADRs) que explican el por qué de cada elección.
La documentación arquitectónica es un mapa del sistema: no necesita cubrir cada detalle, pero debe permitir orientarse y saber dónde buscar.
Redactar la visión general. En 2-3 párrafos, explicar:
Documentar los componentes principales. Para cada componente significativo:
Generar diagrama de componentes con Mermaid. Un diagrama vale más que mil palabras, pero solo si es claro:
graph TD
subgraph Frontend
A[SPA React]
end
subgraph Backend
B[API REST]
C[Worker Jobs]
end
subgraph Datos
D[(PostgreSQL)]
E[(Redis Cache)]
end
A -->|HTTP/JSON| B
B --> D
B --> E
B -->|Encola| C
C --> D
Mantener el diagrama simple. Si es demasiado complejo, dividir en múltiples diagramas por dominio.
Documentar los flujos de datos principales. Para los 2-3 flujos más importantes del sistema, generar diagramas de secuencia que muestren cómo se mueven los datos entre componentes:
sequenceDiagram
participant U as Usuario
participant F as Frontend
participant A as API
participant D as DB
U->>F: Acción del usuario
F->>A: Request HTTP
A->>D: Query
D-->>A: Resultado
A-->>F: Response JSON
F-->>U: Actualiza interfaz
Listar dependencias externas. Servicios de terceros de los que depende el sistema:
Enlazar decisiones arquitectónicas. Referenciar los ADRs relevantes que explican por qué se tomaron las decisiones de diseño. Si no hay ADRs, considerar crearlos con el skill write-adr.
Incluir instrucciones de desarrollo. Cómo levantar el entorno de desarrollo:
testing
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
tools
Configurar un repositorio GitHub con branch protection, templates y labels
tools
Crear releases con versionado semantico, notas y artefactos
testing
Crear pull requests completas con descripcion, labels y reviewers