docs(planning): fix plan Step-2 design-axes leak (#265) - #788
Conversation
The Step-2 design-default axes walk and build-technique selection edged into /planning:design territory, contradicting the skill's own SSOT rule "consume design artifacts — do not re-derive design inline." Reframe the design-default checklist as an audit against the plan (configurability / extension-point / observability / testability + type-collaboration shape are design's threads; plan confirms the plan carries their resolutions) rather than a fresh derivation, matching design-handoff's existing "walks its design-default checklist against the plan" handoff language. Magic-literal hygiene stays plan's own review check. Build-technique selection routes design / viability / raw-feasibility uncertainty upstream (/planning:design or a /prototype:pressure-test spike) and has plan consume the outcome, keeping only kept-slice integration sequencing as plan's own call. Docs-only; no behavior change. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K1V3gkrfSf75isB8MiDy3o
|
Claude finished @kyle-sexton's task in 45s —— View job Security Review
No security issues found. This PR is documentation-only — three files changed, all editorial:
Checked specifically for:
The pre-existing |
|
Claude finished @kyle-sexton's task in 1m 35s —— View job PR Review
This is a clean, focused doc-only fix. Three files changed, two targeted rewrites in SKILL.md — Line 35 (design-default axes walk)Correctness: ✓
The one minor observation: the replacement sentence is long and dense (roughly 3× the old sentence). It's all accurate, but a reader skimming quickly has more to parse. Not a blocking issue for a doc-only patch. SKILL.md — Line 119 (build-technique selection)Correctness: ✓ The PR rationale (spike-vs-tracer-bullet is de-risking sequencing, not a design re-derivation) is well-reasoned and the text upholds it. plugin.json — version bumpCorrect: CHANGELOG.mdCorrect: Entry is under SummaryNo bugs, no security concerns, no SSOT violations introduced. The fix does exactly what it says: makes |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Claude finished @kyle-sexton's task in 54s —— View job Security Review
No security issues found. This PR is documentation-only — three files changed, all editorial:
Checked specifically for:
The pre-existing |
|
Claude finished @kyle-sexton's task in 1m 20s —— View job PR Review
This is a clean, focused doc-only fix. Three files changed; two targeted prose rewrites in
|
Summary
plan's Step 2 re-derived design inline despite the skill's own SSOT rule atplugins/planning/skills/plan/SKILL.md("/planning:planconsumes design artifacts — do not re-derive design inline when design-significant"). Two spots leaked into/planning:designterritory: the design-default axes walk (Emit-checklist paragraph) and build-technique selection (Step 2). This restates both as consume/audit, not derive, keepingplana thin consumer.Fix
Doc-only, one skill file plus version/changelog.
/planning:design's "Design defaults" (design/SKILL.md) — audit that the plan carries their resolutions.design-handoff/SKILL.md's existing handoff language: "/planning:plannext walks its design-default checklist against the plan" — the two skills now agree that this is an audit step./planning:design(or a throwaway/prototype:pressure-testspike), and plan consumes that outcome; the kept-slice integration sequencing (tracer bullet / walking skeleton) remains plan's own call.Integration-first phase ordering(next paragraph) still coheres — it keys off "the kept branch."Verification
All repo validators run against the change, real output:
.markdownlint-cli2.jsonc) on both changed docs:Summary: 0 error(s).scripts/check-changelog-parity.sh --check-bump origin/main: "Every plugin whose version changed vs origin/main has a '## []' CHANGELOG.md entry."scripts/validate-plugins.sh: "All plugin manifests and the catalog validated."scripts/check-skill-portability.sh origin/main: "No unexcused coupling tokens in 1 skill file(s)."scripts/check-silent-skips.sh: "No silent prerequisite skips found."Duplication removed — the axes SSOT is confirmed to live in
design, andplanno longer restates it as a derivation:plan/SKILL.md:35now points at design's ownership instead of enumerating the axes as its own derivation step.Closes #265
Related
docs/topics/shadowed-skill-renames/PLAN.md(PR docs: codify skill-naming grammar and cross-plugin reference rules #256).plugins/planning/at dispatch, so no serialization /do-not-mergeneeded.🤖 Generated with Claude Code
https://claude.ai/code/session_01K1V3gkrfSf75isB8MiDy3o