From Claude Kit
Classifies tasks (7 types/4 sizes), routes S/M via direct tools and L/XL to code-researcher for multi-package investigation, and produces fully coded plans for execution.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-kit:planner-rulesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Classify task type before any research:
Classify task type before any research:
| Complexity | Parts | Layers | Route | Sequential Thinking | Plan Review |
|---|---|---|---|---|---|
| S | 1 | 1 | minimal | NOT needed | SKIP |
| M | 2-3 | 2 | standard | as needed | standard |
| L | 4-6 | 3+ | standard | RECOMMENDED | standard |
| XL | 7+ | 4+ | full | REQUIRED | standard |
Use Task Classification above to determine type (new_feature, bug_fix, etc.) and Complexity & Routing table for S/M/L/XL classification. Output: task type + complexity + route + ST requirement.
Write plan to .claude/prompts/{feature}.md using plan template.
CRITICAL: Code examples must be FULL (complete function bodies), not just signatures.
Form handoff payload for plan-review.
Principle: Full function body, error context propagated per ERROR_WRAP, explicit return types and values, no truncation.
Bad — signature-only stub (any language): Function declared without body (e.g. func Get(id string) error or def get(id): ...). Not actionable for the coder — no error path, no return shape.
Good — see per-language reference shapes in .claude/skills/planner-rules/code-shapes/<LANGUAGE>.md (resolved from PROJECT-KNOWLEDGE.md → LANGUAGE; falls back to code-shapes/_default.md pseudocode if LANGUAGE is unset or not one of go/python/typescript/rust/java).
Why: Incomplete examples are not actionable for the coder. Concrete shapes are language-specific; the four invariants (full body, ERROR_WRAP, explicit types, no truncation) are universal — see code-shapes/INVARIANTS.md.
For more examples, see Examples.
Cause: Planner shows function signature without body. Fix: RULE: Full Examples — all code in plan must have complete function bodies, error handling, and context propagation.
Cause: Planner thinks plan is simple, but has 4+ parts. Fix: ALWAYS use Sequential Thinking if Parts >= 4, layers >= 3, or alternatives >= 3.
For all troubleshooting cases, see Troubleshooting.
For detailed checks, read the supporting files in this skill directory:
npx claudepluginhub hex0xdeadbeef/claude-kit --plugin claude-kitPlans complex tasks into milestones with specs and reviews them, then executes approved plans by delegating to agents. Use for multi-step projects with dependencies and architectural needs.
Breaks down complex tasks into milestone plans with specs and dependencies, reviews them, then executes via delegation to agents. For multi-step projects, architectures, or migrations.