Skip to content

πŸ“ docs: a named plan-fable pass hands execution to work-sonnet workers - #85

Merged
hadees merged 3 commits into
mainfrom
docs/plan-fable-then-workers
Sep 24, 2026
Merged

hadees merged 3 commits into
mainfrom
docs/plan-fable-then-workers

Conversation

@hadees

@hadees hadees commented Sep 24, 2026

Copy link
Copy Markdown
Owner

Why

A session that planned with plan-fable then built the feature itself and changed the plan along the way. The shared memory said a dependent chain stays in the main conversation, and nothing said that a named plan-fable pass changes who executes. A skill can't carry this fix: it loads only when it triggers, and the conflicting rule is always loaded.

What

  • dot_claude-shared/CLAUDE.md: a new bullet in "Delegation and model routing". Invoking plan-fable by name overrides the dependent-chain default. The plan belongs to plan-fable, and work-sonnet workers build it, one step per brief, in order, each verified by the main conversation before the next one starts. A step that can't land as written goes back to plan-fable. Live hands-on steps with the operator stay in the main conversation. The dependent-chain sentence and the work-sonnet seat entry now point to the new bullet.
  • work-sonnet.md: the description no longer says "Do NOT use it for a dependent chain", which contradicted the rule. It now covers a plan-fable step.
  • plan-fable.md (body only): the Build sequence sizes each step as one work-sonnet brief, and a re-invocation revises the existing plan instead of starting a new one.

This change was carried out the way the rule describes: plan-fable planned it, two work-sonnet workers made the edits, and each result was checked against the tree.

Verification

  • bats tests: 554/554 pass under bash 5
  • public-clone-advocate on the diff and commit messages: no findings

Takes effect after dotfiles / chezmoi apply and a fresh session, since agent definitions and memory load at session start.

πŸ€– Generated with Claude Code

hadees and others added 2 commits September 24, 2026 13:07
…ot the main conversation

A session that planned with plan-fable then built the feature itself and
changed the plan on the way, because the shared memory said a dependent
chain stays in the main conversation and nothing said a named plan-fable
pass changes who executes. A skill cannot carry the fix: it loads only on
trigger, while the conflicting rule is always loaded.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… steps as briefs

work-sonnet's description said "Do NOT use it for a dependent chain of
steps (the main conversation does those itself)", which contradicts the
new shared-memory rule that a named plan-fable plan is built by
work-sonnet workers. plan-fable's report now sizes each step as one
brief, and a re-invocation revises the existing plan instead of
starting over.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…workers

* origin/main:
  βœ… test: pin workset's no-origin/HEAD fallback so every platform exercises it
  πŸ› fix: βœ… workset fixtures set origin/HEAD instead of relying on fetch
@hadees
hadees merged commit 55cdcf0 into main Sep 24, 2026
5 checks passed
@hadees
hadees deleted the docs/plan-fable-then-workers branch September 24, 2026 21:26
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