/write-adr
Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño
$ npx -y skills add 686f6c61/alfred-dev --skill write-adr --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/write-adr
Context preview
The summary Claude sees to decide when to auto-load this skill.
Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño
SKILL.md
write-adr.SKILL.mdname: write-adr
description: "Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño ante el equipo."
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.
8. **Registrar la decisión en la memoria del proyecto** con `memory_log_decision` incluyendo título, opción elegida, alternativas descartadas y justificación. Esto permite que futuros skills y sesiones tengan acceso rápido a la decisión sin necesidad de buscar el fichero ADR.
Qué NO hacer
- **No documentar decisiones triviales** que no necesitan justificación. Si la decisión es obvia y nadie la cuestionaría, no necesita un ADR.
- **No modificar ADRs aceptados.** Si la decisión cambia, crear un nuevo ADR que sustituya al anterior y actualizar el estado del original a `sustituido por [NNN]`.
- **No omitir las alternativas descartadas.** El valor principal de un ADR está en explicar por qué se descartaron las otras opciones, no solo en registrar la elegida.
- **No usar el ADR como especificación técnica detallada.** El ADR documenta la decisión y su razonamiento, no los detalles de implementación. Para eso existen otros artefactos.
Relación con otros skills
Este skill documenta la decisión como artefacto. La evaluación técnica previa de las opciones se hace con `choose-stack` (para tecnologías) o `design-system` (para patrones de arquitectura). Primero se evalúa, luego se documenta.
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.
Read more
name: write-adr description: "Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño ante el equipo."
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.
8. **Registrar la decisión en la memoria del proyecto** con `memory_log_decision` incluyendo título, opción elegida, alternativas descartadas y justificación. Esto permite que futuros skills y sesiones tengan acceso rápido a la decisión sin necesidad de buscar el fichero ADR.
Qué NO hacer
- **No documentar decisiones triviales** que no necesitan justificación. Si la decisión es obvia y nadie la cuestionaría, no necesita un ADR.
- **No modificar ADRs aceptados.** Si la decisión cambia, crear un nuevo ADR que sustituya al anterior y actualizar el estado del original a `sustituido por [NNN]`.
- **No omitir las alternativas descartadas.** El valor principal de un ADR está en explicar por qué se descartaron las otras opciones, no solo en registrar la elegida.
- **No usar el ADR como especificación técnica detallada.** El ADR documenta la decisión y su razonamiento, no los detalles de implementación. Para eso existen otros artefactos.
Relación con otros skills
Este skill documenta la decisión como artefacto. La evaluación técnica previa de las opciones se hace con `choose-stack` (para tecnologías) o `design-system` (para patrones de arquitectura). Primero se evalúa, luego se documenta.
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.
Plugin de Claude Code: 18 agentes especializados, 60 skills, 25 comandos, 13 hooks, memoria persistente, Memory UI local, quality gates, evidence guard, continuidad operativa y modo autopilot.
Repo: 686f6c61/alfred-dev
Other skills on alfred-dev.
- /alfred
Alias global /alfred para abrir el asistente contextual de Alfred Dev sin escribir el namespace completo. Activar solo cuando el usuario invoque explicitamente /alfred.
Open skill - /choose-stack
Usar para evaluar y elegir tecnologías con matriz de decisión ponderada. Activar cuando el usuario quiera elegir tecnología, comparar frameworks, decidir entre alternativas técnicas, construir una matriz de decisión, evaluar stack, seleccionar base de datos, elegir lenguaje o
Open skill - /design-system
Usar para diseñar la arquitectura de un sistema con diagramas y contratos. Activar cuando el usuario quiera diseñar arquitectura, definir componentes del sistema, crear un diagrama de flujo, establecer contratos entre módulos, planificar la estructura del proyecto o decidir cómo
Open skill - /evaluate-dependencies
Usar para evaluar si una dependencia merece la pena antes de añadirla. Activar cuando el usuario quiera añadir una librería, saber si merece la pena esta dependencia, evaluar un paquete antes de instalarlo, hacer npm install o pip install de algo nuevo, buscar alternativas a una
Open skill - /code-review
Usar para revisar código con foco en calidad, legibilidad y errores lógicos. También: revisar código, buscar errores, calidad del código, revisión de PR, pull request review.
Open skill - /e2e-testing
Configurar y escribir tests end-to-end con Playwright o Cypress. También: validar flujos de usuario completos, testing de integración en navegador, tests E2E en CI, tests de aceptación, smoke tests en producción.
Open skill

