← ClaudeAtlas

make_planlisted

Creates a detailed, multi-document implementation plan for a software feature or task before any code is written. Use when the user wants to "make a plan", types "make_plan", or asks to "plan this feature", "create an implementation plan", "plan out this work", or "write a spec/plan" for something to be built. Drives a mandatory clarifying-questions interview, a hard Zero-Ambiguity Gate, and produces a `plans/<feature>/` document set ending in a task-by-task execution plan. For EXECUTING an existing plan, use the exec_plan skill instead.
blendsdk/claude-codeops · ★ 4 · AI & Automation · score 75
Install: claude install-skill blendsdk/claude-codeops
# Implementation Plan Creation (`make_plan`) Create a detailed, multi-document implementation plan for a software feature or task. This skill covers plan **creation** only. To **execute** a finished plan, use the **exec_plan skill**. > **CodeOps Skills Version**: 3.20.0 ## What you produce A folder `plans/<feature-name>/` containing: ``` plans/<feature-name>/ ├── 00-ambiguity-register.md # Zero-Ambiguity Gate register (audit trail) ├── 00-index.md # Overview and navigation ├── 01-requirements.md # Requirements and scope ├── 02-current-state.md # Current implementation analysis ├── 03-XX-<component>.md # Technical spec per component (one or more) ├── 07-testing-strategy.md # Spec test cases + verification └── 99-execution-plan.md # Phases, sessions, task checklist ``` The full templates for every document live in **[templates.md](templates.md)** — read it before writing any plan document in Phase 2. ## Resolve paths first (layout-aware) Determine the layout via **[../../_shared/layout-convention.md](../../_shared/layout-convention.md)** before creating the plan folder: - **Flat layout** (no marker): the plan folder is `plans/<feature-name>/`; `00-index.md` declares `> **Implements**: RD-NN` — exactly as flat layout always has. - **Nested layout** (marker present): the plan folder is `codeops/features/<f>/plans/<plan>/`. **Ask/confirm the target feature** first (create the feature folder lazily if new — never guess). `00-