Update repo documentation and agent-facing guidance such as AGENTS.md, README.md, docs/, specs, plans, and runbooks. Use when code, skill, or infrastructure changes risk doc drift or when documentation needs cleanup or restructuring. Do not use for code review, runtime verification, or `agent-readiness` setup.
98
100%
Does it follow best practices?
Impact
94%
1.00xAverage score across 3 eval scenarios
Passed
No known issues
Spec-Driven Development concepts for when features warrant upfront specification.
Not everything needs a spec. Use specs for:
Skip specs for:
Drew Breunig's key insight: SDD is not a one-way equation (spec → code). It's a feedback loop.
Spec
↗ ↓ ↘
| Tests |
| ↓ |
Decisions ← CodeThe key insight: implementing code improves the spec. No spec is perfect upfront. The act of building surfaces ambiguities, edge cases, and architectural choices that weren't anticipated. All three nodes must stay in sync.
~70% of effort should go to problem definition (spec, acceptance criteria, context), ~30% to agent execution. This ratio keeps showing up independently across sources.
Why: the quality ceiling of agent output is set by the quality of input specification, not model capability. A well-specified task with a mediocre model beats a vague task with a frontier model.
Practical implications:
The bridge between specs and code. Not unit tests — acceptance tests that verify spec compliance.
# conformance/rounding.yaml
- input: 1.005
precision: 2
expected: 1.01
rule: "Round half up"
- input: -1.005
precision: 2
expected: -1.00
rule: "Round toward zero for negative"Conformance tests are the mechanical definition of "done":
The fundamental tension: specs and code live at different cadences. Without enforcement, specs go stale immediately.
"A skill is a suggestion. A tool needs to be a checkpoint." — Drew Breunig. Specs work best when enforcement is mechanical (hooks, CI checks), not just cultural.