platforms/pi/skills/planning-review/SKILL.md
Review implementation plans in docs/plans/ for correctness, scope, testing, and over-engineering. Use when user asks to review a plan before coding or validate plan quality.
npx skillsauth add alexei-led/claude-code-config planning-reviewInstall 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.
Review a plan file. Read-only unless the user explicitly asks for edits after the review.
Use the plan path from the user. If missing:
docs/plans/*.mddocs/plans/completed/ask_user_questionBefore reviewing:
CLAUDE.md, AGENTS.md, or equivalent project guidance if present.bash ../planning-common/scripts/resolve-rules.sh planning-rules.md
Apply custom rules as extra review criteria.
For broad plans, spawn one bounded background reviewer or planner agent for an independent pass, then verify its claims yourself:
Agent({
subagent_type: "planner",
description: "Review plan fit",
run_in_background: true,
prompt: "Review <plan path> against current code. Return only blockers, missing tasks, and over-engineering. Do not edit."
})
Use web tools only when the plan depends on external APIs, standards, or migration guidance.
Report problems only.
If structured_output is available, use it for the final verdict and prioritized fixes.
## Plan Review
### CRITICAL
- `[plan-review]` Section or task — issue. Fix.
### IMPORTANT
- `[plan-review]` Section or task — issue. Fix.
### MINOR
- `[plan-review]` Section or task — issue. Fix.
### Verdict
- APPROVE
- NEEDS REVISION
Rules:
[plan-review].After review, if the user asks to fix the plan:
tools
Use when planning, executing, checkpointing, finishing, or inspecting lightweight spec-driven work. Runs one task at a time using `.spec/` markdown files and the bundled `specctl` helper. NOT for broad product discovery beyond a short requirement interview. NOT for generic implementation planning that does not read or write `.spec/` files.
development
Simple web development with HTML, CSS, JS, and HTMX. Use when working with .html, .css, or .htmx files, web templates, stylesheets, or vanilla JS scripts. NOT for React/Vue/Angular (use writing-typescript) or Node.js backends.
tools
Idiomatic TypeScript development. Use when writing TypeScript code, Node.js services, React apps, or TypeScript design advice. Emphasizes strict typing, boundary validation, composition, fast feedback, behavior tests, and project-configured tooling. NOT for Go, Python, Rust, plain HTML/CSS/JS, or server-rendered templates (use writing-web).
tools
Idiomatic shell development for POSIX sh, Bash, Zsh, Fish, hooks, CI shell steps, and scriptable CLI glue. Use when writing or changing `.sh`, `.bash`, `.zsh`, `.fish`, `.bats`, shell functions, shell pipelines, CI `run:` shell bodies, or command-runner recipes. Emphasizes portability, quoting, safe filesystem/process handling, non-TUI CLI tools, ShellCheck, shfmt, Bats, and ShellSpec. NOT for Python, Rust, TypeScript, Go, web code, or GitHub Actions workflow/job/permissions semantics; use operating-infra.