From open-plan-annotator
Routes multi-step plans through a browser annotator UI when responses contain 3+ file paths, 2+ tradeoffs, or plan sections. Prevents inline markdown plans.
How this skill is triggered — by the user, by Claude, or both
Slash command
/open-plan-annotator:plan-review-triggersThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!--
This plugin (open-plan-annotator) installs a hook on ExitPlanMode that opens a browser UI where the user marks up plans directly — deletions, replacements, insertions, comments — and returns structured feedback. Inline markdown plans bypass that workflow.
Inline plans are a bug. When any trigger below fires, route through the annotator:
EnterPlanMode, draft, then ExitPlanMode — fires the annotator hook./annotate-plan <task>.Annotator REQUIRED when the response would contain ANY of:
Plan:, Steps:, Concrete changes:, Implementation:, Approach: section headerHard gate. Count file paths. Count options. If the count crosses the line, the inline response is not allowed.
User messages combining directives ("let's add X", "can we Y") with an exploratory clause ("what do you think?") still trigger the annotator. Do NOT collapse into a short inline response because one clause was exploratory.
The annotator IS the discussion surface. Tradeoffs, options, and open questions belong inside the plan body where the user can comment on each one — not in flat chat. Treat exploratory clauses as "include alternatives in the plan", not "skip the plan".
Scan the drafted response for:
foo/bar.tsx, path/to/file.ts)ANY match → discard inline response, route through annotator.
Include in every plan:
Assistant-initiated: EnterPlanMode → draft → ExitPlanMode → user annotates → revise on feedback → re-exit when aligned.
User-initiated: invoke /annotate-plan <task>. Same flow under the hood.
The slash command is for user invocation. When you decide a plan is needed without the user invoking it, prefer EnterPlanMode directly. Both paths fire the same annotator hook.
Plan approval is the user's go-ahead to implement. Once ExitPlanMode returns an approved decision, immediately start executing the approved plan.
Do not ask for another confirmation, do not say "ready when you are", and do not wait for a separate go-ahead unless the approval response explicitly requests changes or says not to proceed.
npx claudepluginhub ndom91/open-plan-annotator --plugin open-plan-annotatorReplicates Claude Code plan mode in read-only fashion: explores codebase, designs changes, gets user approval, then writes plan to .claude/plans/<slug>.md without executing. Triggers on 'plan only' phrases.
Orchestrates parallel architecture and experience reviews of implementation plans, scores findings across dimensions like data flow and UX, consolidates ranked fixes for user approval and auto-application. Use after planning, before non-trivial coding.
Provides guidelines for high-quality implementation plans: structure with context/changes/verification/risks, scope matching requests, pre-reads, and rejection analysis.