Fold the plan-interview plugin into plan-agent (bumped to v4.0.0), carrying over only the capabilities plan-agent lacks and dropping every redundant overlap, then de-register and delete plan-interview and update all repo touchpoints.
Fold plan-interview into plan-agent v4.0.0 (plan-agent wins every overlap), then de-register and delete plan-interview.
Read and implement all steps in the plan at docs/plans/merge-plan-interview-into-plan-agent.md — Merge plan-interview into plan-agent. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/merge-plan-interview-into-plan-agent.md — tick each step's [x] marker and each criterion's - [x], set status: completed — and re-render the HTML from the spec. If any check failed, leave status: in-progress and say which.
More ways to run this plan — goal & workflow prompts, file path
Achieve this goal: Merge plan-interview into plan-agent. The plan at docs/plans/merge-plan-interview-into-plan-agent.md describes one approach — use it as reference, but optimize for the outcome. Fan out across parallel subagents where that serves the outcome. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/merge-plan-interview-into-plan-agent.md — tick each step's [x] marker and each criterion's - [x], set status: completed — and re-render the HTML from the spec. If any check failed, leave status: in-progress and say which.
Run a workflow to implement the plan at docs/plans/merge-plan-interview-into-plan-agent.md — Merge plan-interview into plan-agent. Brief subagents with the plan file at docs/plans/merge-plan-interview-into-plan-agent.md. Reserve a final verification phase for the lead agent, not a subagent. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/merge-plan-interview-into-plan-agent.md — tick each step's [x] marker and each criterion's - [x], set status: completed — and re-render the HTML from the spec. If any check failed, leave status: in-progress and say which.
merge-plan-interview-into-plan-agent.html
docs/plans/merge-plan-interview-into-plan-agent.html
docs/plans/merge-plan-interview-into-plan-agent.md
Context
The story behind this plan — what prompted the work and why it matters now.
The marketplace ships two planning plugins that already operate as one system
split by file format. The decision-complete proposal at
[docs/proposals/merge-plan-interview-into-plan-agent.md](../proposals/merge-plan-interview-into-plan-agent.md)
locks three decisions: (1) full merge into plan-agent v4.0.0, (2)
de-register + delete plan-interview (recoverable from git history, matching
the six prior removals in .claude/rules/marketplace.md), and (3)
plan-agent wins every overlap seam — drop the redundant version, port only
capabilities plan-agent lacks entirely.
Carry over: documenting-plans (skill + command + plan-documenter agent),plan-maintenance (command), markdown-to-html (skill + command + assets),plan-status (skill + command, as legacy .md support), deep-grill (skill +
command — kept for its node-by-node decision walk, a distinct mode from the
review-plan team), and the ExitPlanMode nudge hook. Drop: plan-interview,plan-to-html, plan-hygiene, review-rename-plans.
Files that change
Every file this plan touches, and what happens to each one.
kit/plugins/plan-agent/modified destination for carried-over componentskit/plugins/plan-interview/deleted removed after its unique parts are ported.claude-plugin/marketplace.jsonmodified de-register plan-interview, bump plan-agent to 4.0.0.claude/rules/marketplace.mdmodified Removed Plugins row.claude/settings.jsonmodified drop plan-interview from enabledPluginsCLAUDE.mdmodified plugin table 13 to 12 rows- kit/plugins/plan-agent/
README.mdmodified replace plan-interview pairing sectionCHANGELOG.mdmodified 4.0.0 entry with migration map
- tests/publish/
smoke-clean-dist.shmodified drop plan-interview from rostertest-dist-transforms.mjsmodified remove plan-interview README block
tests/plugins/test-save-pdf.shmodified update plan-interview origin comment
Steps
The step-by-step work, in order — each step says what to do, why it matters, and how to check it worked.
ls kit/plugins/plan-agent/skills/ shows documenting-plans, markdown-to-html, plan-status, and deep-grill, and the agent plus commands exist under plan-agent.plan-interview: namespace reference and intra-plugin path in the copied files to plan-agent: — skill bodies, command bodies, the plan-documenter agent, and cross-links between the moved skills.
grep -rn "plan-interview:" kit/plugins/plan-agent/ returns nothing except the intentional CHANGELOG migration note.kit/plugins/plan-agent/commands/update-plan-status.md does not exist.python3 -c "import json; json.load(open('kit/plugins/plan-agent/hooks.json'))" exits 0.grep -rn "plan-interview" kit/plugins/plan-agent/skills/ returns nothing.python3 -c "import json; m=json.load(open('.claude-plugin/marketplace.json')); assert 'plan-interview' not in [p['name'] for p in m['plugins']]; assert next(p for p in m['plugins'] if p['name']=='plan-agent')['version']=='4.0.0'" exits 0 and the jq hook reports marketplace.json valid.test ! -d kit/plugins/plan-interview && echo gone prints gone.grep -n "plan-interview" .claude/rules/marketplace.md shows the new row in the Removed Plugins table.grep -c "plan-interview" CLAUDE.md is 0 and the table lists 12 plugins.python3 -c "import json; assert 'plan-interview@agentics-kit' not in json.load(open('.claude/settings.json'))['enabledPlugins']" exits 0.grep -rn "plan-interview" tests/plugins tests/publish returns only tests/fixtures data and bash tests/publish/smoke-clean-dist.sh passes against a fresh dist.grep -n "Optional" kit/plugins/plan-agent/README.md no longer shows a plan-interview pairing section.Tests
The tests that prove the change does what it promises.
tests/publish/smoke-clean-dist.sh (extend) or a new tests/plugins/test-plan-merge.shplan-interview, plan-agent is at 4.0.0, and dist/kit/plugins/plan-agent/skills/ contains documenting-plans, markdown-to-html, and plan-status — i.e. the merge is complete and the deletion took.bash tests/publish/smoke-clean-dist.sh ### Integration Teststests/publish/test-dist-transforms.mjsDefinition of done
The plan counts as done when every statement below is true — check each one off as you verify it.
Final check
One last pass to confirm the whole change works end to end.
1. Build a clean dist (node scripts/build-dist.mjs) and run bash — it passes with the 12-plugin roster.
tests/publish/smoke-clean-dist.sh
2. grep -rn "plan-interview" kit/ CLAUDE.md .claude/settings.json .claude/rules/marketplace.md tests/plugins tests/publish
returns only the intentional Removed Plugins row, the CHANGELOG migration
note, and tests/fixtures/ sample data.
3. Load the merged plugin locally (claude --plugin-dir) and confirm
kit/plugins/plan-agent/plan-agent:documenting-plans,/plan-agent:markdown-to-html, /plan-agent:plan-status, and/plan-agent:plan-maintenance resolve; the ExitPlanMode nudge fires after
exiting plan mode.
4. Confirm the marketplace JSON validates via the PostToolUse jq hook andcheck-version-bump.sh accepts the 4.0.0 bump.
Wrapping up
Three gates that must all pass before this plan is marked completed.
Completion Report
No items to report — all requirements met.