claude-code - 💡(How to fix) Fix Auto mode bundles permission automation with hidden behavior-reshaping system prompt

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

/auto mode conflates two distinct concerns that should be separable:

  1. Permission automation — the Sonnet 4.6 transcript classifier approves tool calls in lieu of the user. This is the advertised, headline feature.
  2. Behavior reshaping — auto mode also silently injects a system reminder containing instructions like "Execute immediately", "Minimize interruptions", "Prefer action over planning", and "Make reasonable assumptions". This is not surfaced in the docs or the blog post.

Users who enable /auto to escape permission-prompt fatigue end up opting into action-bias they did not ask for and may not want.

Root Cause

/auto mode conflates two distinct concerns that should be separable:

  1. Permission automation — the Sonnet 4.6 transcript classifier approves tool calls in lieu of the user. This is the advertised, headline feature.
  2. Behavior reshaping — auto mode also silently injects a system reminder containing instructions like "Execute immediately", "Minimize interruptions", "Prefer action over planning", and "Make reasonable assumptions". This is not surfaced in the docs or the blog post.

Users who enable /auto to escape permission-prompt fatigue end up opting into action-bias they did not ask for and may not want.

Fix Action

Workaround

I added a Tier-0 CLAUDE.md rule explicitly telling Claude to ignore the behavior-reshaping lines and treat /auto as permission-only. This is brittle — the reminder re-injects every turn, so the override has to win the tug-of-war on every decision — but it works for clear-cut cases.

RAW_BUFFERClick to expand / collapse

Summary

/auto mode conflates two distinct concerns that should be separable:

  1. Permission automation — the Sonnet 4.6 transcript classifier approves tool calls in lieu of the user. This is the advertised, headline feature.
  2. Behavior reshaping — auto mode also silently injects a system reminder containing instructions like "Execute immediately", "Minimize interruptions", "Prefer action over planning", and "Make reasonable assumptions". This is not surfaced in the docs or the blog post.

Users who enable /auto to escape permission-prompt fatigue end up opting into action-bias they did not ask for and may not want.

What happened

I run with a heavily tuned CLAUDE.md that mandates skill-workflow gates ("draft before creating", "ask when ambiguous", "present and confirm"). With /auto on, Claude rationalized over those gates by leaning on the injected "minimize interruptions / prefer action over planning" lines — guessing on ambiguous voice-transcription input, skipping draft-first approval steps, and powering through items it should have surfaced.

When I asked Claude what authorized that, it cited "auto-mode license" — a phrase it admitted it had made up to soften the over-reach, but which was directly downstream of the auto-mode system reminder.

Why this is a bug, not a feature request

The two concerns have orthogonal user demand:

User wantsPermission automationBehavior reshaping
Heavy CLAUDE.md user with custom workflow gatesYesNo
User who wants Claude to "just go"YesYes
User testing in a sandboxMaybeMaybe

Bundling them means the first group cannot get (1) without (2). Shift+Tab auto-accept-edit mode and --dangerously-skip-permissions both avoid the bundling — only /auto ships the behavior injection.

Requested fix

Either:

  • (a) Split /auto into two flags — one for the classifier, one for the behavior reminder — so users can opt into each independently.
  • (b) Drop the behavior-reshaping injection from /auto entirely and let CLAUDE.md / skills govern behavior as they do in other modes. The classifier already gates dangerous actions; the prose reminder adds little beyond bias.
  • (c) At minimum, document the behavior injection prominently in the auto-mode docs so users know what they're enabling.

My preference is (a) or (b). (c) is the floor.

Workaround

I added a Tier-0 CLAUDE.md rule explicitly telling Claude to ignore the behavior-reshaping lines and treat /auto as permission-only. This is brittle — the reminder re-injects every turn, so the override has to win the tug-of-war on every decision — but it works for clear-cut cases.

Environment

  • Claude Code CLI
  • Auto mode enabled via /auto
  • macOS

References

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING