Use when a design decision is made that is expensive to reverse, affects multiple components, or rejects a plausible alternative — record it as an Architecture Decision Record under docs/hydraia/adr/. Also use to supersede an old decision. Not for trivial choices.
Scanned 9/1/2026
Install to Claude Code
npx -y skills add jdanigo/hydraia --skill adr --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Adr?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/jdanigo-adr)More formats (shields.io, HTML) on the badges page.
---
name: adr
description: Use when a design decision is made that is expensive to reverse, affects multiple components, or rejects a plausible alternative — record it as an Architecture Decision Record under docs/hydraia/adr/. Also use to supersede an old decision. Not for trivial choices.
---
# ADR — Architecture Decision Records (MADR-lite)
One file per decision: `docs/hydraia/adr/NNNN-<slug>.md`, zero-padded, monotonic (`0001-...`, `0002-...`). Find the next number with `ls docs/hydraia/adr/ | sort | tail -1`.
## When to write one (all it takes is ONE of these)
- Expensive to reverse (data store, auth model, hosting, framework).
- Affects multiple components or teams.
- A plausible alternative was seriously considered and rejected.
When NONE hold → no ADR. ADR spam buries the decisions that matter.
## Template
# NNNN — <decision title>
**Status:** proposed | accepted | superseded by NNNN
**Date:** YYYY-MM-DD
## Context
<the forces: requirements, constraints, and any assumption made because
the human could not answer — stated as an assumption with its revisit
trigger>
## Decision
<what was decided, in one or two sentences, active voice>
## Alternatives considered
- <alternative> — rejected because <reason>
## Consequences
- Good: <what this buys>
- Bad: <what this costs — every decision costs something; empty is a smell>
## Lifecycle rules
- Write at decision time (Phase 2 / greenfield step 5), commit with the spec.
- Supersede, never rewrite: a change of mind = NEW ADR + flip the old one's Status to `superseded by NNNN`. History stays honest.
- The Phase 2 spec references ADRs by number; reviewers check code against accepted ADRs.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!