adr-review
Reviews and audits architectural decisions against predefined patterns.
Install
mkdir -p .claude/skills/adr-review && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13289" && unzip -o skill.zip -d .claude/skills/adr-review && rm skill.zipInstalls to .claude/skills/adr-review
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Aplica el patrón ultrathink de revisión Nivel 1 a un ADR del corpus de Runcriticon. Detecta gaps en bloques A-G, propone sub-decisiones con anchors, lanza tandas de preguntas con AskUserQuestion, y termina con PRs encadenadas de revisión + aceptación. Úsala cuando se proponga reabrir un ADR aceptado, cuando entre un ADR nuevo, o cuando el equipo quiera auditar un ADR contra el patrón consolidado.Key capabilities
- →Detect gaps in ADR blocks A-G
- →Propose sub-decisions with anchors
- →Launch question rounds with AskUserQuestion
- →Facilitate review through chained PRs
- →Audit existing ADRs for updates
- →Verify new ADRs against the consolidated pattern
How it works
The skill applies a Level 1 review pattern to an ADR, identifying weaknesses, proposing sub-decisions, and asking clarifying questions. It then guides the user through a series of PRs for review and acceptance.
Inputs & outputs
When to use adr-review
- →Auditing existing ADRs
- →Reviewing new architectural decisions
- →Updating accepted decisions
About this skill
ADR Review (Nivel 1) — Runcriticon
Patrón consolidado tras aplicarse a los 16 ADRs del corpus en mayo de 2026. Reproducible para cualquier ADR futuro.
Cuándo usar esta skill
- Reabrir un ADR aceptado porque se ha activado un disparador documentado en
docs/adr/0015-temas-aplazados-fuera-del-mvp.md(matriz configurable, multi-rol, soporte interno, segundo club, etc.). - Auditar un ADR existente que se sospecha desactualizado por nuevas decisiones.
- Auditar que un ADR nuevo aplicó correctamente el patrón Nivel 1 (
adr-creatorya lo genera para decisiones compuestas; esta skill verifica si el resultado es correcto antes de la primera PR de revisión).
Patrón canónico (ultrathink en 7 bloques)
- Veredicto — 1 párrafo honesto: qué está sólido + cuántos problemas centrales hay (típicamente 1-3) y cómo de profundos.
- Lo que está bien hecho — lista numerada de fortalezas explícitas. No es decoración; el ADR original tiene que recibir crédito por lo que ya hace bien.
- Debilidades y lagunas en bloques A-G — el núcleo de la revisión:
- A — Estructura plana sin Nivel 1: enumerar las sub-decisiones latentes (D1-DN) que el cuerpo ya contiene implícitamente, con capa (Estratégica / Operativa).
- B — Premisas heredadas: qué ADRs aceptados (con sub-decisión concreta) deberían figurar como premisas heredadas explícitas.
- C — NFRs propios faltan: dimensiones cuantitativas que el ADR debe fijar y que hoy no aparecen.
- D — Decisiones implícitas críticas: las cosas que el equipo necesitará el día 1 y no están escritas. Numerar D-1, D-2... con voto fuerte si lo tengo.
- E — Coherencia con ADRs aceptados: cruces explícitos detectados (
ADR-XXXX DN) y conflictos. - F — Cosas que envejecerán mal: formulaciones cualitativas sin cifras, disparadores difusos, magic numbers, dependencias en alguna tecnología propietaria sin alternativa.
- G — Decisiones que el equipo encontrará el día 1: los huecos de gobierno (roles, ciclo de vida, ownership) sin abordar.
- Decisiones implícitas que el equipo necesitará el día 1 — tabla resumen de los huecos del bloque D con impacto si se omite.
- Cosas que envejecerán mal — recuperar el bloque F como puntos de acción.
- Sugerencias priorizadas — etiquetadas A-N por importancia. Tres categorías:
- Imprescindibles antes de aceptar (lo que toca decidir sí o sí).
- Útiles (mejoras razonables que no bloquean).
- Menores (revisión periódica, notas).
- Recomendación + pregunta final — qué propongo aplicar de un barrido vs qué necesita confirmación, y la primera tanda de preguntas con
AskUserQuestion.
Estructura del ADR resultante (Nivel 1 consolidado)
Cada ADR revisado debe quedar con esta forma:
# ADR-NNNN — Título
- **Estado**: Propuesto
- **Fecha**: YYYY-MM-DD · revisado YYYY-MM-DD (resumen de cambios)
- **Decisores**: ...
- **Relacionado con**: lista de ADRs relacionados
## Índice de sub-decisiones
Este ADR fija una **decisión arquitectónica compuesta** sobre [tema]. Las N sub-decisiones se agrupan en M áreas:
- **Área 1 (D1-Dk)** — resumen 1 línea
- **Área 2 (Dk+1-DN)** — resumen 1 línea
| # | Sub-decisión | Capa |
|-----|-------------------------------------------------------|--------------|
| D1 | [Título corto](#d1) | Estratégica |
| ... | ... | ... |
## Contexto y problema
## Premisas heredadas (no se revisan en este ADR)
## Requisitos no funcionales
## Drivers de la decisión
## Opciones consideradas
## Decisión
<a id="d1"></a>
### D1 — Título corto
...
<a id="d2"></a>
### D2 — Título corto
...
## Consecuencias
### Positivas
### Negativas / coste asumido
### Riesgos y mitigaciones
## Notas
Reglas estrictas:
- Cada
<a id="dN"></a>va en línea aparte antes del### DN — Título. - Las sub-decisiones son planas
### DN(no se agrupan en### Áreaen el cuerpo; la agrupación vive solo en la tabla del índice). - NFRs antes que Drivers (orden coherente con los 16 ADRs aceptados).
- Los aplazamientos conscientes se numeran como
AN(noDN). - Cruces inline a sub-decisiones de otros ADRs con formato
(ADR-XXXX DN). - Cifras concretas en disparadores. Sin "cuando duela", "si el negocio lo justifica" o equivalentes.
Patrón de preguntas multi-tanda
Las decisiones del bloque D suelen requerir input del usuario. Estrategia:
- Presentar el análisis completo primero (bloques A-G + sugerencias).
- Empaquetar 1-4 preguntas relacionadas por tanda con
AskUserQuestion. - Cada pregunta tiene un voto Recomendado en la primera opción.
- Las opciones son completas, no "Otra" — la propia tool permite "Otra".
- Capturar la respuesta, sintetizar las decisiones en una tabla, lanzar la siguiente tanda.
- Terminar con confirmación antes de aplicar al ADR.
Volumen típico observado en los 16 ADRs aceptados: 2-3 tandas de 3-4 preguntas cada una.
Aplicación al ADR (cadena de PRs)
Patrón de entrega que el corpus exige:
- PR de revisión
feature/revision-adr-NNNN:- Aplica todas las decisiones consensuadas.
- Estado del ADR sigue siendo
Propuesto; la marca· revisado YYYY-MM-DD (resumen de cambios)se añade en la línea Fecha (convención del corpus — el Estado va plano). - Cuerpo del PR enumera las sub-decisiones nuevas + cruces consolidados.
- Merge de la PR de revisión.
- PR de aceptación
feature/acepta-adr-NNNN:- Cambia
Propuesto→Aceptadoen la línea Estado + añade· **aceptado YYYY-MM-DD**en la línea Fecha. - Actualiza el índice de
docs/adr/README.mdmarcando el ADR comoAceptado.
- Cambia
- Merge de la PR de aceptación.
Si el ADR introduce o modifica un aplazamiento, también:
- Actualizar
docs/adr/0015-temas-aplazados-fuera-del-mvp.mden el mismo barrido (la tabla maestra) — bien en la PR de revisión o en una PR independiente posterior.
Convenciones de naming
- Sub-decisiones:
D1,D2, ... (decisiones activas). - Aplazamientos en el índice maestro:
A1,A2, ... (sin decisión activa, solo política y disparador). - Anchors: minúsculas
<a id="d1"></a>,<a id="a1"></a>. - Cruces inline:
(ADR-XXXX DN)o(ADR-0015 AN).
Antipatrones a evitar
- Disparadores cualitativos ("cuando crezca el equipo", "si el rendimiento lo justifica") sin métrica medible.
- Mezclar agrupación visual con anchors (
### Bloquecon sub-decisiones#### DNanidadas — rompe el patrón consolidado). <a id>inline en la misma línea que el heading — viola la convención.- Mantener entradas obsoletas en ADR-0015 si otro ADR posterior las decidió activamente (corregir explícitamente; ver §"Aplazamientos retirados" del 0015).
- NFRs después de Drivers — invertir el orden del 0003/0010/0009/0014/etc.
When not to use it
- →When the user wants to create a new ADR from scratch without review
- →When the user wants to implement a feature directly without an ADR review
Limitations
- →The skill is designed for Level 1 review of ADRs
- →It only applies to ADRs within the Runcriticon corpus
How it compares
This skill provides a structured, automated review process for ADRs, ensuring consistency and completeness, unlike a manual, ad-hoc review.
Compared to similar skills
adr-review side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| adr-review (this skill) | 0 | 2mo | No flags | Advanced |
| deepwiki-rs | 25 | 9mo | Review | Intermediate |
| repo-research-analyst | 1 | 6mo | Review | Intermediate |
| c4-component | 1 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
deepwiki-rs
sopaco
AI-powered Rust documentation generation engine for comprehensive codebase analysis, C4 architecture diagrams, and automated technical documentation. Use when Claude needs to analyze source code, understand software architecture, generate technical specs, or create professional documentation from any programming language.
repo-research-analyst
parcadei
Analyze repository structure, patterns, conventions, and documentation for understanding a new codebase
c4-component
sickn33
Expert C4 Component-level documentation specialist. Synthesizes C4 Code-level documentation into Component-level architecture, defining component boundaries, interfaces, and relationships. Creates component diagrams and documentation. Use when synthesizing code-level documentation into logical components.
agent-pseudocode
ruvnet
Agent skill for pseudocode - invoke with $agent-pseudocode
spec
matteocervelli
>
cs-arch
wildlily1021
维护 `codestable/architecture/` 这份只记现状的系统地图,三种模式 update / check / backfill。触发:用户说"刷新 architecture"、"做架构检查"、"补这个模块的架构文档"、"方案和代码对得上吗",或 feature 阶段需要先做架构动作。不写未来规划(走 cs-roadmap)。