# Deep Plan

> Use when starting a new feature or idea that needs thorough pre-execution planning. Use instead of calling /product-review, /spec, and review skills individually.

- Skill: `josephneumann/deep-plan` (Agent Skill)
- Install (CLI): `npx skillmds@latest add josephneumann/deep-plan`
- Raw SKILL.md: https://api.skillmd.com/api/skills/josephneumann/deep-plan/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: josephneumann (https://skillmd.com/u/josephneumann)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/josephneumann/deep-plan

---


# /deep-plan $ARGUMENTS

Orchestrate the full planning pipeline in the correct order. Each phase invokes an existing skill via the Skill tool and presents a checkpoint before the next phase.

**This skill sequences sub-skills. It does NOT duplicate their content.**

## Argument Parsing

Arguments: `$ARGUMENTS`

Parse flags:
- `--yes` — Auto-answer all checkpoints with defaults (opt-in phases skip, opt-out phases run). Pass `--yes` to sub-skills that support it.
- `--skip-reviews` — Skip Phases 4-6 (deep eng + design + multi-review). Use when spec's Phase 2.5 inline reviews are sufficient.
- `--no-decompose` — Skip Phase 7 (Linear decomposition).
- Everything else = the feature description. Store as `$FEATURE`.

If `$FEATURE` is empty, ask: "What feature or idea do you want to plan?"

Do not proceed without a feature description.

## Phase 1: Product Review (always)

Run `/product-review` via Skill tool with `$FEATURE` as arguments.

Wait for completion. The sub-skill handles its own internal checkpoints (interrogation, DVF gate, mode selection).

**Checkpoint:**

If `--yes`: proceed automatically.

Otherwise, use AskUserQuestion:
- **Question:** "Product review complete. Continue to planning?"
- **Options:** "Continue to planning" (recommended) / "Stop here — need to rethink"

If user stops: output "Pipeline stopped after product review. Re-run `/deep-plan` when ready." Then STOP.

## Phase 2: Design Exploration (opt-in)

If `--yes`: skip this phase (default = skip for opt-in).

Otherwise, use AskUserQuestion:
- **Question:** "Explore 3-5 different UI directions before writing the spec? Recommended for UI-heavy features."
- **Options:** "Yes, explore directions" / "No, go straight to spec" (recommended)

**If yes:** Run `/design-shotgun` via Skill tool with `$FEATURE` as arguments. Wait for completion.

**If no:** Proceed.

## Phase 3: Spec (always)

Run `/spec` via Skill tool with `$FEATURE` as arguments.

`/spec` runs Phase 2.5 (lightweight eng + design review) inline and writes a plan file to `docs/plans/`. Wait for completion.

After `/spec` finishes, identify the plan file path. Store as `$PLAN_PATH`:
```bash
ls -t docs/plans/*.md 2>/dev/null | head -1
```

**Checkpoint:**

If `--yes`: proceed to Phase 4 (unless `--skip-reviews`, then jump to Phase 7).

Otherwise, use AskUserQuestion:
- **Question:** "Spec written to `$PLAN_PATH`. Phase 2.5 ran inline eng + design checks. What next?"
- **Options:** "Continue to deep reviews" (recommended) / "Skip reviews, go to decompose" / "Stop here — spec is the deliverable"

If "Skip reviews": jump to Phase 7.
If "Stop here": jump to Pipeline Summary.

## Phase 4: Engineering Review (opt-out)

If `--skip-reviews`: skip to Phase 7.

If `--yes`: run automatically.

Otherwise, use AskUserQuestion:
- **Question:** "Run deep engineering review? Full interactive review of architecture, code quality, tests, and performance — goes beyond Phase 2.5."
- **Options:** "Continue (recommended)" / "Skip"

**If continue:** Run `/plan-eng-review` via Skill tool with `$PLAN_PATH` as arguments.

**If skip:** Proceed.

## Phase 5: Design Review (opt-out)

If `--skip-reviews`: skip to Phase 7.

If `--yes`: run automatically.

Otherwise, use AskUserQuestion:
- **Question:** "Run deep design review? Scores 7 UI/UX dimensions 0-10 and fixes the plan."
- **Options:** "Continue (recommended)" / "Skip"

**If continue:** Run `/plan-design-review` via Skill tool with `$PLAN_PATH` as arguments.

**If skip:** Proceed.

## Phase 6: Multi-Review on Plan (opt-out)

If `--skip-reviews`: skip to Phase 7.

If `--yes`: run automatically.

Otherwise, use AskUserQuestion:
- **Question:** "Run specialized reviewers (security, performance, architecture) on the plan? Catches issues before code is written."
- **Options:** "Continue (recommended)" / "Skip"

**If continue:** Run `/multi-review` via Skill tool with `--plan $PLAN_PATH` as arguments.

**If skip:** Proceed.

## Phase 7: Decompose (opt-out)

If `--no-decompose`: skip to Pipeline Summary.

Check if Linear MCP is available (try calling `list_teams`). If unavailable, skip silently. Log: "Linear MCP not available — skipping decomposition."

Check if `/spec` already decomposed during Phase 3 (look for Linear issues associated with the plan). If already decomposed, skip.

If `--yes`: run decomposition automatically.

Otherwise, use AskUserQuestion:
- **Question:** "Decompose the plan into Linear issues for tracking and dispatch?"
- **Options:** "Yes, create issues (recommended)" / "No, plan file is sufficient"

**If yes:** Run `/spec` via Skill tool with `$PLAN_PATH` as arguments. Spec will detect the existing plan and offer decomposition.

**If no:** Proceed.

## Pipeline Summary

Output a completion summary:

```
═══════════════════════════════════════════
DEEP-PLAN COMPLETE
═══════════════════════════════════════════
Feature: $FEATURE
Plan: $PLAN_PATH

PHASES COMPLETED:
  1. Product Review     ✅
  2. Design Shotgun     ✅ / ⏭ skipped
  3. Spec               ✅  (Phase 2.5 inline review ran)
  4. Eng Review         ✅ / ⏭ skipped
  5. Design Review      ✅ / ⏭ skipped
  6. Multi-Review       ✅ / ⏭ skipped
  7. Decomposition      ✅ / ⏭ skipped / ⚠ Linear unavailable

NEXT STEPS:
  /orient → /dispatch         (parallel execution)
  /start-task <id>            (solo execution)
  /auto-run --through <id>    (autonomous execution)
═══════════════════════════════════════════
```

## Rules

- NEVER duplicate sub-skill content. This skill sequences, it does not replace.
- ALWAYS pass `$FEATURE` or `$PLAN_PATH` to sub-skills so they have context.
- NEVER skip Phase 1 (product review) or Phase 3 (spec). They are the backbone. If you don't want product review, use `/spec` directly.
- Each sub-skill handles its own internal interaction (questions, modes, outputs). This skill only manages transitions between them.
- If a sub-skill fails or the user exits it early, stop the pipeline. Do not silently continue.

