Skip to main content
Deep Planning (/deep-planning) turns Cline into an architect before it becomes a builder. Instead of jumping straight into code, Cline systematically explores your codebase, asks targeted questions, and produces a detailed implementation plan — all before writing a single line.
When should you use this? Use /deep-planning for features that touch multiple files, architectural changes, complex integrations, or any task where “just start coding” would lead to rework.

How It Works

Deep Planning follows a four-step process:
1

Silent Investigation

Cline explores your codebase without asking you anything. It reads relevant files, traces dependencies, examines patterns, and builds a mental model of how your project is structured. You’ll see Cline reading files and running searches during this phase.This step is intentionally silent — Cline gathers context first so it can ask better questions next.
2

Discussion

Based on what it learned, Cline asks you targeted, specific questions about your requirements and preferences. These aren’t generic questions — they’re informed by what Cline found in your code.For example, instead of asking “how should authentication work?”, Cline might ask “I see you’re using JWT tokens in auth/middleware.ts with refresh token rotation. Should the new endpoint follow the same pattern, or do you want session-based auth for this feature?”Answer these questions to shape the plan. The more specific you are, the better the implementation plan will be.
3

Plan Creation

Cline generates a comprehensive implementation_plan.md file in your project. This plan typically includes:
  • Overview of the feature and its scope
  • File-by-file changes with specific descriptions of what to add, modify, or remove
  • Dependencies between changes (what needs to happen first)
  • Edge cases and error handling considerations
  • Testing strategy for the implementation
The plan is saved as a markdown file you can review, edit, and share with your team before any code is written.
4

Task Creation

After you approve the plan, Cline creates a new task with the implementation steps loaded as trackable items. This gives you a clean context window focused entirely on execution, with the plan serving as the roadmap.

Using Deep Planning

Invoking It

Type /deep-planning in the Cline chat input, followed by a description of what you want to build:
/deep-planning Add a notification system that sends email and in-app 
notifications when users receive comments on their posts
The more context you provide upfront, the more focused the investigation phase will be. Include:
  • What you want to build
  • Any constraints or preferences
  • Which parts of the codebase are relevant (if you know)

Reviewing the Plan

Once Cline generates implementation_plan.md, review it carefully:
  1. Check the scope — Does it cover everything you need? Is anything missing?
  2. Verify the approach — Does the technical approach match your preferences?
  3. Review the order — Are dependencies handled correctly?
  4. Edit if needed — It’s a markdown file. Change anything that doesn’t look right.
Tell Cline about any adjustments before proceeding to implementation.

Model-Specific Optimization

The deep planning prompt is optimized for each model family. Cline adapts its investigation and planning approach based on the strengths of whatever model you’re using — whether that’s Claude, GPT, Gemini, DeepSeek, or others. This means you get effective deep planning regardless of your model choice, though stronger reasoning models will generally produce more thorough plans.
Consider using a stronger reasoning model for the planning phase and a faster model for implementation. You can configure separate models for Plan and Act modes in Cline Settings. See Plan & Act Mode for details.

Pairing with Other Features

Deep Planning works well with several other Cline features:
FeatureHow It Helps
Focus ChainTracks implementation progress against the plan with a visible todo list
Memory BankPreserves project context across sessions so deep planning has richer input
Plan & Act ModeUse Plan mode for quick exploration, deep planning for thorough architecture
CheckpointsRoll back implementation steps if something goes wrong during execution
A powerful workflow: run /deep-planning to create the plan, enable Focus Chain to track progress, then let Cline implement step by step. You get architecture-level thinking with granular progress visibility.

Deep Planning vs Plan Mode

Both involve thinking before doing, but they serve different purposes:
Plan ModeDeep Planning
ScopeQuick exploration and discussionThorough codebase investigation
OutputConversation contextimplementation_plan.md file
Best forMedium tasks, understanding codeLarge tasks, multi-file features
DurationMinutesLonger — depends on codebase size
PersistenceLives in conversation historySaved as a file you can reference later
For most development work, starting in Plan mode is sufficient. Reserve /deep-planning for tasks where you’d normally spend significant time planning on a whiteboard before coding.

Tips

  • Be specific in your initial prompt. “Add authentication” gives a vague plan. “Add OAuth2 authentication with Google and GitHub providers, using our existing user model in models/user.ts” gives a focused one.
  • Point Cline at relevant files. Use @ mentions to highlight key files in your prompt so the investigation phase starts in the right place.
  • Edit the plan before implementing. The generated plan is a starting point. Adjust priorities, remove unnecessary steps, or add details before Cline starts coding.
  • Save plans for reference. The implementation_plan.md file is useful documentation even after the feature is built. Consider committing it or moving it to a docs folder.
  • Use for onboarding. Run /deep-planning on a feature you’re unfamiliar with to get Cline to map out the codebase and explain how things connect.
  • Plan & Act Mode — Cline’s dual-mode system for structured development
  • Focus Chain — Automatic todo list tracking for long-running tasks
  • Memory Bank — Structured documentation for cross-session context
  • Using Commands — All available slash commands