skills/plan-router/SKILL.md
Use when creating or refining any implementation plan, roadmap, or task breakdown. Routes to the appropriate C4 phase skill based on current plan state.
npx skillsauth add popoffvg/dotfiles plan-routerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Routes planning work to the correct C4 phase skill. Be declarative, constraint-first, and concrete (real file paths, real types).
_notes/plan.md (or note its absence).| Condition | Route to | |---|---| | No plan or no Description | plan-context (L1) | | L1 decisions fixed, L2 missing/open | plan-container (L2) | | L1+L2 fixed, L3 missing/open | plan-component (L3) | | L1+L2+L3 fixed, L4 missing/open | plan-code (L4) | | All levels fixed | plan-verify |
Skipping L1–L3: scope is a single-function change.If you already proposed a routing decision or next planning action and the user replies with a short confirmation (for example: "let's do", "do it", "go ahead", "ok"), treat that as approval to execute the last concrete proposal immediately.
Always return a compact routing decision in this shape:
Routing Decision
- selected phase skill: <plan-context|plan-container|plan-component|plan-code|plan-verify>
- why: <1-2 concrete reasons tied to plan state>
- evidence: <file/section names used>
- skipped levels: <none|L1-L2... + explicit reason>
- next action: <run selected phase skill>
If _notes/plan.md is absent, return plan-context and explicitly say "starting from L1 because plan file is missing".
work-plan-flow), data structures, patternsConstraints, layout, and traceability rules live in work-plan (router) and work-plan-flow (TS pseudocode patterns). No separate contract skill.
Can change: templates, command names, constraint wording, mapping format Cannot change: checkbox contract, criteria<>TODO traceability, declarative-first planning, phase routing order Min sessions before eval: 5 Runs per experiment: 3
testing
Use when the user asks to create test sets, enumerate scenarios, generate edge cases, or draft a coverage matrix before implementation.
testing
Use when the user asks to review, audit, score, or validate test sets for missed cases before execution or merge.
tools
Test harness plugins in isolation using tmux panes. Runs MCP servers, unit tests, typecheck, and Claude plugin loading. Use when user says "test plugin", "check plugin", "run plugin tests", "validate plugin", or names a specific plugin to test.
development
Guide for designing integration and e2e tests using BDD (Behavior-Driven Development) methodology with Cucumber-style Given/When/Then scenarios. Use when writing or reviewing tests for any service, API, or component. Language-agnostic — covers scenario structure, step notation, assertion principles, async patterns, and common anti-patterns.