Plan mode helps you think before you act. It guides you through structured requirements gathering and codebase exploration, then produces an implementation plan that hands off to execution. Unlike full Feature Specs, Plan mode doesn't generate formal requirements/design/tasks documents - it's faster and more conversational while still providing structured output.
| Capability | IDE | CLI | Web | Mobile |
|---|---|---|---|---|
| Plan mode | ✓ | ✓ | — | — |
For well-defined features that need formal requirements and design documents, use Feature Specs instead. For quick, well-understood changes, skip planning and work directly with the default agent.
Choose Plan from the workflow options on the "Let's build" screen when starting a new session. To switch mid-session, click the agent name in the bottom bar of the chat input and select Plan from the agent picker.
The agent name in the chat input shows which agent is active.
The planner asks structured questions to refine your initial idea:
[plan] > I want to build a todo app I understand you want to build a todo app. Let me help you plan this. [1]: What platform should this target? a. Web Application b. Mobile App c. CLI Tool d. Other [2]: What's the primary use case? a. Personal Task Management b. Team Collaboration c. Project Management d. Other (Answer with "1=a, 2=b" or provide your own answers)
You can answer individual questions, provide free-form responses, or skip questions entirely.
The planner explores your codebase in read-only mode:
Creates a step-by-step plan with clear objectives:
**Implementation Plan - Todo CLI Command** **Problem Statement:** Add todo management to existing application. **Requirements:** - CRUD operations for todos - Local SQLite storage - Priority and due date support **Task Breakdown:** Task 1: Create database schema and models - Define Todo struct with required fields - Create database migration - Demo: Can create and query todos Task 2: Implement command structure - Add subcommand with add/list/complete operations - Demo: CLI accepts todo commands Task 3: Add advanced features - Implement due dates and priority sorting - Demo: Complete system with all features
Once you approve the plan, execution begins automatically:
Plan mode intentionally cannot modify your project. This keeps the focus on thinking and planning:
| Operation | Available |
|---|---|
| File reading | ✓ |
| Code intelligence (symbols, definitions) | ✓ |
| Search (grep, glob) | ✓ |
| Web search | ✓ |
| File writing | — |
| Command execution | — |
| MCP tools | — |
| Plan mode | Feature Specs | |
|---|---|---|
| Output | Conversational plan with task breakdown | Formal requirements.md, design.md, tasks.md |
| Process | Interactive Q&A → plan → handoff | Requirements → design → tasks with approval gates |
| Speed | Minutes | Longer (multi-phase with reviews) |
| Best for | Medium complexity, explore-then-build | High complexity, team collaboration, audit trail |
| Artifacts | Plan lives in conversation context | Persisted in .kiro/specs/ |
Plan mode