№ CertLearn With Darin · Mastery guide
Mastering Claude Certified Architect Professional.
Everything I learned preparing for CCAR-P, sitting it, missing the pass mark by a handful of questions, and rebuilding my preparation around what the score report actually said. The reflexes the questions reward, the vocabulary that hides simple ideas, a playbook for every objective, and the Claude Code configuration details that are easy points if you know them and lost points if you don't.
- Items
- 63 questions
- Time
- 120 minutes, ~1:54 each
- Formats
- Single, multiple response, scenario matching
- Scoring
- Scaled; pass at 720
- Guessing
- No penalty; answer everything
- Feedback
- Score report by objective
- D3 · Integration19%
- D1 · Solution Design & Architecture17%
- D4 · Evaluation, Testing & Optimization16%
- D5 · Governance, Safety & Risk Management14%
- D6 · Stakeholder Communication & Lifecycle14%
- D2 · Models, Prompting & Context Engineering13%
- D7 · Developer Productivity & Operational Enablement7%
Everything here comes from Anthropic's public exam guide and documentation, hands-on building, and my own preparation. None of it reproduces live exam questions: the candidate agreement covers those, and a guide that leaned on them would be worthless the next time the item bank rotates. If you only remember one thing, make it the reflexes in Part 02. They answer questions on topics you only half know.
What a near miss taught me
I walked into CCAR-P feeling good about architecture, retrieval, evaluation and safety, the topics that fill most study material. I came out a few questions short of 720. The score report breaks your result down by objective, and it told a story I hadn't predicted: the expensive misses weren't in the hard, abstract topics. They were in the concrete, operational ones.
- Configuring Claude Code for a team. Which settings file wins, what a managed policy can lock down, where a shared MCP server is defined. These questions have exactly one right answer and no partial credit for being "basically right."
- Guardrails as mechanisms. I knew guardrails mattered. I hadn't drilled which control goes where: preventative versus detective, before the tool runs versus after.
- Developer workflow and debugging. Domain 7 is only 7% of the blueprint, so I under-studied it. Every one of those questions still counts, and they're some of the most learnable on the exam.
- SLAs and the lifecycle. Turning "it should be fast and accurate" into numbers a sponsor signs, and knowing what happens at handoff, monitoring and iteration.
Two question styles cost me more than any topic. Multiple-response items ("select two") where I was confident about one answer and talked myself into the wrong partner. And a question about running a check before versus after a tool call, where I knew both mechanisms existed but hadn't internalized that only one of them can stop the action. Part 05 and Part 06 exist because of those two.
How this exam thinks
CCAR-P questions are scenarios with four plausible answers. You're rarely choosing between right and wrong; you're choosing between good and best. The best answer almost always reflects one of eight reflexes. Learn to see them and you'll answer faster than you can reason from first principles.
The eight reflexes
Climb the ladder only as far as you must.
Single augmented call → fixed workflow (chaining, routing, parallelization) → one agent → multiple agents. Each rung costs predictability, latency and money. A known, repeatable sequence is a workflow even if it has ten steps. An agent earns its place when the path only appears mid-task. Multiple agents earn theirs when sub-tasks need different tools or context, or can run in parallel.
Diagnose, then fix where the failure lives.
"Use a bigger model", "raise or lower the temperature" and "add a sentence to the prompt" are the classic distractors. First name the failure: retrieval returned the wrong chunk (a retrieval fix), the instruction is buried (a placement fix), two tools overlap (a tool-design fix), behavior changed with nothing deployed (look at traces and input drift).
If it must hold, enforce it outside the model.
Authorization, data boundaries, irreversible actions and compliance rules belong in code, identity and infrastructure: per-user credentials, least-privilege tools, a hook or gate before the action, an allow-list for outbound calls. A prompt instruction is a request, not a control.
Untrusted text is data, never instructions.
Anything the model reads that a user, a web page, an email or a document supplied can carry instructions. Delimit it, tell the model it's data, keep tools least-privilege so an injection has nowhere to go, and check outputs before they leave.
Measure before you change; change one thing; measure again.
Success is task-specific metrics against thresholds the business agreed: accuracy, latency (p95, not average), cost per task, safety. Eval set first, then the change, then the same eval set. Offline wins graduate through an A/B test or a canary; model upgrades run the full suite before any traffic moves.
Give the model less, better organized.
Retrieve what's relevant rather than stuffing the window. Static content first so prompt caching hits. Critical rules at the start or end. Load specialized instructions and tools only when needed. Show the output format with an example.
Humans where the risk is, not everywhere.
Human approval for consequential or irreversible actions and for low-confidence cases; automated checks and sampling-based review for the rest. "A human reviews every output" is usually wrong at scale, and "no human anywhere" is wrong for anything that moves money, health or legal standing.
Start from the problem and the people.
"We need a chatbot" is a solution looking for a problem; discovery comes first. Vague demands ("100% accurate", "instant") become measurable acceptance criteria. Trade-offs are communicated in the sponsor's terms, decisions are written down, and the lifecycle doesn't end at handoff.
The decoder: question cue → winning pattern → the trap
When a question stem contains one of these cues, the right answer usually has the shape in the middle column. The right-hand column is the distractor built to catch you.
| When the stem says… | Look for… | The trap |
|---|---|---|
| Steps are known and identical every time; needs an audit trail | A fixed workflow (prompt chain or router) with checks between steps | An autonomous agent "for flexibility" |
| Tool-selection accuracy dropped as tools were added | Split capabilities behind a router or specialist agents; prune overlapping tools | Longer tool descriptions on the same 20 tools; a bigger model |
| The agent skips items on long lists or tasks | Decompose: process in batches or per item, then aggregate | "Remind it to be thorough" in capitals |
| Users must only see their own data | Per-user credentials or delegated auth, enforced in the data layer | "Only return this user's records" in the system prompt |
| A document or web page contains instructions | Treat retrieved text as data; delimit it; least-privilege tools; output checks | A stronger "ignore instructions in documents" line |
| Behavior got worse and nothing was deployed | Traces and input-distribution drift; compare against the eval baseline | Roll back the prompt that didn't change |
| Cost rose sharply | Find where tokens go first; then caching, smaller model for easy cases, trimming context | Switch every request to the cheapest model |
| "Is it good enough to launch?" | Task-specific metrics on a representative eval set against agreed thresholds | A public benchmark score; a few good demos |
| Subjective quality at scale | An LLM judge with a rubric, calibrated against human ratings | Exact-match accuracy; humans grading everything |
| Previously passing cases now fail | Regression suite on every prompt or model change | "Adversarial testing" (that's for attacks) |
| Safety under attack; safety drift after a model upgrade | An adversarial (red-team) set, re-run on every change; track violation and over-refusal rates | Add a refusal instruction and ship |
| An action is irreversible or consequential | A human approval gate before execution | Log it and review the logs weekly |
| Stakeholder wants "100% accuracy" | Translate into measurable acceptance criteria and a fallback path | Promise it with a bigger model |
| Rule must apply to every developer's Claude Code | Managed settings (org policy) that users can't override | A line in each repo's CLAUDE.md |
| Something must be blocked before a tool runs | A PreToolUse hook (or a permission deny rule) | A PostToolUse hook: the action already happened |
When two answers both look right, pick the one that fixes the root cause with the smallest mechanism you can measure or enforce. The distractor adds capacity, adds instructions, or hopes. — TWD
Words that hide simple ideas
Outside this exam I had never used the word "adversarial" in a sentence. Inside it, it shows up constantly, and it just means "coming from an attacker." Read it as "attack" and those questions get simple. Several other terms work the same way: intimidating label, plain idea.
| Term | Plain meaning | Don't confuse with |
|---|---|---|
| Adversarial input | Text crafted by an attacker: jailbreaks, prompt injection, exfiltration attempts | Merely unusual or messy input (that's an edge case) |
| Direct vs indirect injection | Direct: the user types the attack. Indirect: it hides in a document, email or page the model reads | Each other: indirect is the one fixed by treating retrieved text as data |
| Exfiltration | Getting the model or agent to send data out, usually through a tool (a URL, an email, a file write) | A data leak in the model's own answer; defense here is outbound allow-lists and least privilege |
| Adversarial / red-team set | A fixed list of attack prompts run before launch and after every change | A regression set (previously passing behavior) or a golden set (expected answers) |
| Over-refusal | The model refusing legitimate requests: the cost side of safety tuning | A safety success. Measure it alongside the violation rate |
| Golden set | Curated inputs with known-good outputs used as the eval baseline | Training data |
| LLM-as-judge (calibrated) | A model scores outputs against a rubric; its scores are checked against human ratings before you trust them | An uncalibrated judge, or the same model grading itself without a rubric |
| Drift | The inputs (or the world) change while your system doesn't, so quality slides | A regression caused by your own change |
| Capability bloat | An agent with too many or overlapping tools and permissions; selection errors and blast radius grow | "Feature-rich." Fewer, distinct tools win |
| Augmented LLM | One model call plus retrieval, tools and memory: the bottom rung of the ladder | An agent (which loops and chooses its own steps) |
| Guardrail: preventative vs detective | Preventative stops the bad thing (input filter, deny rule, approval gate). Detective notices it afterwards (monitoring, audit) | Each other: "must never happen" needs preventative |
| SLA / SLO / SLI | SLA: the promise to the customer, with consequences. SLO: your internal target. SLI: the measured number (e.g. p95 latency) | Averages. Latency commitments are percentiles |
| Canary | Send a small slice of real traffic to the new version, watch, then widen | A/B test (compares variants for a decision); canary manages rollout risk |
| Observability vs monitoring | Monitoring tells you that something is wrong (dashboards, alerts). Observability lets you ask why (traces of every step, inputs, tool calls) | Logging only final answers |
| Context engineering | Deciding what goes in the window, in what order and structure: retrieval, caching, summarizing, just-in-time loading | "Prompt writing" alone |
| Model mismatch | The task needs capability (reasoning, long context, vision) the chosen model lacks, or you pay for capability it doesn't need | A prompt bug. Diagnose which |
| Delegated authorization | The agent acts with the user's own scoped permissions (e.g. OAuth), not a shared super-account | A service account with access to everyone's data |
| MCP transports | stdio: a local process on the same machine. Streamable HTTP: a remote server, with OAuth for auth | Choosing remote for a purely local tool, or sending tokens through prompts |
Domain playbooks
Each domain below lists its score-report objectives with the one idea that answers most questions about it. When your practice results flag an objective, come back to its line and then do the lab it points to.
D1 · Solution Design & Architecture (17%)
- Translate business problems into Claude-based solutions. Start from the outcome and the user, not the technology. The best answer often reframes the request ("a chatbot") into the real job (deflect tier-1 tickets with cited answers).
- Design end-to-end architectures. Input → processing → output → feedback loop. The answer that includes how quality is captured and fed back usually beats the one that stops at output.
- Select architectural patterns. The ladder from reflex 1. Routing for distinct request types, chaining for fixed sequences, parallelization for independent sub-tasks or voting, an agent when the path is unknown.
- Design multi-agent systems. Orchestrator-workers when sub-tasks are dynamic; a supervisor when you need ordering, an audit trail and a kill switch. Subagents get their context passed in explicitly; they don't inherit it.
- Apply decomposition. Long or many-item tasks fail by omission. Split by item or section, process independently, aggregate with structure preserved.
- Align to business value. Efficiency, transformation, productivity, cost, SLAs: the right answer names the pillar the sponsor cares about and a metric for it. → Lab 10
D2 · Models, Prompting & Context Engineering (13%)
- Select models on trade-offs. The smallest model that meets the quality bar on your eval, within latency and cost. Route easy cases to a small model and hard ones to a large one. → Lab 4
- Design system prompts, templates and guardrails. Role, task, constraints, output format with an example; critical rules at the edges; untrusted content delimited. Prompt guardrails are a layer, never the only layer.
- Apply prompting techniques. Few-shot for format and edge cases; chain-of-thought (or extended thinking) for multi-step reasoning; zero-shot when the task is simple. Fix ambiguous instructions before adding examples.
- Implement prompt reuse. Prompt caching rewards a stable prefix: system prompt, tools, reference documents first; anything per-request (timestamps, user text) last. Modular prompts and templates keep teams consistent. → Lab 5
D3 · Integration (19%, the biggest domain)
- Evaluate tool/agent configuration for capability bloat. Fewer, non-overlapping tools with crisp descriptions; least privilege per agent; split when selection accuracy drops. → Lab 7
- Analyze authentication and authorization gaps. Look for shared credentials, agents with more access than the user, secrets in prompts or logs, and authorization done by instruction. Fix with delegated, scoped, per-user auth and server-side checks. → Lab 8
- Evaluate accuracy-latency trade-offs. Justify with numbers: which percentile, which accuracy metric, which cost. Streaming improves perceived latency; caching, smaller models and parallel calls improve real latency.
- Analyze observability at scale. Trace every step (prompt, retrieval, tool calls, tokens, latency) with a request ID; sample for quality review; alert on SLO burn, not single errors. → Lab 9
- Select connection protocols and integration mechanisms. MCP for reusable tool and data access across clients (stdio locally, streamable HTTP remotely); direct API tools for one app; batch APIs for large, non-urgent jobs; webhooks or queues for asynchronous work.
D4 · Evaluation, Testing & Optimization (16%)
- Define evaluation metrics. Accuracy (task-specific), latency (percentiles), cost per task, safety (violation and over-refusal rates), security (attack success rate). Every metric gets a threshold someone agreed to.
- Design eval datasets and frameworks. Real queries plus deliberate edge cases plus adversarial cases; code-based checks where possible, a calibrated judge for the subjective rest, humans for spot checks. → Lab 4
- A/B testing and iteration. Offline eval first; then a controlled online test with a primary metric chosen before the test; change one variable at a time.
- Diagnose prompt failures, hallucinations and model mismatch. Hallucination with good retrieval → ground and require citations; with bad retrieval → fix retrieval. Inconsistent format → examples or structured outputs. Can't reason through it → model or thinking budget.
- Optimize tokens, latency and cost. Measure where tokens go; cache stable prefixes; trim retrieved context; route by difficulty; batch what isn't interactive.
- Monitor with logging and observability tools. Dashboards for the SLIs, traces for debugging, alerts tied to SLOs, and a feedback signal (thumbs, escalations) joined to the trace.
D5 · Governance, Safety & Risk Management (14%)
- Implement guardrails and safety controls. Layers: input screening, constrained tools and permissions, output checks, human gates for consequential actions, monitoring. Put each control where it can actually stop the failure. → Lab 3
- Identify risks, limitations and failure modes. Hallucination, injection, data leakage, bias, over-reliance, drift, runaway agent loops and cost. Name the failure mode, then the control that addresses that specific one.
- Apply human-in-the-loop validation. Approval before irreversible or high-impact actions; confidence- or rule-based escalation; sampled review to calibrate automation. Design the reviewer's experience too: show the evidence, not just the answer.
D6 · Stakeholder Communication & Lifecycle (14%)
- Structured discovery and requirements. Users, current process, pain, volume, data, constraints, success metrics, risks, before any design. The "build a prototype first" answer is a trap unless discovery is done.
- Communicate decisions and trade-offs. In the audience's terms: an executive hears cost, risk and time to value; an engineer hears latency, failure modes and interfaces. Write decisions down (an ADR) with the options you rejected.
- Manage feedback loops and expectations, including SLAs. Agree measurable targets up front, report against them on a cadence, and renegotiate with data rather than absorbing scope.
- Document architectures and implementation guidance. Diagrams, data flows, prompts and their versions, eval results, runbooks for known failures, and who owns what after handoff.
- Support lifecycle phases. Discovery → design → build → handoff → monitoring → iteration, and model deprecation is part of it: pin versions, re-run evals on the new model, canary, then switch. → Lab 10
D7 · Developer Productivity & Operational Enablement (7%, don't skip it)
- Configure Claude tools and environments for teams. Shared project settings and CLAUDE.md in git; personal overrides in local files; organization policy in managed settings; shared MCP servers in
.mcp.json. Part 05 has the details. → Lab 1 - Improve developer workflows. Plan before editing on large changes, give the agent a way to verify its work (tests, linters), use subagents for isolated investigation, run headless in CI for review and triage, and turn repeated procedures into commands or skills. → Lab 11
- Support debugging and operational issue resolution. Reproduce, read the trace, isolate the step (retrieval, prompt, tool, model), fix there, add the case to the regression set. → Lab 9
Claude Code for teams
This is the material that cost me the most, and it's pure recall: learn it once, bank the marks. It's also the fastest to verify yourself (Lab 1 and Lab 2 take under an hour together). Details move between releases, so confirm against the current Claude Code documentation before exam day.
Settings precedence: who wins a conflict
When the same setting is defined in several places, the higher row wins. Memorize the order top to bottom.
| Rank | Source | Where it lives | Use it for |
|---|---|---|---|
| 1 (highest) | Managed (enterprise) settings | A system-level managed-settings.json deployed by IT, or server-managed policy | Org rules nobody can override: denied commands, disabling bypass mode, approved MCP servers |
| 2 | Command-line arguments | Flags for this session, e.g. --model, --allowedTools | One-off overrides |
| 3 | Local project settings | .claude/settings.local.json (git-ignored) | Your personal tweaks for this repo |
| 4 | Shared project settings | .claude/settings.json (committed) | Team conventions: permissions, hooks, env for the repo |
| 5 (lowest) | User settings | ~/.claude/settings.json | Your defaults across all projects |
Mnemonic: Managed, Command line, Local, Project, User: "My Cat Likes Purring Upstairs." The more specific and more authoritative, the higher it ranks, and policy beats everything.
Permissions
- Rules come in three lists,
allow,askanddeny, with patterns such asBash(npm run test:*),Read(./.env)orEdit(src/**). - Deny wins. A deny rule beats an allow rule for the same action, wherever each is defined. That's how a managed policy blocks something a project tries to allow.
- Permission modes change the default prompting behavior (normal prompting, auto-accepting edits, plan mode for read-only exploration, and a bypass mode that organizations can disable through managed settings).
Hooks: before versus after
Hooks are shell commands Claude Code runs at fixed points. They're deterministic: unlike an instruction in CLAUDE.md, they run every time. The question is always which event.
PREPreToolUse
- Runs before a tool call executes, after Claude has decided on it.
- Can block the call (exit code 2, or a JSON permission decision of deny), and can also allow or force a prompt.
- Use for: blocking dangerous commands, protecting files like
.env, enforcing a prerequisite before an action.
POSTPostToolUse
- Runs after a tool call has completed successfully.
- Cannot undo it. It can feed information back to Claude (for example lint errors), but the file is already written and the command already ran.
- Use for: formatting, linting, running tests on changed files, logging and audit.
Other events worth knowing: UserPromptSubmit (inspect or add context to a prompt before Claude sees it), Stop and SubagentStop (when Claude finishes; can ask it to keep going, for example until tests pass), SessionStart (load context or set up the environment), PreCompact and Notification. Hooks are configured in the same settings files, so the precedence table applies, and a managed policy can require them.
If the scenario says something must be prevented, the answer is a PreToolUse hook or a deny rule. A PostToolUse hook that "detects and reverts" sounds clever, but the damage (a deleted file, a pushed commit, a sent request) has already happened.
Memory: CLAUDE.md files stack
- Organization-wide instructions from a managed policy location, the project's
CLAUDE.md(committed, team conventions), and your user-level~/.claude/CLAUDE.md(personal preferences) are all loaded. They add up rather than replace each other. - CLAUDE.md is guidance the model reads; it isn't enforcement. Anything that must hold goes in permissions or hooks.
- Keep it short and specific: build and test commands, conventions, gotchas. Files can import others with
@path.
MCP server scopes
| Scope | Stored in | Who gets it |
|---|---|---|
| Local (default) | Your user config, for this project only | Just you, in this repo |
| Project | .mcp.json at the repo root (committed) | Everyone who clones the repo (each person approves it on first use) |
| User | Your user config | Just you, in every project |
"Share this server with the whole team" → project scope in .mcp.json, with secrets supplied through environment variables, never committed. "Only approved servers company-wide" → managed settings.
Subagents, commands, skills and CI
- Subagents (
.claude/agents/in the project, or your user directory): their own context window, their own tool allow-list and optionally their own model. Use them to keep exploratory noise out of the main context and to restrict a reviewer to read-only tools. - Custom commands and skills (
.claude/commands/,.claude/skills/): repeatable procedures checked into the repo. Skills load their full instructions only when relevant, which keeps context lean. - Headless mode (
claude -p "…"with JSON output and an explicit tool allow-list) runs Claude Code in scripts and CI: PR review, issue triage, fixing lint. In CI, scope tools and permissions tightly; there's no human to approve a prompt.
Question craft
Multiple response ("select two")
- Judge each option on its own, true or false, before pairing. Don't hunt for a "pair that goes together." The correct options are usually independent good practices, and the distractor is often a near-copy of a right answer with one fatal word.
- Watch for the half-right option. "Add a PostToolUse hook to block…" pairs a real mechanism with the wrong timing. One wrong clause makes the whole option wrong.
- If you're sure of one, re-read the stem before picking the second. Ask which remaining option addresses a different part of the requirement. Two options that do the same thing rarely both score.
- There's no partial credit. Don't spend four minutes on one; flag it and come back.
Scenario matching
- Options can repeat. Don't assume a one-to-one mapping or use elimination across rows.
- Classify each scenario by its single strongest cue (irreversible? → human gate; must never happen? → preventative control; trend? → monitoring).
Qualifiers decide the answer
| Word in the stem | What it's really asking |
|---|---|
| FIRST / BEFORE | Sequence. Diagnose before treating; discovery before design; eval baseline before changes. Several options may be good eventually; only one comes first. |
| MOST effective | Root cause with the strongest guarantee, usually a mechanism over an instruction. |
| LEAST effort / simplest | The smallest change that fully solves it. Not the cheapest change that partly solves it. |
| BEST | All four may work; pick the one aligned with the scenario's stated priority (cost, latency, compliance, time to value). |
| NOT / EXCEPT | Flip your thinking: three are valid practices, one is the anti-pattern. |
Pacing
- About 1:54 per question. Answer everything on the first pass, flag anything over two minutes, and come back. A guess costs nothing; a blank does.
- Long scenarios: read the last sentence (the actual question) first, then the scenario looking for the facts it needs.
- Don't change an answer on review unless you can name the specific fact you misread.
Study with Claude
The fastest learning I did was arguing with a model, not re-reading notes. Paste these into Claude (any plan). Replace the bracketed parts.
The distractor autopsy
Here is a practice question I got wrong, the option I chose, and the
correct option: [paste]. Don't just explain the right answer. Tell me
what reasoning would lead someone to my choice, the exact word or
assumption that makes it wrong, and a one-line rule I can apply to
spot this trap next time.
The objective drill
Act as an examiner for an AI solution-architect certification. Write
one scenario question for the objective "[objective from the score
report]" with four options where every option is plausible to a
practitioner. Don't show the answer. After I answer, grade my reasoning,
not just my letter, then write a harder variant on the same idea.
The teach-back
I'm going to explain [prompt caching / PreToolUse vs PostToolUse /
canary vs A/B] in my own words. Interrupt me with a pointed question
whenever I'm vague or wrong, the way a skeptical principal engineer
would. Finish with the two things I'd most likely get wrong on an exam.
The stakeholder role-play (Domain 6)
Play a VP of Customer Support who wants "an AI agent that's 100%
accurate, live next month." Push back the way a real sponsor would.
I'll run discovery and turn your demands into measurable acceptance
criteria and an SLA. At the end, score me on discovery, expectation
setting and how I communicated trade-offs.
The jargon flip
Give me 10 one-sentence scenarios. For each I'll say whether it calls
for regression testing, adversarial testing, an A/B test, a canary, or
monitoring. Mix them up and include two that are deliberately close
calls, then explain those two.
A model will happily generate plausible-sounding but wrong "facts" about product details. Use it for reasoning and practice; check configuration specifics (file locations, precedence, event names) against the official documentation.
The three-week plan
| When | Do | Outcome |
|---|---|---|
| Day 1 | Take a full practice exam cold and timed. Read Parts 02 and 03 of this guide. | A per-objective baseline, not a feeling |
| Week 1 | Labs 1, 2 and 3 (Claude Code config, hooks, injection). Drill your three weakest objectives in study mode; read every "why not the others." | The concrete, recall-heavy objectives banked |
| Week 2 | Labs 4, 5, 7 and 9 (evals, caching, tool bloat, observability). One Part 07 prompt a day on a weak objective. | The evaluation and integration reflexes, felt rather than memorized |
| Week 3 | Labs 10 and 11, then the capstone. Two more timed exams, three days apart. Re-read Part 05 the day before. | Two results at 75%+ in every domain |
Readiness checklist
Tick these off as you go. They're saved in this browser.
Practice-material hygiene
I worked through several third-party question sets. Some were genuinely useful; one cost me hours. What I'd tell anyone picking practice material:
- Check that the format survived. A PDF that's been exported and re-exported can shift text between options, merge words, or show a "select two" question with radio-button styling. If the options don't read cleanly, you're memorizing noise. Fix it or drop the question.
- Map every question to an objective. A set that's 40% prompt-writing and 0% Claude Code configuration will flatter you. Tag questions to the 32 objectives and look at the coverage before trusting your score.
- Learn the reasoning, never the letter. If you recognize a question by its answer position, it has stopped teaching you. Shuffle, and read the explanation for every option.
- Know where it came from. If a source ever presents questions as actual exam items, stop using it. Live content is covered by the candidate agreement, and leaked items are often wrong anyway.
- Prefer building to drilling. Every hour in the labs paid back more than an hour of questions, because the exam asks what you'd do.
The exam isn't testing whether you've read about Claude. It's testing whether you've shipped with it, and whether you'd make the safe, measurable, proportionate call under pressure. — TWD