write-adr
Scannednpx machina-cli add skill 686f6c61/alfred-dev/write-adr --openclawEscribir ADR (Architecture Decision Record)
Resumen
Este skill genera un registro de decisión arquitectónica (ADR) siguiendo un formato estandarizado. Los ADR capturan no solo qué se decidió, sino por qué y qué alternativas se descartaron. Son la memoria institucional del proyecto: cuando dentro de seis meses alguien pregunte "por qué usamos X en vez de Y", el ADR tiene la respuesta.
Cada ADR es un fichero independiente, numerado secuencialmente, que se guarda en docs/adr/. Una vez aceptado, un ADR no se modifica; si la decisión cambia, se crea uno nuevo que lo sustituye.
Proceso
-
Identificar la decisión a documentar. Un ADR se escribe cuando hay una decisión arquitectónica significativa: elección de tecnología, patrón de diseño, estructura de datos, estrategia de despliegue, etc. No documentar decisiones triviales.
-
Obtener el siguiente número secuencial. Listar los ADR existentes en
docs/adr/y asignar el siguiente número (formatoNNN, por ejemplo001,002,015). -
Redactar el ADR con la siguiente estructura:
- Título:
NNN - Descripción breve de la decisión. Ejemplo:003 - Usar PostgreSQL como base de datos principal. - Estado: uno de
propuesto,aceptado,sustituido por [NNN],rechazado. - Fecha: cuándo se tomó la decisión.
- Contexto: qué situación o problema motiva esta decisión. Incluir restricciones técnicas, de negocio o de equipo que influyen.
- Opciones evaluadas: mínimo 3 alternativas, cada una con:
- Descripción breve.
- Ventajas.
- Desventajas.
- Riesgos.
- Decisión: qué opción se elige y un párrafo explicando el razonamiento.
- Consecuencias: divididas en positivas y negativas. Ser honesto con los compromisos que se asumen.
- Título:
-
Utilizar la plantilla base. Si existe
templates/adr.md, usarla como punto de partida para mantener consistencia entre ADRs del proyecto. -
Guardar el fichero. Nombre:
docs/adr/NNN-titulo-en-kebab-case.md. Ejemplo:docs/adr/003-usar-postgresql.md. -
Actualizar el índice si existe. Si hay un fichero índice de ADRs (como
docs/adr/README.mdodocs/adr/index.md), añadir la nueva entrada. -
Revisar con el usuario. El ADR es un registro de decisión consensuada. No se da por final hasta que el usuario lo aprueba.
Criterios de éxito
- El ADR sigue la estructura estándar: título, estado, contexto, opciones, decisión, consecuencias.
- Se han evaluado al menos 3 alternativas con ventajas y desventajas documentadas.
- El contexto explica el "por qué" de la decisión, no solo el "qué".
- Las consecuencias son honestas e incluyen los compromisos asumidos.
- El fichero está guardado en
docs/adr/con el formato de numeración correcto. - El usuario ha aprobado el ADR.
Source
git clone https://github.com/686f6c61/alfred-dev/blob/main/skills/arquitectura/write-adr/SKILL.mdView on GitHub Overview
Este skill genera un registro de decisión arquitectónica (ADR) siguiendo un formato estandarizado. Captura qué se decidió, por qué y qué alternativas se descartaron, sirviendo como memoria institucional del proyecto y referencia futura para preguntas como por qué se eligió X sobre Y.
How This Skill Works
Identifica una decisión arquitectónica significativa y genera el ADR con un número secuencial obteniendo el siguiente NNN a partir de los ADR existentes en docs/adr/. Redacta el ADR con la estructura requerida (título, estado, fecha, contexto, opciones evaluadas, decisión, consecuencias) y guarda el archivo en docs/adr/NNN-titulo-en-kebab-case.md; si existe templates/adr.md, úsalo como base.
When to Use It
- Cuando hay una decisión arquitectónica significativa: tecnología, patrón de diseño, estructura de datos o estrategia de despliegue.
- Al evaluar al menos tres alternativas con ventajas, desventajas y riesgos documentados.
- Para registrar el contexto y las restricciones técnicas/de negocio que influyen en la decisión.
- Cuando se toma una decisión y se requiere un ADR que pueda sustituirse si cambia en el futuro.
- Al finalizar una decisión y antes de archivarla, para aprobación del usuario y archivo institucional.
Quick Start
- Step 1: Identificar la decisión significativa a documentar.
- Step 2: Listar el siguiente número secuencial consultando docs/adr/ para obtener NNN.
- Step 3: Redactar el ADR con la estructura requerida y guardarlo en docs/adr/NNN-titulo-en-kebab-case.md (usa templates/adr.md si existe).
Best Practices
- No documentar decisiones triviales; focalízate en decisiones arquitectónicas sustantivas.
- Listar ADRs existentes en docs/adr/ para calcular el siguiente NºNNN correctamente.
- Incluir al menos 3 alternativas con descripción, ventajas, desventajas y riesgos.
- Usar la plantilla base (templates/adr.md) si está disponible para mantener consistencia.
- Guardar el fichero como docs/adr/NNN-titulo-en-kebab-case.md y actualizar el índice si aplica.
Example Use Cases
- 001 - Usar PostgreSQL como base de datos principal
- 002 - Elegir Redis para caché de sesiones y colas breves
- 003 - Adoptar Kubernetes para despliegue y orquestación
- 004 - Desnormalizar selectivamente para lectura rápida
- 005 - Implementar autenticación basada en OAuth 2.0 y OpenID Connect