For partner-network architects, senior engineers already building on Claude, and experienced AI engineers arriving from other ecosystems. CCAR-F is Anthropic's first proctored certification: passing it shows you can design and implement production-grade Claude solutions across Claude Code, the Claude Agent SDK, the Claude API, and the Model Context Protocol.
The Claude Certified Architect – Foundations exam was Anthropic's first proctored certification, and it now anchors the architect track of a four-exam ladder of live Pearson VUE certifications: Claude Certified Associate – Foundations (CCAO-F), Claude Certified Developer – Foundations (CCDV-F), CCAR-F itself, and Claude Certified Architect – Professional (CCAR-P). Where Anthropic Academy's free courses certify that you completed the coursework, CCAR-F certifies — under a proctor, on a clock, against a scaled passing score — that you can architect with this stack.
That distinction matters. Anthropic's free completion certificates are excellent skills evidence, but they are unproctored and carry limited standalone weight in résumé screening. CCAR-F is the missing formal layer: a scenario-based, 60-question, 120-minute exam delivered through Pearson VUE, scored 100–1,000 with a 720 passing bar, and backed by a Credly badge. For architects, senior engineers, and consultants who bring Claude to market, it is the most direct way to put a proctored frontier-lab architect credential on your profile.
It is also unambiguously a 301-level exam for seasoned professionals. Anthropic recommends at least six months of hands-on experience with the Claude API and Claude Code before attempting it, plus completion of the 200-level Academy courses and real project work with the Agent SDK and MCP. The questions are scenario-based — "given this workload, which architecture / configuration / prompt strategy is correct" — not definition recall. If you have not shipped something on this stack, no amount of reading substitutes for the muscle memory the scenarios assume.
One naming note before anything else, because it confuses nearly everyone researching this credential: the official Pearson VUE exam code is CCAR-F, but third-party sites, community forums, and study-material vendors near-universally call it "CCA-F". These are the same single exam — CCA-F is a community abbreviation, not a separate credential. If you see "CCA-F practice tests" or "CCA-F vs CCAR-F" comparisons online, there is exactly one exam behind both names.
Who is this guide for? Three audiences:
| Fact | Detail |
|---|---|
| Certification | Claude Certified Architect – Foundations |
| Official exam code | CCAR-F (Pearson VUE); community abbreviation "CCA-F" — same exam |
| Provider | Anthropic (Anthropic Partner Academy) |
| Format | 60 scenario-based multiple-choice questions |
| Duration | 120 minutes |
| Passing score | 720 on a 100–1,000 scaled score |
| Domains | Agentic Architecture & Orchestration (27%), Claude Code Configuration & Workflows (20%), Prompt Engineering & Structured Output (20%), Tool Design & MCP Integration (18%), Context Management & Reliability (15%) |
| Level | 301 (advanced) — ≥6 months hands-on with the Claude API and Claude Code recommended |
| Fee | $125 USD (as of July 2026) |
| Delivery | Pearson VUE (test center or online proctored) since ~June 30, 2026; originally ProctorFree via Skilljar at launch |
| Registration | Anthropic Partner Academy (anthropic-partners.skilljar.com) → schedule via Pearson VUE |
| Access | Claude Partner Network members (joining is free for orgs bringing Claude to market); prep courses on Skilljar open to everyone |
| Retakes | Max 4 attempts per rolling 12 months; waits of 14 / 30 / 90 days after 1st / 2nd / 3rd fail |
| Validity | 12 months; free non-proctored renewal on Partner Academy |
| Badge | Credly digital badge (12-month validity) |
This guide is organized in eight parts:
If you are already a heavy Claude Code + API user, skim Parts 2–6 for gaps rather than reading linearly — the domain weightings in each part's opening tell you where to spend marginal study time. If you are coming from another LLM ecosystem, read every domain part carefully; the exam's scenarios assume Claude-specific defaults and vocabulary throughout.
Exam facts in this guide (format, fees, domains, policies) reflect the Pearson VUE exam listing and Anthropic Partner Academy pages as of July 2026. Anthropic migrated exam delivery from Skilljar/ProctorFree to Pearson VUE around June 30, 2026, and the program is still young — always confirm current details on the official certification page (anthropic-partners.skilljar.com/claude-certified-architect-foundations-certification) before booking.
Do not fabricate familiarity. This guide teaches the concepts each domain covers, but it does not contain actual exam questions, and no legitimate resource does. Vendors selling "real CCA-F dumps" are selling either invented questions or a violation of the exam agreement that can void your certification.
Registration runs through three systems, in order:
The exam launched on March 12, 2026 on Skilljar with ProctorFree online proctoring at $99, with free Early Access vouchers for the first 5,000 partner-company employees and an "Early Adopter" Credly badge variant for candidates who certified during the launch window. Around June 30, 2026, delivery migrated to Pearson VUE and the fee moved to the current $125. If you encounter blog posts citing $99 or ProctorFree, they are describing the launch-window arrangement, not the current one.
The retake policy is stricter than most cloud certifications, so plan your first attempt seriously:
| Rule | Detail |
|---|---|
| Attempt cap | Maximum 4 attempts per rolling 12 months |
| After 1st fail | 14-day wait |
| After 2nd fail | 30-day wait |
| After 3rd fail | 90-day wait |
| Validity | 12 months from pass date |
| Renewal | Free, non-proctored renewal assessment on Partner Academy |
| Badge | Issued via Credly, 12-month validity matching the certification |
The 12-month validity looks short next to AWS's three years, but the renewal is free and unproctored — a deliberate design for an ecosystem where the underlying platform (models, Claude Code features, MCP spec) changes substantially every year. Treat the annual renewal as a forcing function to stay current, not as a burden.
The scaled 100–1,000 scoring with a 720 bar means you do not need 72% of raw questions correct — scaled scoring adjusts for form difficulty. Practically: answer everything (no penalty for wrong answers), flag and return to time-sinks, and budget two minutes per question — 60 scenario questions in 120 minutes is comfortable only if you don't stall on the long scenario stems.
Worth restating as its own section because it distorts search results: CCAR-F is the official Pearson VUE code; "CCA-F" is what almost everyone calls it informally. There is no separate "CCA" credential, no "CCA-F exam" distinct from CCAR-F, and no difference in content, fee, or badge. When evaluating third-party study resources, treat the two names as synonyms — and treat any resource that claims they are different credentials as a signal of low quality.
This is the heaviest domain by weight and the one that most rewards genuine build experience. Per the exam guide, it covers selecting and designing agentic architectures: when to use a single API call versus a workflow versus an autonomous agent, how the tool-use loop works, orchestrator/subagent patterns, and building on the Claude Agent SDK. Expect scenario questions that describe a workload and ask which architecture is appropriate — and the trap answers will be over-engineered.
Anthropic's own architectural guidance — repeated across its docs and the "Building Effective Agents" lineage — is to use the simplest tier that meets the need:
Before choosing the agent tier, an architect checks four criteria: task complexity (multi-step and hard to fully specify?), value (does the outcome justify the cost and latency?), model viability (is Claude actually capable at this task type?), and cost of error (can mistakes be caught — tests, review, rollback?). A "no" on any of these argues for a simpler tier.
When a scenario describes a deterministic, well-specified pipeline — "extract fields from invoices, validate, write to a database" — the correct architecture is a workflow with code-controlled steps, not an autonomous agent. Scenario distractors love to offer a multi-agent system for problems a prompt chain solves. Match architecture ambition to task open-endedness.
Every Claude agent, from a ten-line script to Claude Code itself, is the same loop: send the conversation plus tool definitions → Claude responds, possibly with tool_use blocks and stop_reason: "tool_use" → your harness executes the tools → results go back as tool_result blocks in a single user message → repeat until stop_reason: "end_turn". Know this cycle cold, including the details architects get tested on in practice:
tool_use blocks; execute them concurrently and return all results in one user message.tool_result with is_error: true — never dropped — so the model can adapt.stop_reason: "pause_turn"; the correct handling is to resend and let the server resume, not to inject a "continue" message.The signature pattern of this domain is orchestrator–worker: a lead agent decomposes work and delegates to subagents, each running with its own context window, its own (usually narrower) tool set, and often a cheaper model. The architectural reasons to decompose:
Equally important is when not to decompose: sequential, dependent steps gain nothing from subagents except handoff overhead, and subagents do not share conversation history — the orchestrator must pass complete task context in the delegation message (or via the filesystem). Under-specified delegation is the classic multi-agent failure mode.
The Claude Agent SDK (Python and TypeScript) packages the production agent loop that powers Claude Code — the harness handles tool execution, permission gating, context management, and subagent spawning, and you configure it with system prompts, custom tools, hooks, and MCP servers. For the exam, understand what you get from the SDK versus hand-rolling the loop on the raw API: the SDK gives you Claude Code's tool suite (file operations, bash, search), session management, fine-grained permission control, and hooks, while the raw API loop gives you maximum flexibility with maximum responsibility. An architect should be able to justify either choice for a given scenario — SDK for agent products that resemble "an autonomous worker in an environment," raw API tool use for tightly scoped custom workflows embedded in an application.
Know the delegation-context failure mode. If a scenario shows an orchestrator telling a subagent "fix the bug we discussed" and the subagent flailing, the diagnosis is that subagents start with fresh context — the fix is passing full task context in the delegation prompt, not adding more subagents or more turns.
Weight your study time like the blueprint weights the exam. At 27%, this domain is roughly 16 of 60 questions — more than Domains 4 and 5 combined are worth individually. If your background is API-centric application work, deliberately practice multi-agent decomposition; if it's agent-heavy, don't skip the humble workflow patterns.
Per the exam guide, this domain covers configuring, extending, and operating Claude Code in professional settings: project memory, settings and permissions, hooks, slash commands, subagents, and headless/CI usage. This is the domain where daily Claude Code users have a huge advantage — and where "I've used it but never configured it for a team" shows.
CLAUDE.md is the project memory file Claude Code loads into context at session start. Know the hierarchy and what belongs at each level:
CLAUDE.md (repo root, checked in) — build/test commands, architecture notes, code conventions, repository etiquette shared by the whole team.~/.claude/CLAUDE.mdpersonal preferences applied across all your projects.CLAUDE.md files deeper in the tree — loaded when Claude works in that area, for module-specific guidance.CLAUDE.local.md / importspersonal, non-committed overlays.The architect-level judgment: CLAUDE.md is prompt budget, spent on every session. Keep it curated and imperative ("run npm test before committing", "use the repository pattern in src/data/") rather than encyclopedic. A bloated memory file degrades behavior and costs tokens on every request.
Configuration lives in layered settings.json files — user (~/.claude/settings.json), project (.claude/settings.json, checked in), and local project (.claude/settings.local.json, git-ignored) — with enterprise managed policy settings able to override all of them. The permission model is the exam-relevant core: allow / ask / deny rules per tool, with matchers that scope rules tightly — e.g. allow Bash(npm test:*) without allowing all of Bash, allow Read broadly but deny read access to .env and secrets paths, deny WebFetch entirely in a locked-down environment. Understand precedence (deny beats allow; more specific managed policies beat user preferences) and the operating modes (default, plan mode for read-only analysis, auto-accept for edits, and --dangerously-skip-permissions for isolated containers only).
Hooks are shell commands the harness executes at lifecycle events — PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, Stop, and others. The architectural distinction the exam cares about: instructions in CLAUDE.md are suggestions the model usually follows; hooks are code the harness always runs. Anything that must happen every time — run the formatter after each edit, block any Bash command touching production credentials, validate a commit message format — belongs in a hook, not in prose. A PreToolUse hook can inspect the pending tool call and block it with feedback (non-zero exit / structured JSON decision), which makes hooks the enforcement layer for policies that prompts can only request.
.claude/commands/ (project) or ~/.claude/commands/ (user), invoked as /name, with $ARGUMENTS interpolation and frontmatter for allowed tools. They turn "the prompt that works" into a shared, versioned team asset..claude/agents/) with their own system prompt, tool allowlist, and optional model override — the practical implementation of Domain 1's orchestration theory. Claude delegates to them automatically based on their descriptions or on request.Claude Code runs non-interactively with claude -p "<prompt>" — headless mode — with --output-format json (or stream-json) for programmatic consumption, --allowedTools to scope permissions for the run, and --max-turns to bound the loop. This is how Claude Code becomes a CI citizen: automated issue triage, PR review bots, scheduled maintenance tasks, and the GitHub Actions integration. For team scale-out, know that sessions can be resumed (--resume), and that permission prompts don't exist in headless mode — you pre-authorize exactly what the run needs, which is why tight --allowedTools scoping is the security answer in CI scenarios.
"Must always happen" → hook. "Should usually happen" → CLAUDE.md. "Reusable prompt for a recurring task" → slash command. "Isolated specialist with restricted tools" → subagent. Scenario questions in this domain are frequently just these four mappings wearing different costumes.
For CI scenarios, the safe pattern is headless mode + explicit --allowedTools + running in an isolated environment — not auto-accept mode on a developer workstation, and not --dangerously-skip-permissions outside a sandboxed container. Expect at least one question probing whether you know where the danger flag is acceptable.
Per the exam guide, this domain covers engineering prompts for production systems: system prompt design, Claude's XML conventions, few-shot strategy, structured outputs, tool-use prompting, and extended/adaptive thinking. The bar is architect-level: not "write a nice prompt" but "design a prompt system that behaves predictably at scale."
The system prompt sets role, constraints, and output contract; user turns carry the task and data. Claude responds strongly to a small set of documented techniques the exam expects you to know as defaults:
<instructions>, <context>, <examples>, <document> — to separate instructions from data. This is also the standard defense-in-depth move against prompt injection from retrieved content: fence untrusted data in tags and instruct the model that content inside them is data, not instructions.<example> tags outperform paragraphs of format description, and diverse examples beat redundant ones.For machine-readable output, the current API answer is structured outputs: output_config.format with a JSON Schema guarantees the response parses and validates. Two related mechanisms, one decision:
output_config: {format: {type: "json_schema", schema: …}}) constrains the response body — use for extraction, classification payloads, and any response your code parses.strict: true on a tool definition, with additionalProperties: false and required in the schema) guarantees tool call inputs validate exactly against the schema — use for production tool interfaces.Know the history well enough to spot outdated patterns in scenarios: the older technique of prefilling the assistant turn (starting the assistant message with { to force JSON) is no longer supported on current models — last-assistant-turn prefill returns an error on the Claude 4.6+ generation — and structured outputs are its replacement. Also know the practical constraints: schemas must set additionalProperties: false, unsupported constraint keywords exist (numeric ranges, string lengths), and structured outputs are incompatible with citations.
Tool definitions are prompts. The exam-grade rules: descriptive names (get_customer_invoices, not tool_3); detailed descriptions that say when to call the tool, not just what it does (current models reach for tools more conservatively, and trigger-condition descriptions measurably lift correct-call rates); enum for closed value sets; and tool_choice for control — auto (default), any (must use some tool), {"type": "tool", "name": …} (forced call, the classic classification pattern), and none.
Claude's reasoning controls are a favorite scenario ingredient because they changed recently and distinguish current practitioners from stale ones. The current model generations use adaptive thinking — thinking: {type: "adaptive"} — where Claude decides when and how deeply to reason, with the effort parameter (output_config.effort: low / medium / high, plus higher tiers on frontier models) as the depth-versus-cost dial. The older fixed budget_tokens extended-thinking configuration is deprecated-to-removed on current models. Architect-level facts: thinking output is billed; interleaved thinking between tool calls comes automatically with adaptive thinking; effort is the first lever for both "responses are too shallow" (raise it) and "latency/cost too high on routine tasks" (lower it) before you reach for prompt surgery.
If a scenario's requirement is "guaranteed parseable JSON," the answer is structured outputs / output_config.format — not "ask nicely in the prompt," not prefilling (removed on current models), and not post-hoc regex repair. If the requirement is "valid tool arguments," the answer is strict: true on the tool definition.
Distinguish the two dials: max_tokens is a hard output ceiling the model doesn't see; effort shapes how much reasoning and work the model chooses to do. Scenarios about truncated responses point at max_tokens (and streaming for large outputs); scenarios about shallow reasoning or overthinking point at effort.
For prompt-injection scenarios — a support bot ingesting user emails, an agent browsing the web — the layered answer is: XML-fence untrusted content, instruct the model to treat fenced content as data, restrict which tools the exposed agent holds, and gate irreversible actions behind confirmation. Any single-layer answer ("just tell it to ignore injections") is the distractor.
Per the exam guide, this domain covers designing tool interfaces Claude can use reliably and building/integrating Model Context Protocol servers: schema design, tool surface architecture, MCP's primitives, transports, and the security model. It is the most "protocol-flavored" domain, and the one where hands-on MCP building pays off most directly.
Beyond individual schema quality (Part 4's territory), architects design the set of tools an agent holds:
send_email), validate it (an edit tool can reject stale writes), render it, or parallelize it safely. Start broad, promote when you need the hook.tool_result with is_error: true) beat silent failures; concise, filtered results beat raw dumps that flood the context window.Model Context Protocol — created by Anthropic, now adopted across the industry — is the ecosystem version of tool use: instead of every application defining private tools, an MCP server exposes capabilities once, and any MCP client (Claude Code, Claude Desktop, the Agent SDK, and a long list of third-party hosts) can consume them. The architecture is client–host–server over JSON-RPC: the host application runs MCP clients, each maintaining a connection to one server.
Know the three server primitives and their intended control model — this is the most exam-testable fact cluster in the domain:
| Primitive | What it is | Who controls it |
|---|---|---|
| Tools | Executable actions the model invokes (query a database, create a ticket) | Model-controlled — Claude decides when to call them |
| Resources | Data the server exposes for context (files, records, schemas), addressed by URI | Application-controlled — the host/app decides what gets attached |
| Prompts | Templated interactions the server offers (slash-command-like workflows) | User-controlled — explicitly selected by the user |
Servers can also request sampling — asking the client's model to run a completion on the server's behalf — which inverts the usual direction and is gated by the client for exactly that reason.
Two transports matter architecturally:
The local-versus-remote decision — subprocess trust and machine access versus centralized deployment, shared credentials, and network-level auth — is a natural scenario axis.
An architect defends the MCP boundary: servers run with real credentials against real systems, and tool descriptions/results are third-party content entering the model's context. Core judgments: install servers from trusted sources only (a malicious server can inject instructions through tool descriptions); scope server credentials to least privilege (read-only tokens for read use cases); treat data returned by MCP tools as untrusted input (fence it, per Part 4); and gate destructive tools behind human confirmation in the client. In Claude Code specifically, know that MCP servers are configured at project or user scope (.mcp.json for team-shared project servers) and that their tools flow through the same permission system as built-in tools.
Memorize the primitive → control mapping: tools are model-controlled, resources are application-controlled, prompts are user-controlled. Scenario stems love to describe a capability ("the server should offer a reusable 'summarize this incident' workflow the user picks from a menu") and ask which primitive fits — that one is a prompt, not a tool.
Transport selection heuristic: personal/local/machine-context → stdio; shared/remote/multi-user → Streamable HTTP with OAuth. If the scenario mentions "your whole team should use this server against our internal API," it's describing a remote Streamable HTTP deployment, not everyone running local subprocesses with copied credentials.
"Build once, use everywhere" is MCP's core value proposition and a recurring correct-answer shape: when a scenario has the same integration needed across Claude Code, Claude Desktop, and a custom Agent SDK app, the answer is one MCP server, not three parallel tool implementations.
Per the exam guide, this domain covers operating Claude solutions in production: context window management, prompt caching, compaction and context editing, rate limits and retries, and evaluation. It is the smallest domain by weight but the most "day-two operations" flavored — and prompt caching questions in particular reward precise mechanical knowledge.
Current Claude models offer very large context windows (200K tokens standard, with 1M-class windows on current frontier models), but an architect treats context as a managed budget, not free space: quality and latency degrade as context bloats, and agentic sessions accumulate tool results relentlessly. The management toolkit, in escalating order:
Know the compaction-versus-editing distinction crisply: editing removes stale content; compaction summarizes history. They compose — and both differ from memory, which is cross-session persistence.
Prompt caching is the highest-ROI cost lever in Claude production systems, and its rules are precise enough to test well:
tools → system → messages; a cache_control: {"type": "ephemeral"} breakpoint caches everything up to it. Any byte change anywhere in the prefix invalidates everything after that point.datetime.now() interpolated into the system prompt, unsorted JSON serialization, per-user tool sets, and switching models or editing the tool list mid-session (both invalidate the whole cache).usage block reports cache_read_input_tokens and cache_creation_input_tokens — zero reads across repeated identical calls means an invalidator is hiding somewhere.The Claude API enforces per-organization limits along requests-per-minute and input/output tokens-per-minute dimensions, by usage tier. Architect-grade handling:
retry-after header — honor it; the official SDKs already retry 429s and 5xx-class errors (including 529 overloaded) with exponential backoff and jitter, so the first answer is configuring SDK retries, not hand-rolling them.max_tokens) as well as the UX answer for responsiveness.Production prompt changes need regression protection. The exam-relevant practice: build an eval set of representative cases (including edge cases and past failures) before tuning; grade with the cheapest sufficient method — code-based checks for verifiable outputs (exact match, schema validation, execution tests), LLM-as-judge with an explicit rubric for open-ended quality, human review reserved for calibration; and gate prompt/model changes on eval results the way code changes gate on tests. Model upgrades are prompt changes too: re-run evals when the model version bumps.
Caching scenarios are usually spot-the-invalidator puzzles. A timestamp or user ID interpolated early in the system prompt, tools serialized in nondeterministic order, or a tool added mid-session — each kills cache hits for everything downstream. The fix is always the same shape: make the prefix stable and byte-identical, push volatility after the last breakpoint.
Match the mechanism to the lifetime: within-session bloat → context editing/compaction; cross-session persistence → memory; repeated identical prefix across calls → prompt caching. Scenarios that blur these ("the agent forgets decisions between sessions — should you enable compaction?") are testing exactly this mapping; compaction won't help there, memory will.
Any scenario featuring "millions of documents, results needed by tomorrow" is a Batches API question — 50% cost, no rate-limit fighting, async results. Distractors will offer parallel real-time calls with custom retry pyramids.
Anthropic's certification program has grown quickly: what began with a single flagship exam is now a four-exam ladder of live, proctored Pearson VUE certifications, with a Seller credential still announced-only. As of July 2026, the honest status board looks like this:
| Credential | Status | Fee |
|---|---|---|
| Claude Certified Associate – Foundations (CCAO-F) | Live — Pearson VUE, bookable | $99 USD (as of July 2026) |
| Claude Certified Developer – Foundations (CCDV-F) | Live — Pearson VUE, bookable | $125 USD (as of July 2026) |
| Claude Certified Architect – Foundations (CCAR-F) | Live — Pearson VUE, bookable | $125 USD (as of July 2026) |
| Claude Certified Architect – Professional (CCAR-P) | Live — Pearson VUE, bookable | $175 USD (as of July 2026) |
| Claude Certified Seller | Announced | No exam code or booking link yet |
The ladder now maps cleanly to roles: CCAO-F is the broad-audience entry credential (foundational fluency across the Claude ecosystem, less depth), CCDV-F is implementation-heavy for hands-on builders, CCAR-F — this guide's subject — is the architecture-heavy foundations exam, and CCAR-P sits above it as the professional-tier architect credential for those who pass Foundations and want the advanced tier.
What this means strategically: CCAR-F is no longer the only proctored Anthropic credential, but it remains the flagship of the architect track — and the free annual renewal means certifying now costs you nothing as the program keeps expanding. If your role is developer-flavored rather than architect-flavored, CCDV-F is now the more direct fit; if you want the architecture credential, the natural progression is CCAR-F today and CCAR-P once you have it. The five CCAR-F domains — Agent SDK, Claude Code, the API, and MCP in depth — overlap heavily with CCDV-F preparation either way.
Details of the unreleased Seller certification — name, level, format, prerequisites — are announced-not-yet-bookable and may change before launch. Plan around the four live exams, and check the Partner Academy and Pearson VUE for launch announcements rather than third-party speculation.
The relationship to Anthropic Academy's free completion certificates is complementary, not competitive: the Academy courses (Claude 101 through the API, Claude Code, and MCP courses) are the recommended 200-level preparation for this 301-level exam. If you haven't done the developer track, our companion guide to the Anthropic Academy certificates is the natural predecessor to this one.
This plan assumes you meet the experience recommendation (≥6 months hands-on with the Claude API and Claude Code). If you don't, spend 4–8 weeks building first — the exam's scenario style punishes purely theoretical preparation. Budget 6–10 hours per week.
Baseline and coursework audit. Read the official exam guide end to end. Complete (or honestly review) the free Skilljar prep courses: Building with the Claude API, Claude Code in Action, the Agent Skills and Subagents mini-courses, and both MCP courses (anthropic.skilljar.com — open to everyone). Score yourself against each domain's topic list and mark your two weakest domains.
Domain 1 (Agentic Architecture). Reread the agent-design guidance in the docs. Build a small orchestrator: a lead agent that delegates to two subagents (one research, one writer) via the Agent SDK or Claude Code subagents. Deliberately break it — under-specify a delegation, then fix it — so the failure modes are yours, not just this guide's.
Domain 2 (Claude Code). Configure a real repository properly: a curated CLAUDE.md, a checked-in .claude/settings.json with scoped permissions, one PreToolUse hook that enforces something (block edits to a protected path, run lint after edits), two custom slash commands, and a subagent definition. Run one task headless with claude -p and scoped --allowedTools.
Domains 3 and 4 (Prompting + MCP). Convert a "JSON by politeness" prompt to structured outputs with a strict schema; add strict: true to a tool definition. Build a small MCP server for something you own — with at least one tool, one resource, and one prompt — test it with the MCP Inspector, then connect it to both Claude Code and Claude Desktop. Exercise both a stdio and (if feasible) a Streamable HTTP transport.
Domain 5 (Context & Reliability) and integration. Add prompt caching to your Week 2 or Week 4 project and verify hits via usage.cache_read_input_tokens; introduce a deliberate invalidator and watch reads drop to zero. Run a batch job through the Batches API. Write a ten-case eval for one of your prompts and run it before and after a prompt change. Then do a full-blueprint review pass weighted by domain percentages.
Weak-domain drill and logistics (optional buffer). Revisit your two weakest domains, redo the relevant Skilljar assessments, confirm your Partner Academy registration is complete, and schedule the Pearson VUE sitting. Do not cram new material in the final 48 hours; scenario judgment comes from consolidation, not last-minute reading.
Everything in the study plan doubles as portfolio material. Assemble it deliberately:
| Artifact | Proves (domain) |
|---|---|
| Orchestrator + subagents project with a README on the delegation design | Agentic architecture (D1) |
| A public repo configured with CLAUDE.md, scoped settings, a hook, slash commands, and a subagent | Claude Code operations (D2) |
| Before/after of a prompt migrated to structured outputs + strict tools, with the eval that gated it | Prompt engineering (D3) + evaluation (D5) |
| An MCP server with tools/resources/prompts, tested in two clients | MCP integration (D4) |
A cost writeup: cache hit rates and batch savings with real usage numbers | Context & reliability (D5) |
When you pass, present the credential precisely: "Claude Certified Architect – Foundations (CCAR-F), Anthropic — Credly-verified" on LinkedIn's licenses & certifications section, with the Credly badge URL as the credential link, and the portfolio repos one click away. A proctored architect credential from the lab that builds the models, an annual free renewal keeping it current, and public work demonstrating every domain — that is a complete, credible story.
The single highest-yield preparation activity is building the MCP server and the configured Claude Code repository — those two projects between them touch material from all five domains, and the scenario style of the exam maps almost one-to-one onto decisions you will have personally made while building them.