From aiee-skills
Architecture Decision Records (ADRs) for documenting significant technical decisions. Use for capturing decision context, rationale, consequences, and maintaining decision history.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aiee-skills:arch-decision-recordsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Lightweight documentation for architecturally significant decisions.
Lightweight documentation for architecturally significant decisions.
"Document the why, not just the what."
Code shows what was built; ADRs explain why it was built that way.
| Criterion | Example |
|---|---|
| Affects system structure | "Use event-driven architecture" |
| Hard to change later | "PostgreSQL as primary database" |
| Impacts non-functional requirements | "JWT for authentication" |
| Involves technology selection | "FastAPI over Flask" |
| Team disagrees or multiple valid options | Any contested decision |
| Section | Content |
|---|---|
| Title | ADR-NNN: [Short descriptive title] |
| Status | Proposed / Accepted / Deprecated / Superseded |
| Context | Why this decision is needed, constraints, forces |
| Decision | What was decided (clear, unambiguous) |
| Consequences | Positive, negative, and neutral outcomes |
| References | Links to research, docs, related ADRs |
Proposed → Accepted → [Deprecated | Superseded by ADR-XXX]
Two ADR-adjacent practices keep decision records auditable: the RCA Verification Matrix (V1/V2 evidence-graded claim list with file/line targets — pause and draft this before prose) and the Alternatives Capture Table (≥2 rejected options with pros/cons/why-not, even when the choice feels obvious). See reference.md → "RCA Verification Matrix" and reference.md → "Capturing Alternatives" for the full patterns and the table schema.
Prefer the backend's atomic nested-create endpoint (parent + children in one transactional request) over create-parent-then-loop-children. The split form orphans the parent on child failure and duplicates it on retry. Verify the contract first (grep route handlers or curl the schema) before assuming separate endpoints are required.
| Anti-Pattern | Pattern |
|---|---|
| create-parent → loop child creates | Single nested-create; one transaction, no orphan risk |
| "skip if already created" id-guard on retry | Make the create atomic; guard treats symptom, not disease |
| Assuming split endpoints without checking schema | Grep/curl request schema; nested field may already exist |
Server-side rationale lives in arch-ddd § "Aggregate Write Boundaries — Client Side" — cross-reference rather than duplicating transaction semantics here. See reference.md § "API Consumption Patterns" for verification steps.
See reference.md for: Weighted Dimensions / MCDM axis-grounding, Adapter-Lie Smell, Architecture Comparisons Age Unevenly (fast/slow churn taxonomy, CNCF probe), Migration Patterns (migration-before-deletion), Feasibility POC Discipline (four practices).
npx claudepluginhub ai-enhanced-engineer/aiee-team --plugin aiee-teamProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.