Skip to content

/write-adr

Usar para escribir o cerrar un Architecture Decision Record. También: ADR, docs/adr, decisión de stack, persistencia, autenticación o límites de arquitectura.

From plugin
alfred-dev
11911 skills10 agents20 commands5 hooks
+1
Install
$ npx -y skills add 686f6c61/alfred-dev --skill write-adr --agent claude-code

How 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.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • 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 escribir o cerrar un Architecture Decision Record. También: ADR, docs/adr, decisión de stack, persistencia, autenticación o límites de arquitectura.

SKILL.md

write-adr.SKILL.md
name: write-adr
description: "Usar para escribir o cerrar un Architecture Decision Record. También: ADR, docs/adr, decisión de stack, persistencia, autenticación o límites de arquitectura."

Escribir un ADR

Resumen

Documenta una decisión arquitectónica significativa en `docs/adr/`. Un ADR no es un diario: solo se escribe si hay una elección real (stack, persistencia, auth, límites, integración).

Proceso

1. Crea el esqueleto con el helper. No inventes el número a mano:

   python3 .claude/alfred-continuity.py next-adr "$PWD" --title "Título corto"

2. Lee `templates/adr.md` si existe y el fichero recién creado.

3. Rellena, con hechos del repo:

  • contexto y restricciones
  • al menos dos opciones reales, con pros y contras
  • decisión y por qué
  • consecuencias y deuda asumida

4. Estado inicial: `propuesto` hasta que el usuario o la gate de arquitectura lo acepten. Entonces `aceptado`. Si más tarde cambia, crea un ADR nuevo que apunte al anterior; no reescribas el viejo.

5. Sustituye `<!-- alfred-doc:scaffold -->` por `<!-- alfred-doc:filled -->`.

6. Ejecuta `sync-project-docs` para refrescar el índice.

7. Si la decisión es de diseño, regístrala también con `memory_log_decision`. La memoria no sustituye al ADR.

Criterios de éxito

  • El fichero está en `docs/adr/ADR-NNN-....md`.
  • Hay al menos dos opciones evaluadas.
  • La decisión y sus consecuencias se pueden leer sin el chat.
  • El marcador es `filled`.

Qué NO hacer

  • No abras un ADR por un rename o un ajuste local de `quick`.
  • No dejes `_(pendiente)_` en un ADR que declaras cerrado.
  • No copies un ADR genérico que no menciona el repo.
Read more
Ships withalfred-dev

Tu equipo de desarrolladores en un plugin. 10 agentes, 11 skills planas, 18 comandos /alfred-dev:*. Memoria persistente, quality gates con evidencia y MCP local.

Get the whole plugin, auto-invoked

Other skills on alfred-dev.

memory
Auto-invokedSkill

memory

This skill should be used when the user asks to record a design decision, search past project decisions, inspect the Alfred memory timeline, or work with the…