Help us improve
Share bugs, ideas, or general feedback.
From skills
Record and consult Architecture Decision Records (ADRs) — short Markdown notes in `docs/adr/` capturing *that* a hard-to-reverse decision was made and *why*. Use whenever a real architectural trade-off is being made or has just been settled (tech choice with lock-in, context boundaries, integration patterns, a deliberate deviation from the obvious path, a constraint invisible in the code), when a decision is being reversed or superseded, when the user mentions ADR / architecture decision record / decision log, or before changing code in an area so you read and respect prior decisions rather than re-litigating them. Trigger even when the user doesn't say "ADR" but describes locking in a decision they'll want future engineers to understand.
npx claudepluginhub shihyuho/skills --plugin skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/skills:adrThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
An ADR records *that* a decision was made and *why*, so a future reader (human or agent) doesn't undo it by accident or burn a week rediscovering the reasoning. It is **not** a spec, a design doc, or a task list. The value is in the reasoning, not in filling out sections.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
An ADR records that a decision was made and why, so a future reader (human or agent) doesn't undo it by accident or burn a week rediscovering the reasoning. It is not a spec, a design doc, or a task list. The value is in the reasoning, not in filling out sections.
This skill covers the full lifecycle: deciding whether a decision deserves an ADR, writing it, reading existing ones before you touch code, and maintaining them as decisions get revisited.
docs/adr/ at the repo root.src/<context>/docs/adr/. Root docs/adr/ holds system-wide decisions; per-context dirs hold local ones.When you're about to work in an area, read the ADRs that touch it before writing anything. They tell you which decisions are settled. Two rules follow:
Don't re-litigate. If an ADR already settled something, build on it — don't re-propose the alternative it rejected.
Surface conflicts, don't silently override. If your plan contradicts an existing ADR, say so explicitly and let the human decide:
Contradicts ADR-0007 (event-sourced orders) — but worth reopening because the projection lag now breaks the 200ms SLA.
Only raise it when the friction is real enough to justify reopening the decision. Don't list every theoretical change an ADR forbids.
Most decisions don't need an ADR. Write one only when all three hold:
Keep it to the minimum that carries the reasoning. The template, numbering rules, optional sections, and worked examples live in references/format.md — read it when you're about to create or revise an ADR.
The short version: a title line plus 1–3 sentences (context, decision, why) is a complete ADR. Add optional sections only when they pull their weight.
Decisions get revisited. Rather than editing history into something that never happened, record the change:
superseded by ADR-NNNN (a status frontmatter field — see format reference). The new one should say what changed and why the original reasoning no longer holds.status of proposed | accepted | deprecated | superseded is only worth adding once decisions in the repo actually start getting revisited. Don't add ceremony before it earns its keep.