ExamGauge

Where a person gets to say no

A plan to approve, a gate, a retry limit, a customer asking for a human. Each is a pause, and each belongs somewhere different.

An agent that never stops to check is only as safe as its worst guess. Anthropic’s guidance on building agents says they should “pause for human feedback at checkpoints or when encountering blockers”, and carry “stopping conditions (such as a maximum number of iterations) to maintain control.” That leaves the practical question of where the pauses go. There are four kinds, and the last is different from the rest.

Set by the designerApprove the plan

Before any edits, when the approach is in doubt.

Set by the designerGate the stage

Before each step that cannot be undone.

Set by the designerLimit the loop

When retrying has stopped making progress.

Set by the userAsk for a human

Whenever they choose, for any reason.

Plan first, or just do it

Claude Code has a mode for the first kind of pause:

Plan mode tells Claude to research and propose changes without making them. Claude reads files, runs shell commands to explore, and writes a plan, but does not edit your source.

Claude Code docs, Permission modes

Enter it with Shift+Tab, by prefixing a single prompt with /plan, or from the start with claude --permission-mode plan. Edits stay blocked until you approve the plan, and the approval itself is a choice about how much oversight comes next:

Yes, and use auto mode

Approve, and let the work proceed with background safety checks instead of prompts.

Yes, manually approve edits

Approve the plan, and still review each edit as it happens.

No, keep planning

Stay in plan mode and say what to change.

Whether a change deserves that pause comes down to four things about it.

Direct, planned, or phased
   Direct executionJust ask Plan modeAgree the approach first Multi-phaseA gate between stages
Scope One file, or one contained change Several files, or a reach nobody has mapped yet Work that divides into stages
If it goes wrong Easy to undo, and tests will say so Costly to unpick once written Some stages cannot be undone at all
Approach Obvious Uncertain, or several reasonable designs Known in outline, checked at each stage
Sign-off The diff is the review Someone should see the approach before code exists A person approves before each irreversible step
Example Fix a typo in an error message Replace the authentication middleware Rename a database column three services read

Gate what cannot be undone

Multi-phase work is plan mode’s idea applied more than once. The column rename from the table might run like this:

Shaded: the one stage that cannot be taken back.

The gate that matters most is the one immediately before the irreversible stage, not one at the very end. A review after the old column is gone can only report the damage. Everything before that point can be retried, so it needs checking, not permission.

The third kind of pause guards against a different failure: an agent that is not doing anything irreversible, only failing repeatedly. A maximum number of iterations turns “keep trying” into “stop and report”, and the same approach failing twice is exactly the kind of blocker the guidance says should bring a person in.

When a person asks for a person

The last pause is the only one the designer does not schedule. Claude’s customer support guide treats getting escalation right as a quality to measure, suggesting you track “the percentage of correctly escalated conversations versus those that should have been escalated but weren’t” and aim for 95% or higher.

It does not settle the harder design question, so here is the rule we would hold an agent to. An explicit request for a human ends the attempt. The agent may well be able to solve the problem, and it should still hand over, with a summary so the person does not have to explain everything again. Solving it anyway overrides a choice the customer has already made. Short of an explicit request, escalation is a judgement about what the agent can actually resolve.

Can I speak to a real person, please? Escalate now

Even if the agent could fix it in one tool call. Hand over with what has happened so far.

A refund above the amount the agent is authorised to issue Escalate now

A policy limit, not a capability question. Nobody has to ask.

The agent has tried twice and the problem is unchanged Escalate now

A blocker. A third attempt at the same approach is the loop the stopping condition exists to end.

This is the third time I’ve asked where my order is. Resolve, offer a person

Frustrated, but not a request for a human, and the agent has an order-status tool. Answer now, and make the handover easy to ask for.

What time does the Dublin warehouse close on Fridays? Handle

In scope, answerable, and nobody has asked for anything else.

A good handover summary is a brief in the sense of part 2: what the customer wants, what the agent tried, what it found, and what is still open. The person picking it up has not seen the conversation either.

Try it

Decide where the pause goes, if anywhere, before opening each one.

A typo in a user-facing error message, in one file, with tests covering it.
Direct execution

Small, obvious and easy to undo. The diff is the review.

Replacing the authentication middleware. Two designs are plausible and the tech lead wants to choose.
Plan modeShift+Tab

Uncertain approach, wide reach and a named approver: agree the plan before any code exists.

Renaming a database column that three services read, in production.
Multi-phase, gated before the drop

Everything until the old column is removed can be retried. Put the approval immediately before that step.

Left overnight, an agent reran the same failing test fix forty times.
A stopping condition

Cap the iterations and report on repeated failure. The second identical failure was a blocker.

“I want to talk to someone.” The agent could process the refund itself in one call.
Escalate now, with a summary

An explicit request for a human ends the attempt, however solvable the problem is.

“Why is this so hard? Where is my order?” The agent has an order-status tool.
Resolve, and offer a person

Frustration is not a request for a human. Answer the question now, and make the handover easy to take up.

A calm customer asks for a refund that is over the agent’s authorised limit.
Escalate now

Policy decides this one. The customer does not need to ask for a human for it to go to one.

The whole method

  1. Act directly when the change is small, reversible and obvious.
  2. Plan first when it is wide, costly to unpick, uncertain, or needs someone’s sign-off.
  3. Put a gate immediately before anything irreversible, and a limit on every loop.
  4. A request for a human ends the attempt. Hand over with a summary.

Sources: Anthropic Engineering, Building effective agents; the Claude Code documentation on permission modes; Claude’s customer support agent guide. The escalation rule is our recommendation, not a quotation. Checked September 2026.

For the practice half, ExamGauge has 1523 original practice items across four Claude certification exams, scored on the real 100–1000 scale against the 720 cut. The diagnostic is free and needs no card.

More on this