[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ask user whether to skip.
Prerequisites: MUST READ .claude/skills/shared/understand-code-first-protocol.md before executing.
docs/project-reference/domain-entities-reference.md — Domain entity catalog, relationships, cross-service sync (read when task involves business entities/models)
Iterative Quality Gate: MUST READ .claude/skills/shared/iterative-phase-quality-protocol.md.
Even for fast plans: assess complexity score. Score ≥3 → MUST produce multiple phases with per-phase quality cycles.
Quick Summary
Goal: Analyze codebase and create a structured implementation plan without writing any code.
Workflow:
- Check Plan Context — Reuse active plan or create new directory per naming convention
- Analyze Codebase — Read
backend-patterns-reference.md, frontend-patterns-reference.md, project-structure-reference.md
- Create Plan — Generate
plan.md + phase-XX-*.md files with YAML frontmatter
- Validate — Run
/plan-review and ask user to confirm before implementation
Key Rules:
- Do NOT use
EnterPlanMode tool; do NOT implement any code
- Collaborate with user: ask decision questions, present options with recommendations
- Always validate plan with
/plan-review after creation
Greenfield Mode
Auto-detected: If no existing codebase is found (no code directories like src/, app/, lib/, server/, packages/, etc., no manifest files like package.json/*.sln/go.mod, no populated project-config.json), this skill redirects to /plan-hard. Planning artifacts (docs/, plans/, .claude/) don't count — the project must have actual code directories with content.
When greenfield is detected:
- REDIRECT to
/plan-hard — greenfield inception requires deep research, not quick plans
- Inform user: "Greenfield project detected. Redirecting to /plan-hard for thorough research and planning."
- Rationale: Fast planning skips research, but greenfield projects need market research, tech evaluation, and domain modeling — all impossible without deep analysis
Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).
Activate planning skill.
PLANNING-ONLY — Collaboration Required
DO NOT use the EnterPlanMode tool — you are ALREADY in a planning workflow.
DO NOT implement or execute any code changes.
COLLABORATE with the user: ask decision questions, present options with recommendations.
After plan creation, ALWAYS run /plan-review to validate the plan.
ASK user to confirm the plan before any next step.
Your mission
Pre-Creation Check (Active vs Suggested Plan)
Check the ## Plan Context section in the injected context:
- If "Plan:" shows a path → Active plan exists. Ask user: "Continue with this? [Y/n]"
- If "Suggested:" shows a path → Branch-matched hint only. Ask if they want to activate or create new.
- If "Plan: none" → Create new plan using naming from
## Naming section.
Workflow
Use planner subagent to:
- If creating new: Create directory using
Plan dir: from ## Naming section, then run node .claude/scripts/set-active-plan.cjs {plan-dir}
If reusing: Use the active plan path from Plan Context.
Make sure you pass the directory path to every subagent during the process.
- Follow strictly to the "Plan Creation & Organization" rules of
planning skill.
- Analyze the codebase by reading
backend-patterns-reference.md, frontend-patterns-reference.md, and project-structure-reference.md file.
3.5. External Memory: Write analysis findings to .ai/workspace/analysis/{task-name}.analysis.md. Re-read this file before creating the plan.
- Gathers all information and create an implementation plan of this task.
- Ask user to review the plan.
Output Requirements
Plan Directory Structure (use Plan dir: from ## Naming section)
{plan-dir}/
├── reports/
│ ├── XX-report.md
│ └── ...
├── plan.md
├── phase-XX-phase-name-here.md
└── ...
Plan File Specification
Every plan.md MUST start with YAML frontmatter:
---
title: '{Brief title}'
description: '{One sentence for card preview}'
status: pending
priority: P2
effort: { sum of phases, e.g., 4h }
story_points: { sum of phase SPs, e.g., 8 }
branch: { current git branch }
tags: [relevant, tags]
created: { YYYY-MM-DD }
---
Save the overview access point at {plan-dir}/plan.md. Keep it generic, under 80 lines, and list each implementation phase with status and progress plus links to phase files.
For each phase, create {plan-dir}/phase-XX-phase-name-here.md containing the following sections in order: Context links (reference parent plan, dependencies, docs), Overview (date, description, priority, implementation status, review status), Key Insights, Requirements, Architecture, UI Layout (see below), Related code files, Implementation Steps, Todo list, Success Criteria, Risk Assessment, Security Considerations, Next steps.
UI Layout: For frontend-facing phases, include ASCII wireframe per .claude/skills/shared/ui-wireframe-protocol.md. Classify components by tier (common/domain-shared/page-app). For backend-only phases: ## UI Layout → N/A — Backend-only change.
IMPORTANT Task Planning Notes (MUST FOLLOW)
- Always plan and break work into many small todo tasks using
TaskCreate
- Always add a final review todo task to verify work quality and identify fixes/enhancements
- MANDATORY FINAL TASKS: After creating all planning todo tasks, ALWAYS add these two final tasks:
- Task: "Run /plan-validate" — Trigger
/plan-validate skill to interview the user with critical questions and validate plan assumptions
- Task: "Run /plan-review" — Trigger
/plan-review skill to auto-review plan for validity, correctness, and best practices
Post-Plan Validation
After plan creation, use the AskUserQuestion tool to ask: "Want me to run /plan-review to validate, or proceed to implementation?" with options:
- "Run /plan-review (Recommended)" — Execute
/plan-review to validate the plan
- "Proceed to implementation" — Skip validation and start implementing
Important Notes
- IMPORTANT: Ensure token consumption efficiency while maintaining high quality.
- IMPORTANT: Analyze the skills catalog and activate the skills that are needed for the task during the process.
- IMPORTANT: Sacrifice grammar for the sake of concision when writing reports.
- IMPORTANT: In reports, list any unresolved questions at the end, if any.
REMINDER — Planning-Only Command
DO NOT use EnterPlanMode tool.
DO NOT start implementing.
ALWAYS validate with /plan-review after plan creation.
ASK user to confirm the plan before any implementation begins.
ASK user decision questions with your recommendations when multiple approaches exist.
1---2name: plan-fast3description: [Planning] No research. Only analyze and create an implementation plan4---5
6> **[IMPORTANT]** Use `TaskCreate` to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ask user whether to skip.
7
8**Prerequisites:** **MUST READ** `.claude/skills/shared/understand-code-first-protocol.md` before executing.
9
10- `docs/project-reference/domain-entities-reference.md` — Domain entity catalog, relationships, cross-service sync (read when task involves business entities/models)
11
12> **Iterative Quality Gate:** **MUST READ** `.claude/skills/shared/iterative-phase-quality-protocol.md`.
13> Even for fast plans: assess complexity score. Score ≥3 → MUST produce multiple phases with per-phase quality cycles.
14
15## Quick Summary
16
17**Goal:** Analyze codebase and create a structured implementation plan without writing any code.
18
19**Workflow:**
20
211. **Check Plan Context** — Reuse active plan or create new directory per naming convention
222. **Analyze Codebase** — Read `backend-patterns-reference.md`, `frontend-patterns-reference.md`, `project-structure-reference.md`
233. **Create Plan** — Generate `plan.md` + `phase-XX-*.md` files with YAML frontmatter
244. **Validate** — Run `/plan-review` and ask user to confirm before implementation
25
26**Key Rules:**
27
28- Do NOT use `EnterPlanMode` tool; do NOT implement any code
29- Collaborate with user: ask decision questions, present options with recommendations
30- Always validate plan with `/plan-review` after creation
31
32## Greenfield Mode
33
34> **Auto-detected:** If no existing codebase is found (no code directories like `src/`, `app/`, `lib/`, `server/`, `packages/`, etc., no manifest files like `package.json`/`*.sln`/`go.mod`, no populated `project-config.json`), this skill redirects to `/plan-hard`. Planning artifacts (docs/, plans/, .claude/) don't count — the project must have actual code directories with content.
35
36**When greenfield is detected:**
37
381. **REDIRECT to `/plan-hard`** — greenfield inception requires deep research, not quick plans
392. Inform user: "Greenfield project detected. Redirecting to /plan-hard for thorough research and planning."
403. Rationale: Fast planning skips research, but greenfield projects need market research, tech evaluation, and domain modeling — all impossible without deep analysis
41
42**Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).**
43
44Activate `planning` skill.
45
46## PLANNING-ONLY — Collaboration Required
47
48> **DO NOT** use the `EnterPlanMode` tool — you are ALREADY in a planning workflow.
49> **DO NOT** implement or execute any code changes.
50> **COLLABORATE** with the user: ask decision questions, present options with recommendations.
51> After plan creation, ALWAYS run `/plan-review` to validate the plan.
52> ASK user to confirm the plan before any next step.
53
54## Your mission
55
56<task>
57$ARGUMENTS
58</task>
59
60## Pre-Creation Check (Active vs Suggested Plan)
61
62Check the `## Plan Context` section in the injected context:
63
64- If "Plan:" shows a path → Active plan exists. Ask user: "Continue with this? [Y/n]"
65- If "Suggested:" shows a path → Branch-matched hint only. Ask if they want to activate or create new.
66- If "Plan: none" → Create new plan using naming from `## Naming` section.
67
68## Workflow
69
70Use `planner` subagent to:
71
721. If creating new: Create directory using `Plan dir:` from `## Naming` section, then run `node .claude/scripts/set-active-plan.cjs {plan-dir}`
73 If reusing: Use the active plan path from Plan Context.
74 Make sure you pass the directory path to every subagent during the process.
752. Follow strictly to the "Plan Creation & Organization" rules of `planning` skill.
763. Analyze the codebase by reading `backend-patterns-reference.md`, `frontend-patterns-reference.md`, and `project-structure-reference.md` file.
77 3.5. **External Memory**: Write analysis findings to `.ai/workspace/analysis/{task-name}.analysis.md`. Re-read this file before creating the plan.
784. Gathers all information and create an implementation plan of this task.
795. Ask user to review the plan.
80
81## Output Requirements
82
83**Plan Directory Structure** (use `Plan dir:` from `## Naming` section)
84
85```
86{plan-dir}/
87├── reports/
88│ ├── XX-report.md
89│ └── ...
90├── plan.md
91├── phase-XX-phase-name-here.md
92└── ...
93```
94
95**Plan File Specification**
96
97- Every `plan.md` MUST start with YAML frontmatter:
98
99 ```yaml
100 ---
101 title: '{Brief title}'
102 description: '{One sentence for card preview}'
103 status: pending
104 priority: P2
105 effort: { sum of phases, e.g., 4h }
106 story_points: { sum of phase SPs, e.g., 8 }
107 branch: { current git branch }
108 tags: [relevant, tags]
109 created: { YYYY-MM-DD }
110 ---
111 ```
112
113- Save the overview access point at `{plan-dir}/plan.md`. Keep it generic, under 80 lines, and list each implementation phase with status and progress plus links to phase files.
114- For each phase, create `{plan-dir}/phase-XX-phase-name-here.md` containing the following sections in order: Context links (reference parent plan, dependencies, docs), Overview (date, description, priority, implementation status, review status), Key Insights, Requirements, Architecture, **UI Layout** (see below), Related code files, Implementation Steps, Todo list, Success Criteria, Risk Assessment, Security Considerations, Next steps.
115- **UI Layout**: For frontend-facing phases, include ASCII wireframe per `.claude/skills/shared/ui-wireframe-protocol.md`. Classify components by tier (common/domain-shared/page-app). For backend-only phases: `## UI Layout` → `N/A — Backend-only change.`
116
117## **IMPORTANT Task Planning Notes (MUST FOLLOW)**
118
119- Always plan and break work into many small todo tasks using `TaskCreate`
120- Always add a final review todo task to verify work quality and identify fixes/enhancements
121- **MANDATORY FINAL TASKS:** After creating all planning todo tasks, ALWAYS add these two final tasks:
122 1. **Task: "Run /plan-validate"** — Trigger `/plan-validate` skill to interview the user with critical questions and validate plan assumptions
123 2. **Task: "Run /plan-review"** — Trigger `/plan-review` skill to auto-review plan for validity, correctness, and best practices
124
125## Post-Plan Validation
126
127After plan creation, use the `AskUserQuestion` tool to ask: "Want me to run `/plan-review` to validate, or proceed to implementation?" with options:
128
129- "Run /plan-review (Recommended)" — Execute `/plan-review` to validate the plan
130- "Proceed to implementation" — Skip validation and start implementing
131
132## Important Notes
133
134- **IMPORTANT:** Ensure token consumption efficiency while maintaining high quality.
135- **IMPORTANT:** Analyze the skills catalog and activate the skills that are needed for the task during the process.
136- **IMPORTANT:** Sacrifice grammar for the sake of concision when writing reports.
137- **IMPORTANT:** In reports, list any unresolved questions at the end, if any.
138
139## REMINDER — Planning-Only Command
140
141> **DO NOT** use `EnterPlanMode` tool.
142> **DO NOT** start implementing.
143> **ALWAYS** validate with `/plan-review` after plan creation.
144> **ASK** user to confirm the plan before any implementation begins.
145> **ASK** user decision questions with your recommendations when multiple approaches exist.