This skill is self-contained — follow the steps below instead of delegating to external planning skills (superpowers, etc.).
Research the codebase and create a spec + phased implementation plan. Zero interactive questions — explores the code instead.
Creates a track for any feature, bug fix, or refactor with a concrete, file-level implementation plan. Works with or without /setup.
session_search(query) — find similar past work in Claude Code chat historyproject_code_search(query, project) — find reusable code across projectscodegraph_query(query) — check dependencies of affected filescodegraph_explain(project) — architecture overview: stack, languages, directory layers, key patterns, top dependencies, hub fileskb_search(query) — search knowledge base for relevant methodologyIf MCP tools are not available, fall back to Glob + Grep + Read.
$ARGUMENTS.Project context (normal project with code):
package.json, pyproject.toml, Cargo.toml, *.xcodeproj, or build.gradle.kts exists in working directorydocs/plan/{trackId}/Knowledge base context (documentation-centric project):
docs/, notes/, or structured numbered directories existdocs/plan/{shortname}/ Set $PLAN_ROOT based on detected context. All subsequent file paths use $PLAN_ROOT.
CLAUDE.md — architecture, constraints, Do/Don'tdocs/prd.md — what the product does (if exists)docs/workflow.md — TDD policy, commit strategy (if exists)package.json or pyproject.toml — stack, versions, depsbugrefactorchorefeaturea. Get architecture overview (if MCP available — do this FIRST):
```
codegraph_explain(project="{project name from CLAUDE.md or directory name}")
```
Gives you: stack, languages, directory layers, key patterns, top dependencies, hub files.
b. Find relevant files — Glob + Grep for patterns related to the task:
c. Precedent retrieval (context graph pattern — search past solutions BEFORE planning):
```
session_search(query="{task description keywords}")
```
Look for: how similar tasks were solved, what went wrong, what patterns worked.
```
kb_search(query="{task type}: {keywords}")
```
Check for: harness patterns, architectural constraints, quality scores.
d. Search code across projects (if MCP available):
```
project_code_search(query="{relevant pattern}")
```
e. Check dependencies of affected files (if MCP available):
```
codegraph_query(query="MATCH (f:File {path: '{file}'})-[:IMPORTS]->(dep) RETURN dep.path")
```
f. Read existing tests in the affected area — understand testing patterns used.
g. Read CLAUDE.md architecture constraints — understand boundaries and conventions.
docs/ARCHITECTURE.md and docs/QUALITY_SCORE.md if they exist.h. Detect deploy infrastructure — search for deploy scripts/configs to include deploy phase in plan:
```bash
find . -maxdepth 3 \( -name 'deploy.sh' -o -name 'Dockerfile' -o -name 'docker-compose.yml' -o -name 'fly.toml' -o -name 'wrangler.toml' \) -type f 2>/dev/null
```
If found, read them to understand deploy targets. Include a deploy phase in the plan with concrete commands.
{shortname}_{YYYYMMDD} (e.g., user-auth_20260209).```bash
mkdir -p $PLAN_ROOT
```
docs/plan/{trackId}/docs/plan/{shortname}/$PLAN_ROOT/spec.md:Based on research findings, NOT generic questions.
```markdown
# Specification: {Title}
Track ID: {trackId}
Type: {Feature|Bug|Refactor|Chore}
Created: {YYYY-MM-DD}
Status: Draft
## Summary
{1-2 paragraph description based on research}
## Acceptance Criteria
{3-8 criteria based on research findings}
## Dependencies
## Out of Scope
## Technical Notes
```
$PLAN_ROOT/plan.md:Concrete, file-level plan from research. Keep it tight: 2-4 phases, 5-15 tasks total.
Critical format rules (parsed by /build):
## Phase N: Name- [ ] Task N.Y: Description (with period or detailed text) - [ ] Subtask description[ ] (unchecked), [~] (in progress), [x] (done)```markdown
# Implementation Plan: {Title}
Track ID: {trackId}
Spec: spec.md
Created: {YYYY-MM-DD}
Status: [ ] Not Started
## Overview
{1-2 sentences on approach}
## Phase 1: {Name}
{brief description of phase goal}
### Tasks
### Verification
## Phase 2: {Name}
### Tasks
### Verification
{2-4 phases total}
## Phase {N-1}: Deploy (if deploy infrastructure exists)
_Include this phase ONLY if the project has deploy scripts/configs (deploy.sh, Dockerfile, docker-compose.yml, fly.toml, wrangler.toml, vercel.json). Skip if no deploy infra found._
### Tasks
### Verification
## Phase {N}: Docs & Cleanup
### Tasks
### Verification
## Final Verification
---
_Generated by /plan. Tasks marked [~] in progress and [x] complete by /build._
```
Plan quality rules:
After writing plan.md, create TaskCreate entries so progress is trackable:
/build will update these tasks as it works through them. If superpowers:writing-plans skill is available, follow its granularity format: bite-sized tasks (2-5 minutes each), complete code in task descriptions, exact file paths, verification steps per task. This enhances the built-in format above.
Present the spec summary + plan overview. Options:
/build If "Edit plan": tell user to edit $PLAN_ROOT/plan.md manually, then run /build.
Track created: {trackId}
Type: {Feature|Bug|Refactor|Chore}
Phases: {N}
Tasks: {N}
Spec: $PLAN_ROOT/spec.md
Plan: $PLAN_ROOT/plan.md
Research findings:
- {key finding 1}
- {key finding 2}
- {reusable code found, if any}
Next: /build {trackId}
These thoughts mean STOP — you're skipping research:
| Thought | Reality |
|---|---|
| --------- | --------- |
| "I know this codebase" | You know what you've seen. Search for what you haven't. |
| "The plan is obvious" | Obvious plans miss edge cases. Research first. |
| "Let me just start coding" | 10 minutes of research prevents 2 hours of rework. |
| "This is a small feature" | Small features touch many files. Map the blast radius. |
| "I'll figure it out as I go" | That's not a plan. Write the file paths first. |
| "70 tasks should cover it" | 5-15 tasks. If you need more, split into tracks. |
/build parses: ## Phase N:, - [ ] Task N.Y:./build reads docs/workflow.md for TDD policy and commit strategy (if exists).docs/workflow.md missing, /build uses sensible defaults (moderate TDD, conventional commits).Cause: Feature scope too broad or tasks not atomic enough.
Fix: Target 5-15 tasks across 2-4 phases. Split large features into multiple tracks.
Cause: Directory has both code manifests and KB-style directories.
Fix: Project context takes priority if package.json/pyproject.toml exists.
Cause: New project with minimal codebase or MCP tools unavailable.
Fix: Skill falls back to Glob + Grep. For new projects, the plan will rely more on CLAUDE.md architecture and stack conventions.
共 1 个版本