3.4 KiB
Plan Mode (experimental)
Plan Mode is a safe, read-only mode for researching and designing complex changes. It prevents modifications while you research, design and plan an implementation strategy.
Note: Plan Mode is currently an experimental feature.
Experimental features are subject to change. To use Plan Mode, enable it via
/settings(search forPlan) or add the following to yoursettings.json:{ "experimental": { "plan": true } }Your feedback is invaluable as we refine this feature. If you have ideas, suggestions, or encounter issues:
- Use the
/bugcommand within the CLI to file an issue.- Open an issue on GitHub.
Starting in Plan Mode
You can configure Gemini CLI to start directly in Plan Mode by default:
- Type
/settingsin the CLI. - Search for
Default Approval Mode. - Set the value to
Plan.
Other ways to start in Plan Mode:
-
CLI Flag:
gemini --approval-mode=plan -
Manual Settings: Manually update your
settings.json:{ "general": { "defaultApprovalMode": "plan" } }
How to use Plan Mode
Entering Plan Mode
You can enter Plan Mode in three ways:
- Keyboard Shortcut: Press
Shift+Tabto cycle through approval modes (Default->Auto-Edit->Plan). - Command: Type
/planin the input box. - Natural Language: Ask the agent to "start a plan for...".
The Planning Workflow
- Requirements: The agent clarifies goals using
ask_user. - Exploration: The agent uses read-only tools (like
read_file) to map the codebase and validate assumptions. - Planning: A detailed plan is written to a temporary Markdown file.
- Review: You review the plan.
- Approve: Exit Plan Mode and start implementation (switching to Auto-Edit or Default approval mode).
- Iterate: Provide feedback to refine the plan.
Exiting Plan Mode
To exit Plan Mode:
- Keyboard Shortcut: Press
Shift+Tabto cycle to the desired mode. - Tool: The agent calls the
exit_plan_modetool to present the finalized plan for your approval.
Tool Restrictions
Plan Mode enforces strict safety policies to prevent accidental changes.
These are the only allowed tools:
- FileSystem (Read):
read_file,list_directory,glob - Search:
grep_search,google_web_search - Interaction:
ask_user - MCP Tools (Read): Read-only MCP tools (e.g.,
github_read_issue,postgres_read_schema) are allowed. - Planning (Write):
write_fileandreplaceONLY allowed for.mdfiles in the~/.gemini/tmp/<project>/plans/directory.