Drop disable-model-invocation: true from the implementation-plan skill so Claude can auto-activate it on intent — then re-scope its trigger so it fires on "make me a plan document" requests but stays out of the way of Claude Code's built-in Plan Mode.
Read and implement all steps in the plan at docs/plans/enable-model-invocation-for-implementation-plan.md — Make implementation-plan model-invocable without colliding with Plan Mode. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/enable-model-invocation-for-implementation-plan.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: Make implementation-plan model-invocable without colliding with Plan Mode. The plan at docs/plans/enable-model-invocation-for-implementation-plan.md describes one approach — use it as reference, but optimize for the outcome. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/enable-model-invocation-for-implementation-plan.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.
enable-model-invocation-for-implementation-plan.html
docs/plans/enable-model-invocation-for-implementation-plan.html
docs/plans/enable-model-invocation-for-implementation-plan.md
Context
The story behind this plan — what prompted the work and why it matters now.
The implementation-plan skill (in the plan-agent plugin, currently v1.1.1 ) carries disable-model-invocation: true in its frontmatter. That flag makes the skill manual-only — it activates solely via /plan-agent:implementation-plan <objective> and never auto-triggers on ambient intent. The user wants it model-invocable so Claude can reach for it automatically when someone asks for a plan.
Two non-trivial constraints make this more than a one-line deletion:
The body assumes command-only invocation. Line 14 reads " $ARGUMENTS substitution is valid here because this skill is command-invoked only." On the model-invocation path, $ARGUMENTS is empty — so the skill needs a defined way to source the objective (decision: read it from the triggering message / recent conversation, falling back to AskUserQuestion only when nothing can be inferred).
Trigger collision with built-in Plan Mode. Claude Code already enters its native Plan Mode on generic "plan how to do X" intent. If this skill's description triggers on the same phrasing, the two compete. The trigger must be scoped narrowly to HTML plan artifact requests ("create an implementation-plan document", "generate an HTML plan", "write a plan file") and deliberately avoid generic planning language.
Per marketplace.md , this is treated as a MINOR bump (1.1.1 → 1.2.0): command invocation is unchanged and a new activation path is added on top — nothing is removed or renamed. The sibling finalize-plan skill keeps its disable-model-invocation: true for now (handled separately in Next Steps).
Steps
The step-by-step work, in order — each step says what to do, why it matters, and how to check it worked.
Definition 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. Static checks. Run the Step verify commands: confirm the frontmatter no longer has the flag, the description is artifact-scoped, no "command-invoked only" prose remains, the README is updated, and marketplace.json shows 1.2.0 with a matching CHANGELOG entry.
2. Trigger precision (the key risk). Reload the plugin ( claude --plugin-dir ./kit/plugins/plan-agent or reinstall the marketplace). Then exercise three phrases in a fresh session:
Ambient artifact request — "create an implementation-plan document for adding a dark-mode toggle" → should auto-activate implementation-plan and produce an HTML plan.
Generic planning request — "plan how I should add a dark-mode toggle" → should route to built-in Plan Mode, not this skill.
Explicit command — /plan-agent:implementation-plan add a dark-mode toggle → still works exactly as before.
3. Objective sourcing. On the ambient-activation path, confirm the skill picks up the objective from the triggering message (no empty-objective abort) and only asks via AskUserQuestion when the request is genuinely vague.
Wrapping up
Three gates that must all pass before this plan is marked completed.
Completion Report
No items to report — all requirements met.