The journey
| Say this |
What happens |
rfc-status |
Orient — RFC landscape by status and findings count |
new-rfc |
Propose a cross-cutting change through a structured RFC |
new-adr |
Record an architectural decision with critique tracks |
1. Draft the RFC
Type new-rfc and describe the change you want to propose — the agent structures the proposal, models the proposer and objector perspectives, and previews the draft before writing anything.
new-rfc [adopt trunk-based development]
identifier RFC-0043
title Trunk-based development over feature branches
status Draft
target docs/rfc/0043-trunk-based-development.md
Proposer Reduces integration latency; CI catches regressions fast
Objector Long-lived branches give teams isolation; trunk conflicts are costly
Approve? ›
- You decide: review the RFC draft before circulating — the most common error is naming the solution in the problem statement; redirect to reframe around the underlying need.
- Output:
docs/rfc/0043-trunk-based-development.md — a circulated RFC draft with a clear problem statement and genuine adversarial perspectives. After every mandatory check is clean and the RFC and index entry are written, rfc-handoff-ready may capture reusable supporting practice through core’s public seam; incomplete or abandoned work produces no capture.
- State: proposed-write
Type rfc-status at any point during the comment period to see where the RFC stands — the agent keeps the RFC’s objector section updated as feedback arrives.
rfc-status
Active:
| State | RFCs |
|-------|--------------------------------------------|
| Open | RFC-0043: Trunk-based development |
Resolved:
| State | Count |
|----------|------:|
| Accepted | 12 |
| Rejected | 2 |
RFC candidates: 3 entries
- Output: a resolved objection record — all objections addressed or explicitly set aside with a reason.
- State: draft
3. Decide and record
Close the comment period, state your decision, and type new-adr to lock in the
architectural record. The agent resolves decision-record before choosing the
ordinal/index, then previews the ADR before writing. This example repository has
confirmed the catalogue fallback; an adopter’s custom location would win.
new-adr [branching strategy: trunk-based development]
identifier ADR-0028
title Branching strategy: trunk-based development
status Proposed
target docs/adr/0028-branching-strategy-trunk-based.md
Decision Use trunk-based development over long-lived feature branches
Tradeoff Requires disciplined CI; enables faster integration loop
Approve? ›
- You decide: accept or decline the RFC; then merge the accepted ADR.
- Output: a decided RFC and, if accepted, a merged ADR with honest rationale — linked from the RFC that produced it. Only the decision-maker’s Proposed-to-Accepted transition reaches
adr-accepted; previewed, rejected, or abandoned ADRs never capture, and normative decisions remain solely in the ADR.
- State: confirmed-write