[BUG] Claude enters plan mode automatically without waiting for user approval

Status Open
Reported on v2.1.27
Maintainer reply None cached
Activity 7 comments · opened Jan 31, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

When Claude determines it should enter plan mode, it immediately enters plan mode without waiting for user confirmation. Even when Claude explicitly asks "Would you like me to enter plan mode?", it doesn't wait for a response before switching.

What Should Happen?

Claude should prompt the user and wait for approval before entering plan mode, allowing the user to decline if they prefer Claude to proceed without planning.

Error Messages/Logs

Example 1 - Statement that should still require approval:

This is a straightforward fix. I should enter plan mode to design this properly.

● Entered plan mode
  Claude is now exploring and designing an implementation approach.

Example 2 - Question that was never answered:

Would you like me to enter plan mode to design a comprehensive reorganization with proper 50+ ID ranges for each category? This will involve:
  1. Defining a new EventId allocation scheme
  2. Updating all EventIds across the logging extension files
  3. Ensuring no overlaps and consistent grouping

● Entered plan mode
  Claude is now exploring and designing an implementation approach.

Steps to Reproduce

  1. Start a new Claude Code session
  2. Ask Claude to do a complex task that will trigger plan mode prompt
  3. Observe that Claude enters plan mode without prompting for approval

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

2.1.27

Platform

Anthropic API

Operating System

Ubuntu/Debian Linux

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗

7 Comments

github-actions[bot] · 7 months ago

Found 3 possible duplicate issues:

  1. https://github.com/anthropics/claude-code/issues/12567
  2. https://github.com/anthropics/claude-code/issues/9701
  3. https://github.com/anthropics/claude-code/issues/3005

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

RonLek · 6 months ago

I agree. This should be addressed. I'm seeing "plan mode" being activated even for simple tasks which unnecessarily costs tokens.

artnikbrothers · 6 months ago

+1 - Same issue here. Model calls EnterPlanMode proactively without waiting for approval, even with CLAUDE.md instructions saying not to.

PaulWen · 6 months ago

I managed to disable this behaviour by running Claude Code using code --disallowedTools "EnterPlanMode"

scarabdesign · 5 months ago

My main issue is that I'm keeping the planning documents in the project directory tree so I can read through them (in a formatted IDE) and make changes to them before either starting them or deferring them for a later time. Planning Mode creates plans in a hidden directory (~/.claude/plans) with stupid_silly_naming_convention.md and no structured directory tree, making revisiting plans a pain.

My workaround will allow Claude to use planning mode but output the results to the correct locations. I'm using a pre-tool hook in the main settings files:

```cmd=$(jq -r '.tool_input.command // ""')
echo "$cmd" | grep -qE '(chmod|mkdir).*\.claude/plans' && {
echo 'Blocked: Do not use .claude/plans. Write the planning document in the
documents/planning directory of the current working directory with a sensible
name following the existing naming convention.' >&2
exit 2
} || exit 0



I've made ~/.claude/plans read-only with one empty plan in it (WRITE_PLAN_IN_CWD_DOCUMENTS_PLANNING_DIR_WITH_SENSIBLE_NAME_IN_SCREAMING_SNAKE_CASE.md). The only thing I have to do now it prevent Claude from immediately starting the implementation after exiting planning mode (which I do now with the esc key).
cesarvarela · 5 months ago

The opposite of this is an issue too: it shows a plan but doesnt enter plan mode when asked to "make a plan"; instead, it shows some bullet points without the specificity of the actual plan mode.

Ericgacoki · 5 months ago
The opposite of this is an issue too: it shows a plan but doesnt enter plan mode when asked to "make a plan"; instead, it shows some bullet points without the specificity of the actual plan mode.

This happens to me when I have relatively small tasks. I think it saves some tokens. Not sure if it is a feature or a bug.