Skip to content

docs: graduate plan-spec-kit-development-process to ADR-004 - #382

Merged
markcallen merged 1 commit into
mainfrom
docs/graduate-spec-kit-process-adr
Sep 29, 2026
Merged

markcallen merged 1 commit into
mainfrom
docs/graduate-spec-kit-process-adr

Conversation

@markcallen

Copy link
Copy Markdown
Contributor

Graduates the plan now that all five phases have landed (#380, #381), per the plan-lifecycle rule.

ADR-004

Records the decision rather than the document: each artifact owns exactly one kind of truth, and docs/development-process.md sequences the moves between them.

The problem is concrete, not abstract — one decision could plausibly live in spec.md, tasks.md, tasks/todo.md, a plan, an issue and a PR comment. Six homes, no rule about which is authoritative, so it gets written in several, updated in one, and the rest decay into confident contradictions.

Two invariants hold it together: intent is written before implementation rather than reconstructed after it, and work that will not finish on this branch leaves the branch.

It also records why the process is scaled to the change — a process with no skip rule gets skipped entirely.

The honest consequence

ADR-004 states plainly that the process is documented but not yet exercised. This repository has not bootstrapped Spec Kit, so steps 1-3 are untested here. That is #303, which is next.

Also recorded as a negative: the sequence is a seventh process document and can itself go stale. The docs-link check verifies references resolve, not that guidance is still true.

Housekeeping

plans/ is now empty. Its README says so explicitly rather than rendering an empty table with headers and no rows.

tasks/todo.md has zero unchecked items and records the outcome of all three plan dispositions.

Docs only — no behaviour change.

🤖 Generated with Claude Code

All five phases landed via #380 and #381, so the plan graduates.

ADR-004 records the decision rather than the document: each artifact
owns exactly one kind of truth, and docs/development-process.md
sequences the moves between them. The problem it solves is concrete --
one decision could plausibly live in spec.md, tasks.md, tasks/todo.md, a
plan, an issue and a PR comment, so it gets written in several, updated
in one, and the rest decay into confident contradictions.

It records the two invariants that hold it together (intent is written
before implementation, not reconstructed after it; work that will not
finish on this branch leaves the branch), and that the process is scaled
to the change, since a process with no skip rule gets skipped entirely.

Negative consequences are recorded, including the honest one: the
process is documented but not yet exercised here. This repository has
not bootstrapped Spec Kit, so steps 1-3 are untested. That is #303.

plans/ is now empty; its README says so explicitly rather than rendering
an empty table.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@codecov

codecov Bot commented Sep 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@markcallen
markcallen merged commit 98a43d4 into main Sep 29, 2026
47 checks passed
@markcallen
markcallen deleted the docs/graduate-spec-kit-process-adr branch September 29, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant