Sign in with your partner-organisation email on the Skilljar site, not claude.ai
Create an Anthropic Academy (Skilljar) account, authenticate, and accept the EULAs — then every course and resource below unlocks.
Important: this is a separate account from claude.ai — not your Claude login. Sign up fresh with your partner-organisation email.
An independent study guide · Claude Certified Architect - Foundations
Pass the
CCAR-F. (also written CCA-F)
Design agentic Claude systems that survive contact with production. The exact prep path, the exam blueprint, and a guide to all 5 domains.
- Sign in at Skilljar with your partner-organisation email — not claude.ai.
- Practice on personal gear only — never run Claude on employer devices, networks, or data.
- Follow the prep path below (7 official courses).
- Book the exam — 60 Qs · 120 minutes · closed-book · pass 720/1,000.
Your prep path
There’s no single dedicated course for this exam. This is the whole prep — the catalog courses that map to the blueprint, plus curated extras (marked ★) not on Anthropic’s own list. Each course opens on Skilljar — sign in first.
- 01 Course — Start ↗
- 02 Course — Start ↗
- 03 Course — Start ↗
- 04 Course — Start ↗
- 05 Course — Start ↗
- 06 Course — Start ↗
- 07 Course — Start ↗
-
08
Course
Introduction to Subagents ★ curated not on Anthropic's list; maps to the 27% Agentic Architecture domain— Start ↗
-
09
Course
Introduction to Agent Skills ★ curated not on Anthropic's list; Skills are central to agentic architecture— Start ↗
That’s the whole prep. Then practice hands-on (use the domain guides below as reference) and book the exam (sign in with your partner email first). 9 courses · no durations published
Exam blueprint
A proctored, closed-book exam: 60 scenario-based multiple-choice / multiple-response questions in 120 minutes, no AI assistance. Scored to 1,000 with a passing bar of 720. It is proctored online or at a Pearson VUE test center, and the credential is valid for 12 months from the date the credential is awarded. Exam structure: 4 scenarios drawn from a bank of 6.
Domains & weights
Study time should follow the weights. Click a domain to jump to its guide.
The five domains
Reference for each domain — the concepts to know, the official docs, and exam tips. The prep path above is what to take; this is what to know. Click a domain to expand it.
01
Agentic Architecture & Orchestration
27%
This is the heaviest domain on the CCAR-F and tests your ability to design multi-step Claude systems that take actions, not just generate text. You must master the core agentic loop (Claude reasons, calls tools, observes results, repeats until done), know when a single agent, a deterministic workflow, or an orchestrated multi-agent system is the right architecture, and be able to apply Anthropic's named patterns (prompt chaining, routing, parallelization, orchestrator-workers, evaluator-optimizer) plus the guardrails, human-in-the-loop checkpoints, and observability needed to ship agents to production. Expect scenario questions that hand you a problem and ask you to pick the simplest architecture that works.
- When a question asks for the "best" architecture, default to the SIMPLEST one that meets the requirements. Anthropic explicitly preaches starting simple and adding agentic complexity only when demonstrably needed — answers that reach for a multi-agent orchestrator when a single agent or a fixed workflow would do are usually the distractor.
- Anchor on the workflows-vs-agents definition: 'predefined code paths' = workflow, 'model dynamically directs its own process' = agent. If the steps are knowable in advance, it's a workflow pattern; if the number/shape of steps depends on the input, it's orchestrator-workers or an autonomous agent.
- Remember subagent context isolation cold: each subagent gets a FRESH context and the parent only sees its final message — so subagents are the right answer for token/context savings, parallel independent work, and tool least-privilege, but the WRONG answer when subtasks must share evolving state.
- Use the model lineup correctly under pressure: a strong lead model (Opus 4.x) orchestrating cheaper workers (Sonnet 4.x / Haiku 4.5) is the canonical cost-aware multi-agent setup. Don't cite retired or fictional model IDs, and recall that multi-agent buys accuracy at a large (~15x) token premium that only pays off on high-value, parallelizable tasks.
- Don't forget the Agent tool must be in allowedTools to auto-approve subagent invocations — otherwise Claude won't delegate (the call falls through to your permission callback, or is denied in dontAsk mode). The same applies to the Workflow tool for large-scale orchestration.
02
Tool Design & MCP Integration
18%
This domain tests whether you can give Claude reliable access to external systems: writing well-shaped tool definitions, driving the tool-use request/response loop, and integrating tools through the Model Context Protocol (MCP). You must understand both the Claude API tool surface (the `tools` parameter, `tool_use`/`tool_result` blocks, `tool_choice`, parallel calls, error handling) and the MCP architecture (hosts/clients/servers, the three server primitives, transports, and the JSON-RPC data layer). At 18% of the exam, expect scenario questions on diagnosing poor tool selection, designing schemas, choosing transports, and routing errors correctly.
- Watch the API-vs-MCP naming trap: the Claude API uses snake_case (`input_schema`, `is_error`, `tool_use_id`) while MCP uses camelCase (`inputSchema`, `outputSchema`, `isError`, `structuredContent`). Scenario questions often hinge on picking the field name that matches the layer being described.
- When a question says 'Claude isn't calling the right tool' or 'calls the wrong one,' the intended fix is almost always a better/more detailed tool description (or namespacing/consolidation), not forcing `tool_choice` or swapping models.
- For transport questions, anchor on cardinality and locality: stdio = local, single client, no network; Streamable HTTP = remote, many clients, HTTP POST + optional SSE, with bearer/API-key/custom-header auth (OAuth recommended). The cert is current MCP, so prefer Streamable HTTP over the older HTTP+SSE transport.
- Distinguish the two MCP error paths: unknown tool or bad arguments = JSON-RPC protocol error (numeric `code` like -32602); a tool that ran but failed (API down, rate limit) = a normal result with `isError: true` so the model can react. Mirror this with the Claude API's `is_error` on `tool_result`.
03
Claude Code Configuration & Workflows
20%
This domain covers the Claude Code CLI and its configuration ecosystem: how an architect customizes Claude Code per project, per user, and per organization through layered settings.json files, CLAUDE.md memory, slash commands/skills, lifecycle hooks, permission rules, subagents, and MCP server connections. The exam tests scenario-based decisions about WHERE configuration lives (file precedence/scope), HOW to enforce vs. merely guide behavior (hooks/permissions vs. CLAUDE.md), and HOW to run Claude Code safely and reproducibly in interactive and headless/CI contexts. Expect questions that hinge on precise mechanics: hook exit codes, permission modes, settings precedence, MCP scopes, and subagent isolation.
- When a question says an action must ALWAYS happen or NEVER be allowed (e.g., 'run lint before every commit', 'block writes to prod'), the answer is a hook or a permissions.deny rule — NOT CLAUDE.md. CLAUDE.md and memory are guidance Claude can ignore; only hooks and permission rules are enforced by the client.
- Memorize the two precedence exceptions: settings normally OVERRIDE highest-to-lowest, but permission rules MERGE across all scopes; and MCP server scope precedence is local > project > user (then plugin, then claude.ai connector) with NO field merging (the whole highest-priority entry wins).
- Hook exit codes are a favorite trap: exit 2 blocks (and stderr goes to Claude, JSON is skipped), exit 0 means stdout is parsed as JSON for structured control, and any other non-zero is a non-blocking error. Exit 1 does NOT block.
- For CI/headless scenarios, the safest reproducible answer combines claude -p with --bare (skips local hooks/skills/plugins/MCP/auto memory/CLAUDE.md auto-discovery) and an explicit --allowedTools list or --permission-mode dontAsk; never reach for --dangerously-skip-permissions unless the scenario is an isolated container.
- Watch the URL change: the Claude Code docs now live at code.claude.com/docs/en/... (the old docs.claude.com/en/docs/claude-code/... paths 301-redirect there). The Claude API/model docs live at platform.claude.com/docs and docs.claude.com; the MCP spec is at modelcontextprotocol.io.
04
Prompt Engineering & Structured Output
20%
This domain tests your ability to reliably steer Claude's behavior and output through prompt construction and to guarantee machine-parseable results. It spans the core prompting toolkit (clear/direct instructions, system-prompt roles, multishot examples, chain-of-thought/thinking, XML tagging, and long-context structuring) plus the modern reliability layer for structured data: the Structured Outputs feature, tool use with strict schemas, and prompt caching. A key exam-relevant shift: prefilling the assistant turn is no longer supported on Claude 4.6+ models, so Structured Outputs and tool use have replaced prefill as the way to force formats like JSON.
- When a scenario needs guaranteed valid JSON, prefer Structured Outputs (output_config.format) or a forced tool (tool_choice + strict:true) over 'prompt it to return JSON' or prefill — prefill is a trap answer because it 400s on Claude 4.6+ models.
- Watch the tool_choice + extended/adaptive thinking interaction: tool_choice 'any' and 'tool' are NOT compatible with thinking enabled (only 'auto' and 'none' are). Scenario questions love this conflict.
- On caching questions, the highest-yield trap is putting cache_control on content that changes between requests (timestamps, per-user context) — the cache prefix must be byte-identical, so cache stable prefixes and place variable content after the breakpoint. Remember changing tools invalidates the entire cache.
- For long-context scenarios, the correct answer usually moves the large documents to the top (before the question) and adds quote-extraction grounding — not 'increase max_tokens' or 'split into more calls'. Also recall that few-shot examples belong in XML tags and that telling Claude what TO do beats negative instructions.
05
Context Management & Reliability
15%
This domain covers how to keep Claude applications fast, cheap, and dependable as conversations and agentic loops grow. On the context side you must master the context window as finite "working memory" (and "context rot" — accuracy and recall degrade as it fills), plus the concrete levers Anthropic ships to manage it: prompt caching, server-side compaction, context editing (tool-result and thinking-block clearing), token counting, context awareness, and retrieval/RAG to keep only relevant content in context. On the reliability side you must know the API error taxonomy and which errors are retryable, exponential-backoff/retry-after handling, streaming via SSE, stop-reason handling, and cost/latency controls (caching, batch processing, model selection, structured logging and evals).
- When a scenario asks how to cut cost/latency on a repeated long prompt, the answer is almost always prompt caching the stable prefix (system + tools + documents) — and remember reads are ~10% of base input while writes are ~25% more (5m TTL; 1h writes are 2x), so caching only pays off across multiple hits within the TTL.
- Distinguish the three context-trimming tools the exam loves to contrast: compaction = automatic server-side summarization for long chats (compact-2026-01-12 beta); context editing = surgical clearing of old tool results / thinking blocks via the context-management-2025-06-27 beta header; RAG = retrieve-only-what's-relevant. Match the tool to the symptom in the question stem.
- For reliability scenarios, retry 429/500/529/504 with exponential backoff (honor Retry-After) but never blindly retry 400/401/403/404 — fix the request instead. If a question mentions debugging a production failure, the expected artifact is the request-id (request_id).
- Memorize the thinking-block rule: the API auto-strips prior thinking to save context, but during a tool-use turn you MUST return the original, unmodified thinking block (signature intact) with the tool_result or you get a 400 — a classic distractor on this exam.
- Watch the per-model caching minimums: 512 for Opus 5 / Fable 5, 1,024 for Sonnet 5 / Opus 4.8 / Sonnet 4.6, but 4,096 for Haiku 4.5 — a distractor that often swaps Haiku 4.5 (4,096) with the Haiku 3.5 figure (2,048).
Lab & study setup
The CCAR-F is a hands-on architecture exam, so the only way to pass is to build with Claude, not just read about it. This setup covers what to subscribe to, what to install, and the exercises that map to the five exam domains.
⚠ Read this first: practice on personal gear only
Treat all exam practice as strictly personal. Do every bit of Claude and Claude Code work on your own device, your own network, your own Anthropic account, and your own payment method. Keep it fully separate from anything your employer manages. This is about respecting your employer's policies and keeping company assets out of your study lab, not following any specific quoted rule.
- Use a personal device only. Do not install Claude or Claude Code on an employer-managed laptop, workstation, or any corporate-issued hardware.
- Use a personal network. Practice off the corporate network and off the company VPN, on your own home or personal connection.
- Never feed employer code, data, configs, customer information, or anything confidential into Claude. Build the labs with your own throwaway sample data.
- Keep your study lab fully separate from work. When in doubt, leave it out and check your own employer's acceptable-use and AI-tool policies.
- Install Node.js and Python (with uv, the recommended MCP runner), plus git and a code editor such as VS Code, on your personal machine.
- Install Claude Code globally, following the official setup docs (avoid sudo; fix your npm global prefix if you hit permission errors).
- Add the official Anthropic SDK for raw API work, in TypeScript or Python.
- Create a personal API key in the Anthropic Console — copy it once, as it can't be retrieved later.
- Keep your API key in an environment variable or a git-ignored env file, and never commit keys to source control.
- Set up a single lab repo and build every exercise into it; prototype prompts in the in-browser Workbench before you code.
- Agentic Architecture (~27%): hand-write the agent loop with the raw API (watch for stop_reason tool_use, run the tool, append tool_result, repeat), then build a hub-and-spoke orchestrator that fans out concurrent subagents and merges results.
- Claude Code config (~20%): build a CLAUDE.md hierarchy, add path-specific .claude/rules/, write a custom skill with context: fork and allowed-tools restrictions, and practice plan mode, sessions, memory, and slash commands.
- Tool Design & MCP (~18%): build a minimal MCP server (FastMCP) with two tools, test it standalone in the MCP Inspector, then wire it into Claude Code with claude mcp add. Write descriptions for similar-sounding tools and confirm Claude routes correctly.
- Prompt Engineering & Structured Output (~20%): emit schema-valid JSON two ways (output_config JSON Schema vs strict tool use), add a validation-retry loop with nullable fields, and run a job through the Message Batches API for cost.
- Context Management & Reliability (~15%): run a deliberately long session, enable compaction, and verify the agent still recalls a fact stated 50 turns earlier; study why progressive summarization destroys transactional facts.
- Cost-control reps: mark a long system prompt with cache_control ephemeral and read cache_creation vs cache_read tokens across calls; do MCP and Agent SDK exercises on Haiku or Sonnet to keep personal spend to a few dollars.
- Build, do not just read. This is the single loudest recurring tip; every weekend project you ship raises your readiness more than any reading. People learned most by building and breaking things.
- Know MCP and tool use at an implementation level, not conceptually. A widely-shared candidate write-up stressed designing tool schemas, handling tool-call errors, and chaining calls; lazy tool descriptions are the #1 self-reported mistake.
- Study to internalize, not to look up. The exam is closed-book (60 questions, 120 min, 720/1000 to pass, no Claude or docs), so memorize the patterns; you cannot grep mid-test.
- Treat it as system design, not prompt trivia. Every question is a broken-production scenario asking for the right architectural call; practice passing context explicitly to subagents.
- Do not sit it too early. Anthropic recommends ~6 months hands-on; most plans run 4-6 weeks. Use the official Exam Guide as your curriculum and take the official practice exam, and know the Haiku/Sonnet/Opus tradeoffs cold.
Sources: Anthropic / Claude official pricing (consumer plans) · Anthropic official API pricing docs (per-MTok rates, caching, batch) · Claude Code setup · MCP server quickstart · Community write-up: the Architect exam — 5 domains, 6 scenarios (dev.to, unofficial) · Community write-up: preparing for the Architect exam — a technical roadmap (dev.to, unofficial)
Official resources
There is no single official “CCAR-F study guide” PDF. The real prep is the Anthropic Academy courses plus the official product docs — everything below is official.
Book the exam ↗
The certification page where you schedule and sit the proctored exam. Sign in first — it's partner-gated, so the page only appears once you're signed in. — CCA-F certification page
Partner portal — exam access ↗
Where you actually book the exam. Sign in with your partner-organisation account, request the Claude Certified Architect – Foundations exam, and reach Anthropic's internal training materials. — claude.com/partners
Anthropic Academy (Skilljar) ↗
The official structured prep — free, self-paced courses. Sign in with your account and enroll (the prep path above lists exactly which ones). — anthropic-partners.skilljar.com
All Claude certifications ↗
The index of all four Claude certifications, with links to every certification page and exam guide. — Partner Academy certifications page
Claude documentation ↗
The source of truth for exam questions. Focus on the Claude API (tool use, structured outputs, prompt caching) and Claude Code (settings, hooks, MCP). — docs.claude.com · code.claude.com/docs
Model Context Protocol spec ↗
The MCP specification — server/client architecture, transports, and tool schemas. Directly tested in the Tool Design & MCP domain. — modelcontextprotocol.io
Certification announcement ↗
The official launch announcement for the Claude Partner Network and its certifications. — anthropic.com/news
⚠ A word of caution
Skip third-party “free CCAR-F practice test” and brain-dump sites that crowd search results. They are not affiliated with Anthropic, are frequently inaccurate, and dump sites can violate exam terms. Stick to Anthropic Academy and the official docs above.
Frequently asked questions
The essentials on eligibility, cost, format, and access — answered from verified facts.
What is the CCA-F certification?
CCAR-F stands for Claude Certified Architect – Foundations (older write-ups, and this site's former domain, call it CCA-F). It is one of four certifications in Anthropic's Claude Certification Program, and it validates the skills needed to build production applications with Claude. Its exam guide is Version 1.0, effective July 2026.
Who is the CCAR-F exam for?
It targets solution architects and developers who build production applications with Claude, not casual users. Its domains span agentic architecture, Claude Code, prompt engineering, tool design/MCP, and context management. Any specific prerequisite experience requirement is not publicly specified.
Who is eligible to take the exam?
The exam is gated to the Claude Partner Network, so eligibility depends on your organisation's partner status. If your employer is an Anthropic partner you're eligible — reach the exam through the partner portal at claude.com/partners.
How does a partner access the exam?
Sign in with your partner-organisation email, complete the prep-path courses, then book and sit the exam on the CCA-F certification page (anthropic-partners.skilljar.com/claude-certified-architect-foundations-certification). It's partner-gated, so that page only appears once you're signed in and through the prerequisites; if you don't see it, your organisation's partner admin can confirm your access.
Do I sign in with my claude.ai account?
No — Anthropic Academy (Skilljar) is a separate platform with its own account, and the exam is delivered there. Your claude.ai / Claude login will not work. Create a new account with your partner-organisation email, then authenticate and accept the EULAs to unlock the courses and exam.
What does the exam cost you?
Confirm the current price — and whether any partner waiver applies to you — through the partner portal. This guide doesn't have a figure it can stand behind, so don't assume it's free.
What is the exam format?
It is 60 scenario-based multiple-choice questions to be completed in 120 minutes. Scoring uses a scaled score out of a maximum of 1000, and the passing threshold is 720.
What topics does the exam cover, and how are they weighted?
Five domains: Agentic Architecture & Orchestration (27%), Claude Code Configuration & Workflows (20%), Prompt Engineering & Structured Output (20%), Tool Design & MCP Integration (18%), and Context Management & Reliability (15%).
Is the exam closed-book? Can I use AI assistance?
Yes, the exam is closed-book, and no AI assistance is allowed during the exam. You must answer the scenario-based questions on your own without external tools or documentation.
How should I prepare, and how much time should I budget?
Anthropic Academy offers 13 free self-paced courses on Skilljar (anthropic-partners.skilljar.com), open to all, including Claude 101, AI Fluency Framework & Foundations, Building Applications with the Claude API, Introduction to Model Context Protocol, Claude Code (in Action / Developer Training), and Introduction to Agent Skills. Follow the dedicated Partner Network Learning Path at anthropic-partners.skilljar.com/page/claude-partner-network-learning-path. A specific recommended prep time is not publicly specified - confirm via the partner portal.
What are the best authoritative sources to study from?
The source of truth is the official documentation: docs.anthropic.com / docs.claude.com for the Claude API and Claude Code, and modelcontextprotocol.io for the MCP specification. Pair these with the Anthropic Academy courses for structured learning.
How difficult is the exam and what level is it?
It is a Foundations-level certification aimed at solution architects and developers building production applications with Claude, covering five domains: agentic architecture, Claude Code, prompt engineering/structured output, tool design/MCP, and context management/reliability. The scaled passing bar is 720 out of 1000. Beyond these facts, the difficulty level is not publicly characterized further.
Does the certification expire, and what is the retake policy?
The exact expiration and retake policies aren't publicly specified — confirm those, and any cost, through the partner portal.
Is this guide official or affiliated with Anthropic?
No. It's an independent study guide — not affiliated with, endorsed by, or sponsored by Anthropic. Always confirm exam details (eligibility, cost, policies) through the official partner portal.
How long does the credential stay valid?
12 months from the date the credential is awarded. On-time renewal is a free, non-proctored assessment on the Anthropic Partner Academy; a lapsed credential requires retaking the full proctored exam at full fee.