Loading...
Loading...
Write Architectural Decision Records following MADR template. Applies Definition of Done criteria, marks gaps for later completion. Use when generating ADR documents from extracted decisions.
npx skill4agent add existential-birds/beagle adr-writing┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ SEQUENCE │ ──▶ │ EXPLORE │ ──▶ │ FILL │
│ (get next │ │ (context, │ │ (template │
│ number) │ │ ADRs) │ │ sections) │
└─────────────┘ └──────────────┘ └─────────────┘
│ │
│ ▼
│ ┌─────────────┐
│ │ VERIFY │
│ │ (DoD │
└─────────────────────────────────│ checklist)│
└─────────────┘/beagle:write-adrpython scripts/next_adr_number.py0003python scripts/next_adr_number.py --count 3
# Outputs: 0003, 0004, 0005 (one per line)docs/adrs/references/madr-template.md| Section | Source |
|---|---|
| Title | Decision summary (imperative mood) |
| Status | Always |
| Context | Problem statement, constraints |
| Decision Drivers | Prioritized requirements |
| Considered Options | All viable alternatives |
| Decision Outcome | Chosen option with rationale |
| Consequences | Good, bad, neutral impacts |
references/definition-of-done.md* [INVESTIGATE: Review PR #42 discussion for additional drivers]
* [INVESTIGATE: Confirm with security team on compliance requirements]
* [INVESTIGATE: Benchmark performance of Option 2 vs Option 3]---
status: draft
date: YYYY-MM-DD
------
status: draft
date: 2024-01-15
decision-makers: [alice, bob]
consulted: []
informed: []
------docs/adrs/NNNN-slugified-title.mddocs/adrs/0003-use-postgresql-for-user-data.md
docs/adrs/0004-adopt-event-sourcing-pattern.md
docs/adrs/0005-migrate-to-kubernetes.md---status: draftdate: YYYY-MM-DD---NNNN-slugified-title.md| Component | Rule |
|---|---|
| Zero-padded sequence number from script |
| Separator |
| Lowercase, hyphens, no special characters |
| Markdown extension |
references/madr-template.mdreferences/definition-of-done.md---
status: draft
date: 2024-01-15
decision-makers: [alice, bob]
---
# Use PostgreSQL for User Data Storage
## Context and Problem Statement
We need a database for user account data...
## Decision Drivers
* Data integrity requirements
* Query flexibility needs
* [INVESTIGATE: Confirm scaling projections with infrastructure team]
## Considered Options
* PostgreSQL
* MongoDB
* CockroachDB
## Decision Outcome
Chosen option: PostgreSQL, because...
## Consequences
### Good
* ACID compliance ensures data integrity
### Bad
* Requires more upfront schema design
### Neutral
* Team has moderate PostgreSQL experience