commit
無料Commit changes with govctl integration — check work item status, update journal or notes, and run govctl check
日本語の概要は準備中です。原文の説明を表示しています。
Write effective Architecture Decision Records. Use when: (1) Creating a new ADR, (2) Recording a design decision, (3) User mentions ADR, decision, trade-off, or alternatives
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Write ADRs that clearly capture context, decisions, and consequences.
This helper skill may be used standalone or by /discuss, /gov, /spec, or /migrate.
It is responsible for ADR content structure and quality, not ADR lifecycle verbs. Use /spec or /gov for govctl adr accept, reject, or supersede.
govctl adr new "<title>"
govctl adr set <ADR-ID> context --stdin <<'EOF'
context text
EOF
govctl adr set <ADR-ID> decision --stdin <<'EOF'
decision text
EOF
govctl adr set <ADR-ID> consequences --stdin <<'EOF'
consequences text
EOF
govctl adr add <ADR-ID> alternatives "Option: Description"
govctl adr add <ADR-ID> refs RFC-NNNN
Every ADR has three required fields and two optional fields:
Explain the situation that requires a decision. Structure:
Do NOT include
## Contextheading — the renderer adds it automatically.
[1-2 sentence summary of the situation]
### Problem Statement
What specific issue are we addressing?
### Constraints
What existing RFCs, ADRs, or technical limitations restrict our options?
### Options Considered
Brief overview (details go in the alternatives field).
Key principle: A reader 6 months from now must understand why this decision was needed without asking anyone.
State what was decided and why. Structure:
Do NOT include
## Decisionheading — the renderer adds it automatically.
We will **[action]** because:
1. **Reason one:** Explanation
2. **Reason two:** Explanation
### Implementation Notes
Specific guidance for implementing this decision.
Key principle: Lead with the decision, then justify. Don't bury the answer.
Honest accounting of trade-offs. Structure:
Do NOT include
## Consequencesheading — the renderer adds it automatically.
### Positive
- Benefit one
- Benefit two
### Negative
- Trade-off one (mitigation: ...)
- Trade-off two (mitigation: ...)
### Neutral
- Side effect that is neither positive nor negative
Key principle: Every decision has downsides. If your Negative section is empty, you haven't thought hard enough.
Document options considered. Future readers need to know what was not chosen and why.
Extended structure per ADR-0027:
[[content.alternatives]]
text = "Option A: Description"
status = "rejected"
pros = ["Advantage 1", "Advantage 2"]
cons = ["Disadvantage 1"]
rejection_reason = "Why this was not chosen"
Field semantics:
text (required): Description of the alternativestatus: considered (default) | accepted | rejectedpros: List of advantagescons: List of disadvantagesrejection_reason: If rejected, explains whyCLI commands:
# Simple alternative
govctl adr add <ADR-ID> alternatives "Option A: Use PostgreSQL"
# With pros, cons, and rejection reason
govctl adr add <ADR-ID> alternatives "Option B: Use Redis" \
--pro "Fast caching" --pro "Simple API" \
--con "Additional infrastructure" \
--reject-reason "Overkill for our scale"
# Edit nested fields after creation
govctl adr tick <ADR-ID> alternatives --at 0 -s rejected
govctl adr add <ADR-ID> alt[0].pros "New advantage"
govctl adr remove <ADR-ID> alt[0].cons "Outdated disadvantage"
When to add pros/cons:
govctl adr add <ADR-ID> refs RFC-0001
govctl adr add <ADR-ID> refs ADR-0005
Link to artifacts that constrained or informed the decision. Use plain IDs (not [[...]] syntax) in the refs field.
govctl check after substantive ADR editsadr-reviewer before acceptance or handoff/spec for ADR acceptance without implementation/gov when the ADR accompanies implementation-bearing work[[artifact-id]] in content fields.Use markdown within content fields. Wrap code/technical terms in backticks:
# Good
decision = "Use `HashMap<String, Vec<ClauseSpec>>` for clause storage"
# Bad — angle brackets break mdbook rendering
decision = "Use HashMap<String, Vec<ClauseSpec>> for clause storage"
The renderer auto-generates structural elements from TOML metadata. Do NOT include these in content fields:
## Context, ## Decision, ## Consequences headings — auto-generated for each section## Alternatives Considered heading — auto-generated if alternatives exist### Option Name (status) headings — auto-generated from alternatives[].text + status- **Pros:**, - **Cons:**, - **Rejected because:** — auto-generated from structured fields# ADR-NNNN: Title) — auto-generated from metadataContent fields should contain only the body prose and [[...]] references.
| Mistake | Fix |
|---|---|
## Context in content field | Don't — the renderer adds section headings automatically |
| Empty Negative section | Every decision has trade-offs — document them |
| No alternatives for a new ADR | Add at least one rejected option |
| Historical ADR lacks rejected options | State that alternatives were not recoverable |
| Vague context: "We need to decide" | Specific: "RFC-0002 requires X but doesn't specify how" |
| Decision buried in prose | Lead with "We will action" |
| Missing refs | Link to RFCs/ADRs that constrain the decision |
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Commit changes with govctl integration — check work item status, update journal or notes, and run govctl check
日本語の概要は準備中です。原文の説明を表示しています。
Stress-test a design decision with premortem/backcast analysis, then produce a risk-calibrated recommendation that maps to ADR fields. Use when: (1) Multiple competing architecture options, (2) Irreversible or high-risk design choices, (3) /discuss identifies a complex trade-off
日本語の概要は準備中です。原文の説明を表示しています。
Facilitate design discussion — research context, clarify requirements, draft RFC/ADR
日本語の概要は準備中です。原文の説明を表示しています。
Execute governed implementation workflow with work items, RFC/ADR checks, phase gates, testing, and closure. Use when: (1) User invokes /gov, (2) A non-trivial change needs work item tracking, (3) Implementation may require RFC/ADR handling
日本語の概要は準備中です。原文の説明を表示しています。
Write well-structured Verification Guards. Use when: (1) Creating a new guard, (2) Editing guard check commands or patterns, (3) User mentions guard, verification, or check
日本語の概要は準備中です。原文の説明を表示しています。
Adopt govctl in an existing project. Discovers undocumented decisions, backfills ADRs/RFCs, annotates source code. Use when: (1) Project has no governance yet, (2) User mentions migrate, adopt, onboard, or brownfield
日本語の概要は準備中です。原文の説明を表示しています。