plan-mode

Solid

Use this skill when the user asks to plan, design, scope, estimate, or implement a feature, bug fix, refactor, migration, integration, API change, UI change, or other project modification. Enforces a planning gate before editing code — investigate project context, analyze the task, surface ambiguities, contradictions, risks, dependencies, and blockers, ask focused questions, produce an evidence-based step-by-step plan, and implement only after explicit user approval. Not for trivial one-line edits, pure questions about the codebase, or changes the user has already reviewed and approved for direct implementation.

Code & Development 135 stars 10 forks Updated today MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
71
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Plan Mode Prevent premature implementation. **Understand → plan → get approval → implement → validate.** Do not skip the gate just because a change looks small. The full protocol — investigation steps, issue classification, the question and plan templates, validation, and special cases — lives in [`PROTOCOL.md`](PROTOCOL.md). **Read it before planning or implementing.** ## Default behavior 1. Investigate project context (read-only). 2. Analyze the task: goal, current vs desired behavior, acceptance criteria, scope, edge cases. 3. Classify open issues as **ambiguity / contradiction / blocker / risk / assumption**. 4. Ask the smallest set of focused questions that unblocks planning. 5. Produce a consistent, evidence-based, step-by-step plan. 6. Wait for explicit approval. 7. Implement only the approved plan. 8. Validate, then report what was and was not checked. ## The gate (core rule) During Plan Mode, **do not mutate the project**: no editing files, scaffolding, patches, package installs, lockfile updates, migrations, deploys, destructive scripts, or "trying an implementation" to learn the code. **Allowed:** read files, search the repo, inspect structure, review tests / docs / configs / API contracts / schemas / migrations, run read-only or non-mutating diagnostic commands, and consult external docs when project context is insufficient. If a tool or command might mutate state, ask first or avoid it. ## Surfacing blockers Surface ambiguities, contradictions, and bl...

Details

Author
CodeAlive-AI
Repository
CodeAlive-AI/ai-driven-development
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

plan-create

Propose a phased, gated implementation plan before any work begins. Trigger when the user runs /plan-create, says "make a plan", "plan this out", "design before coding", "let's plan first", "architect this", or asks for a phased approach before implementation. Also trigger proactively when a task is complex enough that jumping straight to execution would be risky — multi-file changes, new features, architectural shifts, refactors spanning multiple components, or any task where misalignment early would be expensive to fix later. Output: a structured PLAN.md with phases, changes, risks, and verification criteria. Design only — no implementation code is written during /plan-create. Use plan-phases to restructure an existing plan, plan-execute to run an approved plan, plan-deep-dive to inspect a plan, plan-evolve to evolve shipped work, and plan-cleanup after execution.

14 Updated yesterday
allemaar
AI & Automation Listed

plan-with-me

Turns plan mode into a structured, repo-grounded design conversation instead of a quick sketch. Use this skill whenever the user invokes /plan-with-me, or before starting any non-trivial feature, refactor, integration, or system-design task in a codebase — especially when the user says things like "plan this out", "design this properly", "think through the architecture first", "let's figure out the approach before coding", or wants a second opinion on how to build something. ALWAYS research the current (or a named target) repository thoroughly first, then ALWAYS ask several high-leverage clarifying questions at a system-design and senior-software-engineer level — each with multiple concrete, well-reasoned options and tradeoffs to pick from, never a bare yes/no — before writing a single line of the plan. Only drafts the implementation plan after the user answers, and always requests explicit approval before any implementation begins. Prefer this over jumping straight into an implementation plan whenever real a

1 Updated 1 weeks ago
Hariprashad-Ravikumar
AI & Automation Listed

plan

Plan a fix or feature before any code — acceptance criteria, blocking questions, falsifiable assumptions, blast radius, test plan, rollback point. Then stop.

0 Updated 5 days ago
mateusands