Quick answer
Do not set one effort level for an entire Claude Code build. Route maximum effort to the hard, judgment-heavy core and low effort to the routine scaffolding. The high effort mode is for the tricky migration or the design decision, not for boilerplate. For CCA-F D3, the skill is configuring effort to the part of the job, not the whole job.
What changed
Claude Code exposes effort levels, from a fast, shallow pass to a high effort mode that reasons longer before and during the work (🟢 first-hand: Claude Code supports configurable effort, including a fast mode and a high-effort mode for harder tasks). That makes effort a per-build decision, and it makes one-setting-for-everything a mistake in both directions.
A real build is not uniform. It has a hard core (the part that needs judgment) and a lot of routine around it (the part that does not). Running the whole thing on the high effort mode pays for slow, careful reasoning on boilerplate. Running the whole thing fast under-thinks the part that breaks.
One effort level vs. effort routing
| Dimension | One effort level for the build | Effort routing |
|---|---|---|
| The hard core | Under-thought if fast; fine if high | Gets the high effort mode |
| Routine scaffolding | Overpriced if high; fine if fast | Gets the fast mode |
| Cost and latency | Wrong on most of the build | High cost only where it earns it |
| Where care is visible | Uniform: invisible | Concentrated on the core |
| Config | "Set it and forget it" | Effort mapped to the part of the job |
How effort routing actually works
Split the build first, then assign effort.
- Find the hard core. The part with real judgment: complex logic, a cross-cutting migration, a security path, a structural or design decision.
- Route high effort there. Let it reason longer where a wrong turn is expensive.
- Route the rest fast. Boilerplate, formatting, simple CRUD, and mechanical edits run on the cheap setting.
Worked example - "build a feature with a tricky core."
- Plan first and label which parts are hard versus routine (this is a plan mode decision).
- High effort on the core: the algorithm, the data migration, the interaction design.
- Fast mode on the shell: routes, layout, imports, scaffolding.
- Verify the core, because that is where the effort, and the risk, was concentrated.
That is effort routing: slow and careful on the part that can break, fast on the part that cannot.
A name for it: Effort Routing
Effort Routing - assigning effort levels to the parts of a single build: the high effort mode for the hard, judgment-heavy core, the fast mode for routine scaffolding. It is the within-a-build sibling of a thinking-budget policy: same principle (spend depth where it changes the outcome), applied to one job's parts instead of across task classes.
Why it matters for CCA-F
This sits in D3 - Claude Code Configuration and Workflows, which is 20% of the exam, and connects to plan mode, CLAUDE.md hierarchy, and hooks.
The proprietary read: D3 questions reward configuring effort to the part of the job, the operational form of the same right-sizing logic behind model-tier routing and thinking budgets.
- Old instinct: turn the effort up for the whole build to be safe.
- D3 instinct: turn it up for the hard core and leave the routine fast.
The distractor pattern to memorize. On D3 scenarios about a slow or costly Claude Code build, the trap answer is "use the highest effort mode for the whole task." The architecturally correct move is one of:
- Route high effort to the hard core and fast mode to the routine parts, or
- Plan the split first so effort follows the judgment, not the line count, or
- Gate the expensive path (for example with hooks) so high effort runs only where a check says it is the core.
See code generation with Claude Code for a mixed-effort build in practice.
How to apply it
- Split before you build. Separate the hard core from the routine in plan mode.
- Default to fast. Start the routine parts on the cheap setting.
- Escalate the core. Reserve the high effort mode for judgment-heavy work.
- Put defaults in config. Encode when-to-escalate in your CLAUDE.md so it is consistent.
- Verify where you spent. Concentrate review on the high-effort core, not the boilerplate.
The meta-skill, and the D3 exam skill, is the same: effort is a dial per part of the build, and the win comes from spending it on the core, not the whole.
Where this lands in the exam-prep map
Each blog post bridges into the evergreen pillars. These are the most relevant follow-ups for this story.
Concept
Plan mode
Plan mode is where you decide which parts of a build are hard enough to deserve high effort before you spend it.
Open ↗Concept
CLAUDE.md hierarchy
Effort defaults and when-to-escalate guidance live in your project config. Routing effort is part of configuring Claude Code, which is D3.
Open ↗Concept
Hooks
Hooks let you gate the expensive path: run the slow, high-effort step only when a check says this part is the hard core.
Open ↗Scenario
Code generation with Claude Code
A real build has a hard core and a lot of routine. This scenario is where mixed-effort routing pays off concretely.
Open ↗Exam Guide
CCA-F exam guide
D3 (Claude Code Configuration and Workflows) is 20% of the exam and rewards configuring effort to the part of the job, not the whole job.
Open ↗6 questions answered
What is effort routing in Claude Code?
When should you use the highest effort mode?
Is effort routing the same as a thinking-budget policy?
Why not just run the whole build on maximum effort?
Does the model make design and taste decisions, not just code?
How does this show up on the CCA-F exam (D3)?
Synthesized from research output on 2026-06-07. LinkedIn cross-post pending.
Last reviewed 2026-06-07.
