Repository navigation
design-buddy 3.0.0: DF-7 — declare unilateral assumptions before every gate - #22
Merged
Merged
Conversation
…y gate Add Floor rule DF-7: immediately before every user gate, each skill lists every unconfirmed unilateral assumption (its own and subagent-reported), one line each with its basis, or states "none". Outcomes (confirmed / corrected) persist to design.md and plan.md under ## Assumptions; plan-review records its own in ## Review Log. - principles.md (all three byte-identical copies): DF-7 - design-debate / impl-plan / plan-review SKILL.md: gate wiring + hard constraint; impl-plan and plan-review add a final confirmation gate when assumptions remain unconfirmed before writing - debate-protocol: assumptions block at each round gate; steer corrects - design.md / plan.md templates: ## Assumptions section - review-criteria: BLOCKER when a plan lacks ## Assumptions or an entry lacks an outcome (DF-7), or a step contradicts a corrected one (DF-2) - Major bump: plans written by 2.x now fail plan-review Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NWknUUR4cHtnnYiUq41wiy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Floor rule DF-7 — Assumptions are declared before every gate to design-buddy. Right before any user gate, each skill prints an Assumptions (unconfirmed) block. It lists every unilateral assumption made so far, both the orchestrator's and any a subagent reported (e.g. the proposer's list). Each gets one line with its basis (
path:line, or "no evidence — judgment"). When there are none, the block says "none" instead of being left out.The user's answer at the gate confirms each assumption or corrects it, and the outcomes are saved in the artifacts.
DF-7 does not relax DF-1 or DF-2. A path that wasn't found still goes under
## Not found, and real ambiguity is still asked as a question rather than assumed and listed.Changes
principles.md(all 3 byte-identical copies): adds DF-7.design-debate: the block is shown at the first-run interview, B3 and every debate round.debate-protocol.mdsays when a gate choice confirms an assumption and when a steer corrects one.impl-plan: the block is shown at every gate. If assumptions made after the last gate are still unconfirmed before writing, one final confirmation gate runs.plan-review: the block is shown at every gate, and on a PASS that still has unconfirmed assumptions. These go in## Review Log, never in the plan's own## Assumptions. The DN-5 immutability rule is unchanged.design.mdandplan.mdgain an## Assumptionssection that records each assumption's basis and outcome.review-criteria.mdadds two BLOCKER rows:## Assumptionssection, or an entry in it has no outcome.Why major
plan-review now fails any plan that has no
## Assumptionssection, so plans written by 2.x must be regenerated with impl-plan.Verification
python3 scripts/validate_manifests.py --self-testandpython3 scripts/validate_manifests.pypass.plugins/*/scripts/validate.py --self-testand validator run passes. This includes design-buddy's check that the shared reference copies are byte-identical.Generated by Claude Code