Get the FREE Ultimate OpenClaw Setup Guide →

write-adr

Scanned
npx machina-cli add skill 686f6c61/alfred-dev/write-adr --openclaw
Files (1)
SKILL.md
2.9 KB

Escribir 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

  1. 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.

  2. Obtener el siguiente número secuencial. Listar los ADR existentes en docs/adr/ y asignar el siguiente número (formato NNN, por ejemplo 001, 002, 015).

  3. 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.
  4. Utilizar la plantilla base. Si existe templates/adr.md, usarla como punto de partida para mantener consistencia entre ADRs del proyecto.

  5. Guardar el fichero. Nombre: docs/adr/NNN-titulo-en-kebab-case.md. Ejemplo: docs/adr/003-usar-postgresql.md.

  6. Actualizar el índice si existe. Si hay un fichero índice de ADRs (como docs/adr/README.md o docs/adr/index.md), añadir la nueva entrada.

  7. 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

  1. Step 1: Identificar la decisión significativa a documentar.
  2. Step 2: Listar el siguiente número secuencial consultando docs/adr/ para obtener NNN.
  3. 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

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers