Samuel Arendt

Auto mode trades approval fatigue for classified risk

Anthropic introduced auto mode for Claude Code. Instead of requesting permission for each file or command, a classifier evaluates an action for destructive behavior, data exfiltration, and malicious execution. Actions judged safe proceed; others are blocked or can require confirmation.

The design occupies a useful middle position between approving every step and disabling permission checks. Repeated prompts create approval fatigue: after enough interruptions, a person confirms without evaluating the command. Auto mode moves that repetitive decision to a model trained for the boundary.

The trade remains explicit in Anthropic's guidance. The classifier can allow a risky action or block a harmless one, and isolated environments are recommended. A model evaluating another model adds a defense layer, not a proof. The feature was available for Team with Sonnet 4.6 and Opus 4.6, with Enterprise availability announced for later.

The classifier changes the kind of failure in the session

Manual approval fails through fatigue: after dozens of prompts, a person confirms the command without reading it. Auto mode fails through a verdict: the classifier allows something risky or blocks something harmless. Anthropic describes both sides. The operational question is which failure the team can see and reverse.

On a long flow (refactor a module, apply a review, land a test patch) fatigue is the dominant risk. The mode fits there. In a repository with secrets, production IaC, or access to live data, a wrong verdict costs more than the interruption. There the default stays explicit permission, or acceptEdits if the team only wants to stop approving mkdir.

--dangerously-skip-permissions still exists. Auto mode still blocks classes of action (exfiltration, mass destruction, malicious execution) and, if the agent insists, falls back to a prompt. Treating the two as equivalent erases the design gain.

Measure for a week: how many permission prompts the session still shows, how many actions the classifier blocked, how many a human reopened, how many commits landed with nobody looking at the diff. Without that picture, "fewer interruptions" is a feeling.

Isolation and deny rules sit outside the model

Anthropic recommends an isolated environment. The classifier is one layer, beside the network edge, the sandbox, and permissions.deny in the repository. If the agent runs on a developer's machine with production credentials, a classifier false negative has the same reach as a distracted click.

Deny rules still apply in every mode. Write the obvious ones before turning auto mode on: git push to main, terraform apply, kubectl against a shared cluster, reading .env out of the directory, curl | bash. The classifier covers a family of patterns; a deny rule covers what the team already knows it does not want.

A Bash sandbox and a container are different controls from the permission mode. They can combine. A team that already uses a worktree or VM for the agent gains little from debating the classifier and a lot from standardizing isolation. A team that turns auto mode on a laptop with a cloud session open is betting on the model.

If the organization does not trust the verdict, disableAutoMode in managed settings removes the mode from the cycle. That is an admin decision, not an individual habit. Letting each person choose with Shift+Tab produces a fleet with three policies.

The log needs to show what ran without a click

When approval leaves the screen, the moment a human saw the command leaves with it. Someone still has to reconstruct what the agent did. Session transcript, git diff over an interval, the list of tools called, and, if it exists, the recently denied tab. Without that, the postmortem becomes "Claude did something".

Define what gets recorded by default in the working repository: an agent-prefixed branch, small commits, no force-push, no secrets in the transcript. Auto mode lowers friction for the agent to write; the team decides whether that reaches main by PR or by direct push.

The question a Tech Lead asks in review: would this change pass if the person had approved every tool? If the answer depends on "the classifier allowed it", the PR needs more context, not less. The mode is not an argument for quality.

On work that touches auth, payments, or a migration, switch back to manual approval even if the rest of the week runs in auto. An extra confirmation on those files is cheap next to a false negative.

Who turns the mode on, who turns it off, on which plan

At announcement, the mode arrived as a research preview on Team, with Sonnet 4.6 and Opus 4.6, and Enterprise in the queue. An admin turns it off with disableAutoMode. On the CLI the described path was claude --enable-auto-mode and cycling with Shift+Tab. Desktop and VS Code require a settings toggle before it appears in the selector.

That matters because "the team already uses Claude Code" does not describe the policy. Without a documented default, each session starts in a different mode. Two lines in an internal README are enough: starting mode, repositories where auto is allowed, repositories where it is denied.

Plans and models change. What does not change is the need for an owner. If the admin does not decide, the product default decides. At launch the default was conservative enough to ask for opt-in. Later the product may invert that. The team's policy has to survive the inversion.

API and -p sessions are a different slice: there is no human for the fallback when the classifier blocks again. Auto mode in CI without an allowlist is a different failure mode from the laptop. Treat the two flows separately.

Tokens and latency join the cost of a long flow

Anthropic flagged a small impact on tokens, cost, and latency per tool call. In a short session that disappears into noise. In a hours-long loop, the classifier is an extra inference per action. Look at the invoice for the week the mode went on, not only the feeling that "it flowed more".

The gain that justifies the bill is a long task with little destructive surface: tests, local refactors, applying review comments, generating patches. Letting the agent "handle the night alone" on production trades token cost for a blast radius the classifier does not bound.

If the team already pays for Team, the mode is another permission lever, not a new product. The useful conversation with engineering is prosaic: which repos we enable, with which isolation, with which evidence after fifteen days. Without a review date, auto mode becomes an invisible default.

If your company is weighing something similar, reach me on LinkedIn or WhatsApp.

References

#AI Agents, #Operations, #Radar, #Software Quality