<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Poorna Reddy</title>
    <description>The latest articles on DEV Community by Poorna Reddy (@poorna_reddy).</description>
    <link>https://dev.to/poorna_reddy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4145352%2F2be875af-98c0-4230-b12b-6279555597f5.jpeg</url>
      <title>DEV Community: Poorna Reddy</title>
      <link>https://dev.to/poorna_reddy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/poorna_reddy"/>
    <language>en</language>
    <item>
      <title>Five Stop Conditions Every Production Claude Tool Loop Needs</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Mon, 05 Oct 2026 22:56:19 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/five-stop-conditions-every-production-claude-tool-loop-needs-213o</link>
      <guid>https://dev.to/poorna_reddy/five-stop-conditions-every-production-claude-tool-loop-needs-213o</guid>
      <description>&lt;p&gt;A demo agent loop runs until the model says it is done. A production loop cannot work that way. Each tool call is a request to change something, and your code, not the model, decides when the loop stops.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat every tool call as an untrusted request
&lt;/h2&gt;

&lt;p&gt;Claude returns a structured tool-use block: a tool name and arguments. Before anything runs, the application checks five things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Schema&lt;/strong&gt;: the arguments have the right shape. A strict schema catches malformed calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity and permission&lt;/strong&gt;: the caller may use this tool for this task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business rules&lt;/strong&gt;: the live record is in the right state, amounts match, limits hold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approval&lt;/strong&gt;: actions above a threshold wait for a person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Idempotency&lt;/strong&gt;: a retry cannot create a second payment, order or message.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Valid JSON that asks for an invalid action is still invalid. The schema checks shape; business validation checks meaning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Return typed results
&lt;/h2&gt;

&lt;p&gt;Send back a typed success or error, with fields the model can use safely. Separate two kinds of error:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recoverable&lt;/strong&gt;: for example &lt;code&gt;AMOUNT_MISMATCH&lt;/code&gt; with the recorded amount. Claude may repair the request once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal&lt;/strong&gt;: a permission failure, policy denial or unsafe content. Stop immediately.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A loop that returns free-text errors invites blind retries and invented fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five stop conditions
&lt;/h2&gt;

&lt;p&gt;Write these in code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Done&lt;/strong&gt;: the defined business outcome is complete.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Waiting&lt;/strong&gt;: a required human approval is missing. Pause; do not guess.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refused&lt;/strong&gt;: a permission failure, policy denial or unsafe content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retries used up&lt;/strong&gt;: a small, fixed number of retries for transient or repairable errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget exhausted&lt;/strong&gt;: the maximum turns, tool calls, elapsed time, tokens or cost.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Leave out tools the task does not need
&lt;/h2&gt;

&lt;p&gt;The simplest control is the tool you never give the agent. An accounts-payable agent that may request invoice approval does not need a payment tool. If payment is not on the allowlist, no prompt can make the loop release one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trace every run
&lt;/h2&gt;

&lt;p&gt;Record the model version, inputs, tool calls, results and approvals for each run. When someone asks why the agent did something, the trace is the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The full guide, with a worked invoice example and a controls table: &lt;a href="https://www.timolabs.dev/guides/production-claude-tool-loop" rel="noopener noreferrer"&gt;production Claude tool loop on Timo Labs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The exam view: &lt;a href="https://www.timolabs.dev/certifications/architect-foundations/1-1-agentic-loops" rel="noopener noreferrer"&gt;task statement 1.1: agentic loops&lt;/a&gt; in the CCAR-F study guide.&lt;/li&gt;
&lt;li&gt;Test your loop design reasoning with the free &lt;a href="https://www.timolabs.dev/mock-exams/ccar-f" rel="noopener noreferrer"&gt;CCAR-F practice exam&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>agents</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Claude Message Batches: What to Do With Each Result State</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Mon, 05 Oct 2026 22:55:45 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/claude-message-batches-what-to-do-with-each-result-state-ll2</link>
      <guid>https://dev.to/poorna_reddy/claude-message-batches-what-to-do-with-each-result-state-ll2</guid>
      <description>&lt;p&gt;The Message Batches API processes independent Messages API requests asynchronously. Submitting a batch is easy. The design work is in what happens after the results come back, especially when some succeed and some do not.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a batch fits
&lt;/h2&gt;

&lt;p&gt;Use a batch for independent work that can wait: evaluations, document classification, data analysis. Use an interactive request when a person or service needs the answer before it can continue. A batch can take up to 24 hours, so check the current limits in the documentation before building anything time sensitive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join by custom_id, never by position
&lt;/h2&gt;

&lt;p&gt;Results can come back in a different order from the requests you sent. Give each request a &lt;code&gt;custom_id&lt;/code&gt; taken from your own record, such as &lt;code&gt;ticket_8831&lt;/code&gt;, and store the mapping before you submit. When results arrive, write each outcome next to its source record, with the prompt version, submission time and status.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four result states, four next steps
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;State&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;Next step&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;succeeded&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The model returned a message&lt;/td&gt;
&lt;td&gt;Validate the message and its business meaning before any action&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;errored&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The request failed&lt;/td&gt;
&lt;td&gt;Read the error. Fix invalid input; retry only errors that are eligible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;canceled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The batch was canceled&lt;/td&gt;
&lt;td&gt;Check each request. A canceled batch can still contain completed results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;expired&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The request was not sent before the batch expired&lt;/td&gt;
&lt;td&gt;Decide which requests are still useful, then resubmit those&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;succeeded&lt;/code&gt; is the state people misread. It means a message exists, not that the message is right for the decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Never rerun the whole file
&lt;/h2&gt;

&lt;p&gt;When a few records fail, the tempting fix is to resubmit everything. That can create duplicate tasks or overwrite decisions a person already made. Instead:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep successful and unresolved records separate.&lt;/li&gt;
&lt;li&gt;Retry only eligible records, with their original IDs.&lt;/li&gt;
&lt;li&gt;Preserve completed outcomes and human decisions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Keep the model away from the action
&lt;/h2&gt;

&lt;p&gt;For refunds, notices, account changes or payments, separate the model's output from execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mark a record &lt;code&gt;approved_for_action&lt;/code&gt; only after validation and any required review.&lt;/li&gt;
&lt;li&gt;Let the action service enforce an idempotency key, so a retry cannot run the action twice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;custom_id&lt;/code&gt; joins a result to its input. It does not make execution idempotent. That job belongs to the service that performs the action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Requests are independent, can wait, and carry unique &lt;code&gt;custom_id&lt;/code&gt; values.&lt;/li&gt;
&lt;li&gt;Inputs, prompt versions and results are kept and joined by ID.&lt;/li&gt;
&lt;li&gt;A successful message and an approved business decision are different fields.&lt;/li&gt;
&lt;li&gt;Partial failures have an owner and a retry rule.&lt;/li&gt;
&lt;li&gt;Retries cannot duplicate an external action.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The full article, with a supplier classification example: &lt;a href="https://www.timolabs.dev/blog/claude-batch-api" rel="noopener noreferrer"&gt;Claude Batch API on Timo Labs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The exam view: &lt;a href="https://www.timolabs.dev/certifications/architect-foundations/4-5-message-batches-api" rel="noopener noreferrer"&gt;task statement 4.5: Message Batches API&lt;/a&gt; in the CCAR-F study guide.&lt;/li&gt;
&lt;li&gt;Free &lt;a href="https://www.timolabs.dev/mock-exams/ccar-f" rel="noopener noreferrer"&gt;CCAR-F practice questions&lt;/a&gt; test when to batch and how to handle partial failures.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>api</category>
      <category>architecture</category>
    </item>
    <item>
      <title>PreToolUse or PostToolUse? Where to Put a Check in the Claude Agent SDK</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Mon, 05 Oct 2026 22:55:18 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/pretooluse-or-posttooluse-where-to-put-a-check-in-the-claude-agent-sdk-36fh</link>
      <guid>https://dev.to/poorna_reddy/pretooluse-or-posttooluse-where-to-put-a-check-in-the-claude-agent-sdk-36fh</guid>
      <description>&lt;p&gt;If an agent can trigger a business action, the most important design question is where each check runs. In the Claude Agent SDK, hooks give you two points around every tool call. Only one of them can stop the action.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule that decides most designs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A check that must prevent a side effect belongs in &lt;code&gt;PreToolUse&lt;/code&gt;.&lt;/strong&gt; It runs before the tool executes and returns a decision. &lt;code&gt;PostToolUse&lt;/code&gt; runs after execution. It can add context, replace the result the agent sees, or record an event, but it cannot undo what the tool already did.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three PreToolUse decisions
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Decision&lt;/th&gt;
&lt;th&gt;Use it when&lt;/th&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;deny&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Required data is missing or a business rule fails&lt;/td&gt;
&lt;td&gt;The tool does not run. Return a reason the agent and the operator can act on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ask&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The request is valid but needs a person's approval&lt;/td&gt;
&lt;td&gt;Your approval handler (&lt;code&gt;canUseTool&lt;/code&gt; in TypeScript, &lt;code&gt;can_use_tool&lt;/code&gt; in Python) gets the decision. Returning &lt;code&gt;ask&lt;/code&gt; alone does not create an approval screen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allow&lt;/td&gt;
&lt;td&gt;The request meets the hook's policy&lt;/td&gt;
&lt;td&gt;The call continues to the tool service&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A &lt;code&gt;PreToolUse&lt;/code&gt; hook can also return changed input. Use that sparingly and log it, because the tool then runs something the agent did not ask for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two traps
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Async hooks cannot gate.&lt;/strong&gt; A callback that returns &lt;code&gt;async: true&lt;/code&gt; (&lt;code&gt;async_: True&lt;/code&gt; in Python) cannot block the tool or change its input. A hook that gates an action must return its decision before execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The hook is not the last line.&lt;/strong&gt; The hook does not own the business record. The tool service must repeat authorization and business validation, and use an idempotency key so a retry cannot create a duplicate. Passing the hook shows the request looked acceptable, not that the action is correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent SDK hooks are not Claude Code hooks
&lt;/h2&gt;

&lt;p&gt;The event names overlap, but the owners differ. Agent SDK hooks are registered by the application running the agent, through &lt;code&gt;ClaudeAgentOptions&lt;/code&gt; in Python or the SDK options in TypeScript. Claude Code hooks are configured in the Claude Code environment. Exam questions and real incidents both turn on this difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  A test plan before any real side effect
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Send a valid, below-limit request. Confirm the tool receives unchanged input.&lt;/li&gt;
&lt;li&gt;Remove a required field, change the supplier, exceed the limit. Confirm the expected deny or ask.&lt;/li&gt;
&lt;li&gt;Simulate a lookup timeout, a tool error and a duplicate request. Confirm each one produces a visible event and no unintended action.&lt;/li&gt;
&lt;li&gt;Check that the log records the session ID, tool-use ID, decision and reason, without unnecessary personal data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Review the blocked paths as carefully as the successful one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The full article walks through an invoice approval flow: &lt;a href="https://www.timolabs.dev/blog/claude-agent-sdk-hooks" rel="noopener noreferrer"&gt;Claude Agent SDK hooks on Timo Labs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The architect exam covers this as &lt;a href="https://www.timolabs.dev/certifications/architect-foundations/1-5-agent-sdk-hooks" rel="noopener noreferrer"&gt;task statement 1.5: Agent SDK hooks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Practise these placement decisions with the free &lt;a href="https://www.timolabs.dev/mock-exams/ccar-f" rel="noopener noreferrer"&gt;Claude Certified Architect practice exam&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>agents</category>
      <category>python</category>
    </item>
    <item>
      <title>5 Reasons Claude Code Seems to Ignore Your CLAUDE.md</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Mon, 05 Oct 2026 22:54:09 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/5-reasons-claude-code-seems-to-ignore-your-claudemd-oe6</link>
      <guid>https://dev.to/poorna_reddy/5-reasons-claude-code-seems-to-ignore-your-claudemd-oe6</guid>
      <description>&lt;p&gt;When Claude Code skips a rule you wrote in &lt;code&gt;CLAUDE.md&lt;/code&gt;, the file is rarely broken. Usually the rule never loaded, lost to a conflicting rule, or was never something a context file could enforce. These are the five causes to check, in order.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The session started in the wrong directory
&lt;/h2&gt;

&lt;p&gt;Claude Code loads &lt;code&gt;CLAUDE.md&lt;/code&gt; and &lt;code&gt;CLAUDE.local.md&lt;/code&gt; from the directory where the session starts and from every parent directory. A file in a sibling package does not apply just because it exists in the repository. Start in &lt;code&gt;services/billing/&lt;/code&gt; and the billing guidance is relevant. Start in &lt;code&gt;apps/web/&lt;/code&gt; and it is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The nested file has not loaded yet
&lt;/h2&gt;

&lt;p&gt;Files below the working directory are not loaded at startup. They load when Claude reads files in that directory. If you start at the repository root and ask a question before Claude has opened anything in &lt;code&gt;apps/web/&lt;/code&gt;, the web guidance is not in context yet. Run &lt;code&gt;/context&lt;/code&gt; to see which memory files Claude Code reports as loaded.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Two files disagree
&lt;/h2&gt;

&lt;p&gt;Loaded files are combined in order, from the root down to the working directory. A closer file adds more specific guidance, but it does not automatically win a contradiction. If the root says "update the lockfile" and a package file says "never change the lockfile", Claude has two instructions, not a rule. Give each rule one owner and write exceptions out in full.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The conflict sits in an import
&lt;/h2&gt;

&lt;p&gt;A &lt;code&gt;CLAUDE.md&lt;/code&gt; can pull in other documents. A stale rule in a referenced file behaves exactly like a stale rule in the main file, but it is harder to spot. Check every imported document and the &lt;code&gt;.claude/rules/&lt;/code&gt; folder in each relevant directory, not only the top-level file.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The rule needed enforcement, not guidance
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; is context that guides Claude. It is not a control layer. "Never read the secrets folder" written in &lt;code&gt;CLAUDE.md&lt;/code&gt; is a request. If an action must be blocked whatever Claude decides, use a permission rule or a hook.&lt;/p&gt;

&lt;h2&gt;
  
  
  A two-minute test
&lt;/h2&gt;

&lt;p&gt;Before relying on a new set of instructions, run three harmless tasks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A change inside one package: does Claude name that package's rules and the right test command?&lt;/li&gt;
&lt;li&gt;A change inside a second package: does it switch to that package's rules?&lt;/li&gt;
&lt;li&gt;A change that touches both: does it identify both scopes, instead of applying one package's rules everywhere?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ask Claude to restate the rule it will follow before it edits, and correct the instruction if the restatement is wrong. Then run the tests yourself. Guidance improves behaviour; a passing test or review is the evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write rules Claude can follow
&lt;/h2&gt;

&lt;p&gt;"Test thoroughly" leaves room for interpretation. "Run &lt;code&gt;npm test -w apps/web&lt;/code&gt; before proposing a commit" does not. Specific commands, file paths and scopes make a rule checkable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The full article, with an illustrative monorepo and a debugging sequence, is on Timo Labs: &lt;a href="https://www.timolabs.dev/blog/claude-md-hierarchy" rel="noopener noreferrer"&gt;CLAUDE.md hierarchy in Claude Code&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For the exam angle, read &lt;a href="https://www.timolabs.dev/certifications/architect-foundations/3-1-claude-md-hierarchy" rel="noopener noreferrer"&gt;task statement 3.1: CLAUDE.md hierarchy&lt;/a&gt; in the CCAR-F study guide.&lt;/li&gt;
&lt;li&gt;Free scenario questions on configuration decisions are in the &lt;a href="https://www.timolabs.dev/mock-exams/ccar-f" rel="noopener noreferrer"&gt;CCAR-F practice exam&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>claudecode</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Claude Code MCP: Connected but Not Working? Check These Three Gates</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Mon, 05 Oct 2026 22:53:32 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/claude-code-mcp-connected-but-not-working-check-these-three-gates-5ah2</link>
      <guid>https://dev.to/poorna_reddy/claude-code-mcp-connected-but-not-working-check-these-three-gates-5ah2</guid>
      <description>&lt;p&gt;An MCP server can appear in &lt;code&gt;claude mcp list&lt;/code&gt; and still fail the first real request. In most cases the connection is fine and one of three separate gates is closed. Checking them in order saves a lot of configuration churn.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three gates
&lt;/h2&gt;

&lt;p&gt;Every MCP request from Claude Code passes three independent checks:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gate&lt;/th&gt;
&lt;th&gt;Question it answers&lt;/th&gt;
&lt;th&gt;Who controls it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Project-server approval&lt;/td&gt;
&lt;td&gt;May Claude Code load this connection in this project?&lt;/td&gt;
&lt;td&gt;You, in an interactive session, plus any organisation restrictions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Tool permission&lt;/td&gt;
&lt;td&gt;May Claude call this specific tool now?&lt;/td&gt;
&lt;td&gt;Claude Code permission rules in personal, project and organisation settings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Data access&lt;/td&gt;
&lt;td&gt;Does the credential behind the server allow this read or write?&lt;/td&gt;
&lt;td&gt;The external system, for example GitHub, using the token's permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Passing one gate says nothing about the next. Approving a tool call in Claude Code cannot grant a repository permission your token lacks, and a token with full access does not help if the project server was never approved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the symptom, then pick the gate
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;Check first&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;The server does not appear at all&lt;/td&gt;
&lt;td&gt;Configuration: project directory, JSON syntax, server name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approval is pending&lt;/td&gt;
&lt;td&gt;Gate 1: review the project-server request in an interactive session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Every call asks for permission, or the call is refused&lt;/td&gt;
&lt;td&gt;Gate 2: the permission rule, written against the actual tool name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authentication or "not found" errors from the service&lt;/td&gt;
&lt;td&gt;Gate 3: token expiry, selected repositories, organisation approval&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Labels vary by Claude Code version. What matters is which stage failed. Use &lt;code&gt;/mcp&lt;/code&gt; inside a session to inspect the connection before you change any files.&lt;/p&gt;

&lt;p&gt;One detail catches many people at gate 2. Permission rules can target a whole server or a single tool, and the server sets the tool names. Inspect the real name before writing the rule. A name guessed from your own server label may not match.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the scope before you share anything
&lt;/h2&gt;

&lt;p&gt;Claude Code stores an MCP connection at one of three scopes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local&lt;/strong&gt; (the default): you, in the current project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project&lt;/strong&gt;: everyone who receives the project's &lt;code&gt;.mcp.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User&lt;/strong&gt;: you, across all your projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sharing a Project-scope definition shares the connection, not the access. Each teammate still supplies their own credential, usually through an environment variable referenced in &lt;code&gt;.mcp.json&lt;/code&gt;, so the secret never lands in the repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limit access twice
&lt;/h2&gt;

&lt;p&gt;For a read-only task such as summarising an issue, restrict both layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use a read-only endpoint or toolset, so the server only offers read tools.&lt;/li&gt;
&lt;li&gt;Use a read-only credential, so the identity cannot write even if someone later swaps the endpoint.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The endpoint limits what the connection exposes. The credential limits what the identity can do. You want both, because either can change without the other.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick verification habit
&lt;/h2&gt;

&lt;p&gt;Before trusting a new connection with a larger task, ask for one record you can check by hand: title, state, owner and URL. Open the URL and compare every field. If a field is missing, the answer should say so rather than invent it. Note what you checked and when. That one confirmed lookup becomes your baseline when something breaks later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The full walkthrough, with a read-only GitHub token, the &lt;code&gt;.mcp.json&lt;/code&gt; entry and a troubleshooting table, is on Timo Labs: &lt;a href="https://www.timolabs.dev/blog/claude-mcp-server-integration" rel="noopener noreferrer"&gt;Claude MCP server integration guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The architect exam tests these same decisions. See &lt;a href="https://www.timolabs.dev/certifications/architect-foundations/2-4-mcp-server-integration" rel="noopener noreferrer"&gt;task statement 2.4: MCP server integration&lt;/a&gt; in the CCAR-F study guide.&lt;/li&gt;
&lt;li&gt;To check yourself on exam-style scenarios, try the free &lt;a href="https://www.timolabs.dev/mock-exams/ccar-f" rel="noopener noreferrer"&gt;Claude Certified Architect practice exam&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>mcp</category>
      <category>claudecode</category>
      <category>ai</category>
    </item>
    <item>
      <title>Claude Certified Associate Foundations (CCAO-F): Exam Domains, Weights and Topics</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Sun, 27 Sep 2026 15:46:08 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/claude-certified-associate-foundations-ccao-f-exam-domains-weights-and-topics-3h8m</link>
      <guid>https://dev.to/poorna_reddy/claude-certified-associate-foundations-ccao-f-exam-domains-weights-and-topics-3h8m</guid>
      <description>&lt;p&gt;This article summarises the Claude Certified Associate Foundations (CCAO-F) exam guide published by Anthropic: what the certification validates, the exam format, what the domain weights mean, and the objectives under each domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  What CCAO-F validates
&lt;/h2&gt;

&lt;p&gt;Anthropic's exam guide states that the certification "validates that an individual can apply Claude to complete business and productivity tasks with minimal guidance."&lt;/p&gt;

&lt;p&gt;The exam is intended for professionals who use Claude as a productivity tool and build Claude Projects in their day-to-day work, across operations, marketing, project management, education, communications and general knowledge work. The guide recommends:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Regular, hands-on experience using Claude in a professional setting&lt;/li&gt;
&lt;li&gt;A foundational understanding of structured problem-solving, workflow design and digital tool usage&lt;/li&gt;
&lt;li&gt;A practical understanding of AI limitations, including hallucinations, context constraints and data sensitivity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The guide states: "There are no mandatory prerequisites or required courses, and no software development or API experience is needed."&lt;/p&gt;

&lt;h2&gt;
  
  
  Exam format
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Exam code&lt;/td&gt;
&lt;td&gt;CCAO-F&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question types&lt;/td&gt;
&lt;td&gt;Multiple choice and multiple response. Each question states how many answers to select.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;120 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;Proctored, online or at a test centre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passing score&lt;/td&gt;
&lt;td&gt;Scaled score of 720 on a scale of 100 to 1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;Pass or fail, scaled score, and percent correct by domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exam fee&lt;/td&gt;
&lt;td&gt;US$99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validity&lt;/td&gt;
&lt;td&gt;12 months from the award date&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A scaled score of 720 does not mean 72% of questions answered correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What domain weights mean
&lt;/h2&gt;

&lt;p&gt;The exam guide divides the exam content into seven domains and gives each domain a weight. The guide explains the weights as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The exam blueprint defines the content domains measured and the approximate weight of each domain on the exam. Weights reflect the relative importance of each domain to competent performance as determined through the job task analysis."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The exam guides for the other three Claude certifications add that the percentages indicate the approximate proportion of scored items drawn from each domain. In practice, a domain weight tells you roughly what share of the questions come from that domain. Multiplying the weight by 60 gives an estimate of the number of questions. The actual number on your exam can differ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Domain weight&lt;/th&gt;
&lt;th&gt;Estimated questions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Output Evaluation and Validation&lt;/td&gt;
&lt;td&gt;21%&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Workflow Integration and Solution Design&lt;/td&gt;
&lt;td&gt;16%&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Governance, Risk, and Responsible Use&lt;/td&gt;
&lt;td&gt;15%&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompting and Task Execution&lt;/td&gt;
&lt;td&gt;14%&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product and Model Selection&lt;/td&gt;
&lt;td&gt;12%&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration and Knowledge Management&lt;/td&gt;
&lt;td&gt;12%&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Troubleshooting and Optimization&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The largest domain is Output Evaluation and Validation: checking what Claude produces, not writing prompts.&lt;/p&gt;

&lt;p&gt;Your result shows percent correct for each domain, so you can see which domains to study again if you need to retake the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Objectives in each domain
&lt;/h2&gt;

&lt;p&gt;The guide lists objectives under each domain. The objectives do not have separate weights. The lists below follow the guide's wording.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prompting and Task Execution (14%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create effective prompts for business and technical tasks&lt;/li&gt;
&lt;li&gt;Apply task decomposition techniques to structure complex requests&lt;/li&gt;
&lt;li&gt;Iterate prompts to improve output quality&lt;/li&gt;
&lt;li&gt;Adapt prompting strategies to the task type (analysis, research, drafting, brainstorming)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Output Evaluation and Validation (21%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Evaluate Claude-generated outputs for accuracy and completeness&lt;/li&gt;
&lt;li&gt;Identify hallucinations, inconsistencies and biases in responses&lt;/li&gt;
&lt;li&gt;Apply fact-checking and validation techniques&lt;/li&gt;
&lt;li&gt;Determine when human review or additional verification is required&lt;/li&gt;
&lt;li&gt;Edit, adapt, refine and compare outputs for the intended audience&lt;/li&gt;
&lt;li&gt;Organize and curate information, and select output formats (artifacts, inline, structured data)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Product and Model Selection (12%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Select Claude product features (Projects, research mode, chat, artifacts)&lt;/li&gt;
&lt;li&gt;Differentiate between Claude model types (Haiku, Sonnet, Opus)&lt;/li&gt;
&lt;li&gt;Align model selection with task requirements (cost, speed, quality)&lt;/li&gt;
&lt;li&gt;Understand and manage context limitations and memory considerations (when to restart, summarize or persist)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Workflow Integration and Solution Design (16%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Apply Claude to analyze requirements and use cases&lt;/li&gt;
&lt;li&gt;Use Claude for research, planning and process optimization&lt;/li&gt;
&lt;li&gt;Use Claude to support solution design, development and iteration&lt;/li&gt;
&lt;li&gt;Integrate Claude into existing workflows to augment or redesign them&lt;/li&gt;
&lt;li&gt;Communicate Claude's value and limitations to stakeholders&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Configuration and Knowledge Management (12%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Configure Claude Projects with instructions and knowledge sources&lt;/li&gt;
&lt;li&gt;Manage uploaded knowledge and connectors (for example Google Drive, Gmail)&lt;/li&gt;
&lt;li&gt;Create effective system-level instructions&lt;/li&gt;
&lt;li&gt;Maintain and update Claude configurations, knowledge sources and instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Governance, Risk, and Responsible Use (15%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Identify appropriate and inappropriate use cases&lt;/li&gt;
&lt;li&gt;Apply data sensitivity, regulatory and privacy considerations&lt;/li&gt;
&lt;li&gt;Follow organizational AI policies and governance standards&lt;/li&gt;
&lt;li&gt;Understand the ethical implications of AI use&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Troubleshooting and Optimization (10%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Identify, diagnose and resolve issues with underperforming prompts or poor outputs&lt;/li&gt;
&lt;li&gt;Adjust the approach based on feedback and results&lt;/li&gt;
&lt;li&gt;Optimize workflows for efficiency and effectiveness&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Example question
&lt;/h2&gt;

&lt;p&gt;This is an original Timo practice question on the Output Evaluation and Validation domain. It is not an official exam question.&lt;/p&gt;

&lt;p&gt;A marketing manager asks Claude to draft a product comparison for a client presentation. The draft includes current prices for three competitor products. Company policy requires every figure shown to a client to be checked against a source.&lt;/p&gt;

&lt;p&gt;What should the manager do before using the draft?&lt;/p&gt;

&lt;p&gt;A. Ask Claude whether the three prices are correct, and keep them if Claude confirms them.&lt;/p&gt;

&lt;p&gt;B. Check each price against the competitor's published pricing or another primary source.&lt;/p&gt;

&lt;p&gt;C. Ask Claude to add a note that prices may be out of date, and keep the figures.&lt;/p&gt;

&lt;p&gt;D. Regenerate the draft with a more capable Claude model, and use the new figures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer: B.&lt;/strong&gt; The policy requires each figure to be checked against a source. Only B does that.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; asks Claude to confirm its own output. That is not a check against a source.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C&lt;/strong&gt; adds a warning but leaves the figures unchecked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D&lt;/strong&gt; produces new figures that are still unchecked.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More questions in this format are in the free 20-question &lt;a href="https://www.timolabs.dev/mock-exams/ccao-f" rel="noopener noreferrer"&gt;Claude Certified Associate practice exam&lt;/a&gt; for CCAO-F, which explains every answer option and does not require sign-up. For the exam format and registration steps, see the &lt;a href="https://www.timolabs.dev/certifications/associate-foundations" rel="noopener noreferrer"&gt;Claude Certified Associate Foundations exam guide&lt;/a&gt; on Timo Labs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F6nizmqk8tpzpfjvt6qmmav7rh%2Fpublic%2F1783542847%2FClaude+Certified+Associate+%E2%80%93+Foundations+Exam+Guide.pdf" rel="noopener noreferrer"&gt;Claude Certified Associate Foundations exam guide (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-associate-foundations-certification" rel="noopener noreferrer"&gt;Claude Certified Associate Foundations certification page (Anthropic)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/page/partner-certifications" rel="noopener noreferrer"&gt;Anthropic partner certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;Anthropic certification FAQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>Claude Certified Architect Professional (CCAR-P): Exam Domains, Weights and Topics</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Sun, 27 Sep 2026 15:37:44 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/claude-certified-architect-professional-ccar-p-exam-domains-weights-and-topics-clf</link>
      <guid>https://dev.to/poorna_reddy/claude-certified-architect-professional-ccar-p-exam-domains-weights-and-topics-clf</guid>
      <description>&lt;p&gt;This article summarises the Claude Certified Architect Professional (CCAR-P) exam guide published by Anthropic: what the certification assesses, the exam format, what the domain weights mean, the objectives under each domain, and how CCAR-P differs from Claude Certified Architect Foundations (CCAR-F).&lt;/p&gt;

&lt;h2&gt;
  
  
  What CCAR-P assesses
&lt;/h2&gt;

&lt;p&gt;Anthropic's exam guide states that the purpose of the certification is "to provide an independent assessment of the knowledge, skills, and abilities required to architect Claude-based solutions competently in production environments."&lt;/p&gt;

&lt;p&gt;The exam is intended for mid- to senior-level technical professionals such as solution architects, AI/ML engineers, technical leads and senior software engineers who design and deliver production AI solutions with large language models. The guide recommends:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A foundation in software engineering best practices&lt;/li&gt;
&lt;li&gt;3+ years of experience in systems architecture or platform engineering&lt;/li&gt;
&lt;li&gt;6+ months of hands-on experience with Claude or comparable LLM-based systems in production&lt;/li&gt;
&lt;li&gt;Experience delivering end-to-end systems from discovery through deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are no mandatory prerequisites or required courses. The experience above is recommended, not required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exam format
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Exam code&lt;/td&gt;
&lt;td&gt;CCAR-P&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question types&lt;/td&gt;
&lt;td&gt;Multiple choice and multiple response. Each question states how many answers to select.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;120 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;Proctored, online or at a test centre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passing score&lt;/td&gt;
&lt;td&gt;Scaled score of 720 on a scale of 100 to 1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;Pass or fail, scaled score, and percent correct by domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exam fee&lt;/td&gt;
&lt;td&gt;US$175&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validity&lt;/td&gt;
&lt;td&gt;12 months from the award date&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A scaled score of 720 does not mean 72% of questions answered correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What domain weights mean
&lt;/h2&gt;

&lt;p&gt;The exam guide divides the exam content into seven domains and gives each domain a weight. The guide explains the weights as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Weights reflect the relative importance of each domain to competent performance as determined through the job task analysis. The percentages indicate the approximate proportion of scored items drawn from each domain."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In practice, a domain weight tells you roughly what share of the scored questions come from that domain. Multiplying the weight by 63 gives an estimate of the number of questions. The actual number on your exam can differ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Domain weight&lt;/th&gt;
&lt;th&gt;Estimated questions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Integration&lt;/td&gt;
&lt;td&gt;19%&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solution Design &amp;amp; Architecture&lt;/td&gt;
&lt;td&gt;17%&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation, Testing &amp;amp; Optimization&lt;/td&gt;
&lt;td&gt;16%&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Governance, Safety &amp;amp; Risk Management&lt;/td&gt;
&lt;td&gt;14%&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stakeholder Communication &amp;amp; Lifecycle Management&lt;/td&gt;
&lt;td&gt;14%&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Models, Prompting &amp;amp; Context Engineering&lt;/td&gt;
&lt;td&gt;13%&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer Productivity &amp;amp; Operational Enablement&lt;/td&gt;
&lt;td&gt;7%&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;No single domain carries more than 19%. Six of the seven domains sit between 13% and 19%.&lt;/p&gt;

&lt;p&gt;Your result shows percent correct for each domain, so you can see which domains to study again if you need to retake the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Objectives in each domain
&lt;/h2&gt;

&lt;p&gt;The guide lists objectives under each domain. The objectives do not have separate weights. The lists below follow the guide's wording.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution Design &amp;amp; Architecture (17%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Translate business problems into Claude-based AI solutions&lt;/li&gt;
&lt;li&gt;Design end-to-end architectures (input, processing, output, feedback loops)&lt;/li&gt;
&lt;li&gt;Select architectural patterns (workflow, agentic, augmented LLM)&lt;/li&gt;
&lt;li&gt;Design multi-agent systems and orchestration strategies&lt;/li&gt;
&lt;li&gt;Apply decomposition techniques for complex problem solving&lt;/li&gt;
&lt;li&gt;Align solutions to business value pillars (efficiency, transformation, productivity, cost, performance SLAs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Claude Models, Prompting &amp;amp; Context Engineering (13%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Select Claude models based on trade-offs&lt;/li&gt;
&lt;li&gt;Design system prompts, templates and guardrails&lt;/li&gt;
&lt;li&gt;Apply prompt engineering techniques (zero-shot, few-shot, chain-of-thought)&lt;/li&gt;
&lt;li&gt;Optimize context windows and manage token usage&lt;/li&gt;
&lt;li&gt;Implement prompt reuse strategies (caching, modular prompts, Skills)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Integration (19%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Evaluate tool and agent configuration for capability bloat&lt;/li&gt;
&lt;li&gt;Analyze authentication and authorization requirements to identify security gaps&lt;/li&gt;
&lt;li&gt;Evaluate accuracy-latency trade-offs and justify configuration decisions&lt;/li&gt;
&lt;li&gt;Analyze observability challenges and select monitoring strategies at scale&lt;/li&gt;
&lt;li&gt;Design a RAG pipeline with appropriate chunking and indexing strategies&lt;/li&gt;
&lt;li&gt;Apply retrieval strategies matched to data shape and query pattern&lt;/li&gt;
&lt;li&gt;Evaluate connection protocols and select an integration mechanism (MCP, API/CLI, agent-to-agent)&lt;/li&gt;
&lt;li&gt;Evaluate progressive discovery vs. monolithic context strategy&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Evaluation, Testing &amp;amp; Optimization (16%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Define evaluation metrics (accuracy, latency, cost, safety, security)&lt;/li&gt;
&lt;li&gt;Design evaluation datasets and test frameworks using mixed methodologies&lt;/li&gt;
&lt;li&gt;Conduct A/B testing and iterative improvements&lt;/li&gt;
&lt;li&gt;Diagnose system issues (prompt failure, hallucinations, model mismatch)&lt;/li&gt;
&lt;li&gt;Optimize token usage, latency and cost-performance trade-offs&lt;/li&gt;
&lt;li&gt;Monitor system performance using logging and observability tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Governance, Safety &amp;amp; Risk Management (14%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Implement guardrails and safety controls&lt;/li&gt;
&lt;li&gt;Identify risks, limitations and failure modes of LLM systems&lt;/li&gt;
&lt;li&gt;Apply human-in-the-loop validation strategies&lt;/li&gt;
&lt;li&gt;Ensure compliance with regulations (for example GDPR, HIPAA, FedRAMP)&lt;/li&gt;
&lt;li&gt;Address ethical AI considerations (bias, fairness, transparency)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stakeholder Communication &amp;amp; Lifecycle Management (14%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Conduct structured discovery and requirement gathering&lt;/li&gt;
&lt;li&gt;Communicate architectural decisions and trade-offs&lt;/li&gt;
&lt;li&gt;Manage stakeholder feedback loops and expectation alignment, including SLAs&lt;/li&gt;
&lt;li&gt;Document architectures and provide implementation guidance&lt;/li&gt;
&lt;li&gt;Support lifecycle phases (discovery, design, handoff, monitoring, iteration)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Developer Productivity &amp;amp; Operational Enablement (7%)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Configure Claude tools and environments for teams (for example Claude Code)&lt;/li&gt;
&lt;li&gt;Improve developer workflows using AI-assisted tooling&lt;/li&gt;
&lt;li&gt;Support debugging and operational issue resolution&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How CCAR-P differs from CCAR-F
&lt;/h2&gt;

&lt;p&gt;Both exams are for architects. The two exam guides differ in these ways:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;CCAR-F&lt;/th&gt;
&lt;th&gt;CCAR-P&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exam fee&lt;/td&gt;
&lt;td&gt;US$125&lt;/td&gt;
&lt;td&gt;US$175&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recommended experience&lt;/td&gt;
&lt;td&gt;6+ months building with Claude APIs, Agent SDK, Claude Code and MCP&lt;/td&gt;
&lt;td&gt;3+ years in systems architecture or platform engineering, and 6+ months with Claude or comparable LLM systems in production&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structure described in the guide&lt;/td&gt;
&lt;td&gt;4 scenarios picked from a bank of 6&lt;/td&gt;
&lt;td&gt;No scenario structure described&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domains&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Largest domain&lt;/td&gt;
&lt;td&gt;Agentic Architecture &amp;amp; Orchestration (27%)&lt;/td&gt;
&lt;td&gt;Integration (19%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three CCAR-P domains have no CCAR-F equivalent: Evaluation, Testing &amp;amp; Optimization; Governance, Safety &amp;amp; Risk Management; and Stakeholder Communication &amp;amp; Lifecycle Management.&lt;/p&gt;

&lt;p&gt;CCAR-F task statements name specific configuration: stop_reason values, tool_choice settings, .mcp.json, CLAUDE.md levels, CLI flags. CCAR-P objectives are about design decisions and their trade-offs: RAG pipelines, authentication gaps, evaluation metrics, regulatory compliance and stakeholder communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example question
&lt;/h2&gt;

&lt;p&gt;This is an original Timo practice question on the Evaluation, Testing &amp;amp; Optimization domain. It is not an official exam question.&lt;/p&gt;

&lt;p&gt;A team has built a contract review assistant that will replace a manual first review. The client requires at least 95% accuracy on each of its five contract types, measured before go-live. The team tested the assistant on 1,000 contracts that lawyers had already reviewed. Overall accuracy was 96%.&lt;/p&gt;

&lt;p&gt;What should the team do next?&lt;/p&gt;

&lt;p&gt;A. Go live, because overall accuracy of 96% is above the 95% requirement.&lt;/p&gt;

&lt;p&gt;B. Measure accuracy separately for each contract type on the reviewed set, and fix any type below 95% before go-live.&lt;/p&gt;

&lt;p&gt;C. Switch to the most capable Claude model to raise accuracy further, then go live.&lt;/p&gt;

&lt;p&gt;D. Go live, and track complaints from the client's lawyers to find weak contract types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer: B.&lt;/strong&gt; The requirement is 95% for each contract type. An overall figure of 96% can hide one type that is well below 95%, so the team must measure each type separately.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; uses the overall figure, which does not show accuracy for each contract type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C&lt;/strong&gt; changes the model without measuring accuracy for each contract type, so the requirement is still not checked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D&lt;/strong&gt; measures after go-live, but the client requires the measurement before go-live.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More questions in this format are in the free 20-question &lt;a href="https://www.timolabs.dev/mock-exams/ccar-p" rel="noopener noreferrer"&gt;Claude Certified Architect Professional practice exam&lt;/a&gt; for CCAR-P, which does not require sign-up. For the exam format and registration steps, see the &lt;a href="https://www.timolabs.dev/certifications/architect-professional" rel="noopener noreferrer"&gt;Claude Certified Architect Professional exam guide&lt;/a&gt; on Timo Labs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F6nizmqk8tpzpfjvt6qmmav7rh%2Fpublic%2F1783542810%2FClaude+Certified+Architect+%E2%80%93+Professional+Exam+Guide.pdf" rel="noopener noreferrer"&gt;Claude Certified Architect Professional exam guide (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F6nizmqk8tpzpfjvt6qmmav7rh%2Fpublic%2F1783542750%2FClaude+Certified+Architect+%E2%80%93+Foundations+Exam+Guide.pdf" rel="noopener noreferrer"&gt;Claude Certified Architect Foundations exam guide (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-architect-professional-certification" rel="noopener noreferrer"&gt;Claude Certified Architect Professional certification page (Anthropic)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;Anthropic certification FAQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>Claude Certified Architect Foundations (CCAR-F): Exam Domains, Weights and Scenarios</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Sun, 27 Sep 2026 15:35:48 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/claude-certified-architect-foundations-ccar-f-exam-domains-weights-and-scenarios-2ofm</link>
      <guid>https://dev.to/poorna_reddy/claude-certified-architect-foundations-ccar-f-exam-domains-weights-and-scenarios-2ofm</guid>
      <description>&lt;p&gt;This article summarises the Claude Certified Architect Foundations (CCAR-F) exam guide published by Anthropic: what the certification validates, the exam format, what the domain weights mean, the task statements under each domain, and the scenarios the exam uses.&lt;/p&gt;

&lt;h2&gt;
  
  
  What CCAR-F validates
&lt;/h2&gt;

&lt;p&gt;Anthropic's exam guide states that the certification "validates that practitioners can make informed decisions about tradeoffs when implementing real-world solutions with Claude."&lt;/p&gt;

&lt;p&gt;The exam is intended for solution architects who design and implement production applications with Claude. The guide states that the candidate "typically has 6+ months of practical experience building with Claude APIs, Agent SDK, Claude Code, and MCP." It lists recommended experience in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building agentic applications with the Claude Agent SDK, including multi-agent orchestration, subagent delegation, tool integration and lifecycle hooks&lt;/li&gt;
&lt;li&gt;Configuring Claude Code for team workflows with CLAUDE.md files, Agent Skills, MCP server integrations and plan mode&lt;/li&gt;
&lt;li&gt;Designing MCP tool and resource interfaces for backend system integration&lt;/li&gt;
&lt;li&gt;Engineering prompts that produce reliable structured output&lt;/li&gt;
&lt;li&gt;Managing context windows across long documents, multi-turn conversations and multi-agent handoffs&lt;/li&gt;
&lt;li&gt;Integrating Claude into CI/CD pipelines for code review, test generation and pull request feedback&lt;/li&gt;
&lt;li&gt;Making escalation and reliability decisions, including error handling and human-in-the-loop workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Exam format
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Exam code&lt;/td&gt;
&lt;td&gt;CCAR-F&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question types&lt;/td&gt;
&lt;td&gt;Multiple choice and multiple response. Each question states how many answers to select.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structure&lt;/td&gt;
&lt;td&gt;4 scenarios, picked at random from a bank of 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;120 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;Proctored, online or at a test centre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passing score&lt;/td&gt;
&lt;td&gt;Scaled score of 720 on a scale of 100 to 1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;Pass or fail, scaled score, and percent correct by domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exam fee&lt;/td&gt;
&lt;td&gt;US$125&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validity&lt;/td&gt;
&lt;td&gt;12 months from the award date&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A scaled score of 720 does not mean 72% of questions answered correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What domain weights mean
&lt;/h2&gt;

&lt;p&gt;The exam guide divides the exam content into five domains and gives each domain a weight. The guide explains the weights as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Weights reflect the relative importance of each domain to competent performance as determined through the job task analysis. The percentages indicate the approximate proportion of scored items drawn from each domain."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In practice, a domain weight tells you roughly what share of the scored questions come from that domain. Multiplying the weight by 60 gives an estimate of the number of questions. The actual number on your exam can differ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Domain weight&lt;/th&gt;
&lt;th&gt;Estimated questions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agentic Architecture &amp;amp; Orchestration&lt;/td&gt;
&lt;td&gt;27%&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code Configuration &amp;amp; Workflows&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt Engineering &amp;amp; Structured Output&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tool Design &amp;amp; MCP Integration&lt;/td&gt;
&lt;td&gt;18%&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context Management &amp;amp; Reliability&lt;/td&gt;
&lt;td&gt;15%&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Your result shows percent correct for each domain, so you can see which domains to study again if you need to retake the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Task statements in each domain
&lt;/h2&gt;

&lt;p&gt;The guide lists task statements under each domain. Each task statement has knowledge and skills listed beneath it. The task statements do not have separate weights. The second column below gives examples of what the guide lists for each one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agentic Architecture &amp;amp; Orchestration (27%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task statement&lt;/th&gt;
&lt;th&gt;Examples from the guide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.1 Design and implement agentic loops for autonomous task execution&lt;/td&gt;
&lt;td&gt;Checking stop_reason ("tool_use" or "end_turn"), adding tool results to the conversation history, not using iteration caps as the main way to stop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.2 Orchestrate multi-agent systems with coordinator-subagent patterns&lt;/td&gt;
&lt;td&gt;A coordinator that routes all communication, subagents with isolated context, splitting research scope across subagents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.3 Configure subagent invocation, context passing, and spawning&lt;/td&gt;
&lt;td&gt;The Task tool, allowedTools, AgentDefinition, passing earlier findings in the subagent prompt, parallel Task calls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.4 Implement multi-step workflows with enforcement and handoff patterns&lt;/td&gt;
&lt;td&gt;Programmatic prerequisites instead of prompt instructions, structured handoff summaries for human agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.5 Apply Agent SDK hooks for tool call interception and data normalization&lt;/td&gt;
&lt;td&gt;PostToolUse hooks, blocking tool calls that break a policy, choosing hooks when compliance must be guaranteed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.6 Design task decomposition strategies for complex workflows&lt;/td&gt;
&lt;td&gt;Prompt chaining or dynamic decomposition, per-file review passes plus a cross-file pass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.7 Manage session state, resumption, and forking&lt;/td&gt;
&lt;td&gt;--resume with session names, fork_session, starting a new session with a summary when tool results are stale&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Tool Design &amp;amp; MCP Integration (18%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task statement&lt;/th&gt;
&lt;th&gt;Examples from the guide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2.1 Design effective tool interfaces with clear descriptions and boundaries&lt;/td&gt;
&lt;td&gt;Tool descriptions as the main input to tool selection, removing overlap between tools, splitting generic tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.2 Implement structured error responses for MCP tools&lt;/td&gt;
&lt;td&gt;The isError flag, transient, validation, business and permission errors, retryable and non-retryable errors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3 Distribute tools appropriately across agents and configure tool choice&lt;/td&gt;
&lt;td&gt;Giving each agent only the tools its role needs, tool_choice "auto", "any" and forced selection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.4 Integrate MCP servers into Claude Code and agent workflows&lt;/td&gt;
&lt;td&gt;Project-level .mcp.json and user-level ~/.claude.json, environment variable expansion, MCP resources&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.5 Select and apply built-in tools (Read, Write, Edit, Bash, Grep, Glob) effectively&lt;/td&gt;
&lt;td&gt;Grep for file contents, Glob for file paths, Read and Write when Edit cannot find a unique match&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Claude Code Configuration &amp;amp; Workflows (20%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task statement&lt;/th&gt;
&lt;th&gt;Examples from the guide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3.1 Configure CLAUDE.md files with appropriate hierarchy, scoping, and modular organization&lt;/td&gt;
&lt;td&gt;User, project and directory levels, &lt;a class="mentioned-user" href="https://dev.to/import"&gt;@import&lt;/a&gt;, the .claude/rules/ directory, the /memory command&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.2 Create and configure custom slash commands and skills&lt;/td&gt;
&lt;td&gt;.claude/commands/, .claude/skills/ with SKILL.md, the context: fork, allowed-tools and argument-hint options&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.3 Apply path-specific rules for conditional convention loading&lt;/td&gt;
&lt;td&gt;Rules files with a paths field and glob patterns, so rules load only for matching files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.4 Determine when to use plan mode vs direct execution&lt;/td&gt;
&lt;td&gt;Plan mode for multi-file and architectural changes, direct execution for well-scoped fixes, the Explore subagent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.5 Apply iterative refinement techniques for progressive improvement&lt;/td&gt;
&lt;td&gt;Input and output examples, writing tests first, the interview pattern&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.6 Integrate Claude Code into CI/CD pipelines&lt;/td&gt;
&lt;td&gt;The -p flag, --output-format json and --json-schema, an independent instance to review generated code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Prompt Engineering &amp;amp; Structured Output (20%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task statement&lt;/th&gt;
&lt;th&gt;Examples from the guide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4.1 Design prompts with explicit criteria to improve precision and reduce false positives&lt;/td&gt;
&lt;td&gt;Specific criteria instead of "be conservative", severity levels defined with code examples&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.2 Apply few-shot prompting to improve output consistency and quality&lt;/td&gt;
&lt;td&gt;2 to 4 examples for ambiguous cases, examples for documents with different formats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.3 Enforce structured output using tool use and JSON schemas&lt;/td&gt;
&lt;td&gt;Tool use with JSON schemas, tool_choice settings, optional (nullable) fields, "other" plus detail fields&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.4 Implement validation, retry, and feedback loops for extraction quality&lt;/td&gt;
&lt;td&gt;Retrying with the validation error included, knowing when a retry cannot help, detected_pattern fields&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.5 Design efficient batch processing strategies&lt;/td&gt;
&lt;td&gt;Message Batches API (50% cost savings, up to 24-hour processing, no latency SLA), custom_id, resubmitting only failed items&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.6 Design multi-instance and multi-pass review architectures&lt;/td&gt;
&lt;td&gt;Independent review instances, per-file passes plus cross-file integration passes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Context Management &amp;amp; Reliability (15%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task statement&lt;/th&gt;
&lt;th&gt;Examples from the guide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;5.1 Manage conversation context to preserve critical information across long interactions&lt;/td&gt;
&lt;td&gt;A persistent "case facts" block, the "lost in the middle" effect, trimming tool output to relevant fields&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.2 Design effective escalation and ambiguity resolution patterns&lt;/td&gt;
&lt;td&gt;When to escalate, honouring a request for a human, asking for more identifiers when several records match&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.3 Implement error propagation strategies across multi-agent systems&lt;/td&gt;
&lt;td&gt;Structured error context, telling access failures apart from valid empty results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.4 Manage context effectively in large codebase exploration&lt;/td&gt;
&lt;td&gt;Scratchpad files, subagent delegation, state manifests for crash recovery, /compact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.5 Design human review workflows and confidence calibration&lt;/td&gt;
&lt;td&gt;Stratified sampling, accuracy by document type and field, confidence thresholds set with labelled data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.6 Preserve information provenance and handle uncertainty in multi-source synthesis&lt;/td&gt;
&lt;td&gt;Claim-source mappings, keeping conflicting figures with their sources, publication dates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Exam scenarios
&lt;/h2&gt;

&lt;p&gt;The guide states that the exam uses scenario-based questions. Each scenario describes a production context and frames a set of questions. Four scenarios are picked at random from these six:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Primary domains&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Customer Support Resolution Agent&lt;/td&gt;
&lt;td&gt;Agentic Architecture &amp;amp; Orchestration; Tool Design &amp;amp; MCP Integration; Context Management &amp;amp; Reliability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code Generation with Claude Code&lt;/td&gt;
&lt;td&gt;Claude Code Configuration &amp;amp; Workflows; Context Management &amp;amp; Reliability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-Agent Research System&lt;/td&gt;
&lt;td&gt;Agentic Architecture &amp;amp; Orchestration; Tool Design &amp;amp; MCP Integration; Context Management &amp;amp; Reliability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer Productivity with Claude&lt;/td&gt;
&lt;td&gt;Tool Design &amp;amp; MCP Integration; Claude Code Configuration &amp;amp; Workflows; Agentic Architecture &amp;amp; Orchestration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code for Continuous Integration&lt;/td&gt;
&lt;td&gt;Claude Code Configuration &amp;amp; Workflows; Prompt Engineering &amp;amp; Structured Output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structured Data Extraction&lt;/td&gt;
&lt;td&gt;Prompt Engineering &amp;amp; Structured Output; Context Management &amp;amp; Reliability&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Because you do not know which four scenarios you will get, prepare for all six.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example question
&lt;/h2&gt;

&lt;p&gt;This is an original Timo practice question on task statement 1.5, in the style of the Customer Support Resolution Agent scenario. It is not an official exam question.&lt;/p&gt;

&lt;p&gt;A support agent built with the Claude Agent SDK can close customer accounts through a close_account tool. Accounts with an unpaid balance must never be closed by the agent. Those cases must go to the billing team. The rule must hold every time.&lt;/p&gt;

&lt;p&gt;Which approach should the team use?&lt;/p&gt;

&lt;p&gt;A. State the rule in the system prompt and add three examples of accounts that must not be closed.&lt;/p&gt;

&lt;p&gt;B. Add a hook that checks the balance before each close_account call, blocks the call when the balance is unpaid, and routes the case to billing.&lt;/p&gt;

&lt;p&gt;C. Have the agent state its confidence before each closure, and send low-confidence cases to the billing team.&lt;/p&gt;

&lt;p&gt;D. Have billing staff review a random sample of closed accounts each week, and reopen any that had an unpaid balance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer: B.&lt;/strong&gt; A hook runs in code on every close_account call, so the rule holds every time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; relies on prompt instructions. The guide notes that prompt instructions alone have a non-zero failure rate when compliance must be deterministic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C&lt;/strong&gt; relies on a confidence rating from the model. The guide describes self-reported confidence as an unreliable measure of case complexity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D&lt;/strong&gt; finds the problem after the account is closed, so it does not meet the requirement that such accounts are never closed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More questions in this format are in the free 20-question &lt;a href="https://www.timolabs.dev/mock-exams/ccar-f" rel="noopener noreferrer"&gt;Claude Certified Architect practice exam&lt;/a&gt; for CCAR-F, which explains every answer option and does not require sign-up. For the exam format and registration steps, see the &lt;a href="https://www.timolabs.dev/certifications/architect-foundations" rel="noopener noreferrer"&gt;Claude Certified Architect Foundations exam guide&lt;/a&gt; on Timo Labs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F6nizmqk8tpzpfjvt6qmmav7rh%2Fpublic%2F1783542750%2FClaude+Certified+Architect+%E2%80%93+Foundations+Exam+Guide.pdf" rel="noopener noreferrer"&gt;Claude Certified Architect Foundations exam guide (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-architect-foundations-certification" rel="noopener noreferrer"&gt;Claude Certified Architect Foundations certification page (Anthropic)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/page/partner-certifications" rel="noopener noreferrer"&gt;Anthropic partner certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;Anthropic certification FAQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>Claude Certified Developer Foundations (CCDV-F): Exam Domains, Weights and Topics</title>
      <dc:creator>Poorna Reddy</dc:creator>
      <pubDate>Sun, 27 Sep 2026 15:18:22 +0000</pubDate>
      <link>https://dev.to/poorna_reddy/claude-certified-developer-foundations-ccdv-f-exam-domains-weights-and-topics-26n</link>
      <guid>https://dev.to/poorna_reddy/claude-certified-developer-foundations-ccdv-f-exam-domains-weights-and-topics-26n</guid>
      <description>&lt;p&gt;This article summarises the Claude Certified Developer Foundations (CCDV-F) exam guide published by Anthropic: what the certification validates, the exam format, what the domain weights mean, and the topics listed under each domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  What CCDV-F validates
&lt;/h2&gt;

&lt;p&gt;Anthropic's exam guide states that the certification "validates that an individual can build, integrate, and ship production-grade applications, agents, and workflows using Anthropic's Claude platform at a foundational level."&lt;/p&gt;

&lt;p&gt;The exam is intended for technical professionals such as AI engineers, technical leads and senior software engineers. The guide recommends:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One to five years of software engineering experience&lt;/li&gt;
&lt;li&gt;At least six months of hands-on experience with Claude or comparable LLM-based systems&lt;/li&gt;
&lt;li&gt;Proficiency in Python and/or TypeScript&lt;/li&gt;
&lt;li&gt;Fluency with REST APIs and CLI tools&lt;/li&gt;
&lt;li&gt;A working understanding of LLM fundamentals, agents, context management and MCP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are no mandatory prerequisites or required courses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exam format
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Exam code&lt;/td&gt;
&lt;td&gt;CCDV-F&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question types&lt;/td&gt;
&lt;td&gt;Multiple choice and multiple response. Each question states how many answers to select.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;120 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;Proctored, online or at a test centre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passing score&lt;/td&gt;
&lt;td&gt;Scaled score of 720 on a scale of 100 to 1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;Pass or fail, scaled score, and percent correct by domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exam fee&lt;/td&gt;
&lt;td&gt;US$125&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validity&lt;/td&gt;
&lt;td&gt;12 months from the award date&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A scaled score of 720 does not mean 72% of questions answered correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What domain weights mean
&lt;/h2&gt;

&lt;p&gt;The exam guide divides the exam content into eight domains and gives each domain a weight. The guide explains the weights as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Weights reflect the relative importance of each domain to competent performance as determined through the job task analysis and content validation surveys. The percentages indicate the approximate proportion of scored items drawn from each domain."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In practice, a domain weight tells you roughly what share of the scored questions come from that domain. Multiplying the weight by 53 gives an estimate of the number of questions. The actual number on your exam can differ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Domain weight&lt;/th&gt;
&lt;th&gt;Estimated questions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Applications and Integration&lt;/td&gt;
&lt;td&gt;33.1%&lt;/td&gt;
&lt;td&gt;17 to 18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model Selection and Optimization&lt;/td&gt;
&lt;td&gt;16.8%&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agents and Workflows&lt;/td&gt;
&lt;td&gt;14.7%&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt and Context Engineering&lt;/td&gt;
&lt;td&gt;11.0%&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tools and MCPs&lt;/td&gt;
&lt;td&gt;10.6%&lt;/td&gt;
&lt;td&gt;5 to 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security and Safety&lt;/td&gt;
&lt;td&gt;8.1%&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;3.1%&lt;/td&gt;
&lt;td&gt;1 to 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eval, Testing, and Debugging&lt;/td&gt;
&lt;td&gt;2.6%&lt;/td&gt;
&lt;td&gt;1 to 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Your result shows percent correct for each domain, so you can see which domains to study again if you need to retake the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Topics in each domain
&lt;/h2&gt;

&lt;p&gt;The exam guide lists topics under each domain, each with its own weight. The descriptions below follow the guide's wording.&lt;/p&gt;

&lt;h3&gt;
  
  
  Applications and Integration (33.1%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Application Design&lt;/td&gt;
&lt;td&gt;8.6%&lt;/td&gt;
&lt;td&gt;How Claude interprets instructions across Claude Code, Desktop, claude.ai, the API and SDKs; content boundaries; schema design; session hygiene; plugin management&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Software Engineering Foundations&lt;/td&gt;
&lt;td&gt;7.4%&lt;/td&gt;
&lt;td&gt;REST APIs, JSON, asynchronous programming, version control, SDLC integration, code review, refactoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude API Mechanics&lt;/td&gt;
&lt;td&gt;6.8%&lt;/td&gt;
&lt;td&gt;Messages, tools, streaming, vision, thinking, caching, invoking Claude through third-party vendors, batch API use, and choosing between realtime and batch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration Management&lt;/td&gt;
&lt;td&gt;4.1%&lt;/td&gt;
&lt;td&gt;CLAUDE.md files, settings.json, model version pinning, prompt versioning, plugin dependencies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Understanding Requirements&lt;/td&gt;
&lt;td&gt;3.4%&lt;/td&gt;
&lt;td&gt;Functional and infrastructure requirements based on business requirements and solution architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Systems Life Cycle&lt;/td&gt;
&lt;td&gt;2.8%&lt;/td&gt;
&lt;td&gt;Developing, implementing, operating and maintaining IT systems&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Model Selection and Optimization (16.8%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Technical Fundamentals&lt;/td&gt;
&lt;td&gt;6.1%&lt;/td&gt;
&lt;td&gt;Engineering practices such as integrating with SDKs that wrap REST APIs, and websockets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM Fundamentals&lt;/td&gt;
&lt;td&gt;5.2%&lt;/td&gt;
&lt;td&gt;Tokens, context windows, sampling, non-determinism, next-token generation; fast mode, extended thinking, adaptive thinking, effort levels; zero-shot, single-shot and multi-shot prompting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost and Token Management&lt;/td&gt;
&lt;td&gt;2.8%&lt;/td&gt;
&lt;td&gt;Token usage tracking, cost modelling, prompt caching, cache check-pointing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model Selection and Tradeoffs&lt;/td&gt;
&lt;td&gt;2.7%&lt;/td&gt;
&lt;td&gt;Opus, Sonnet and Haiku use cases; quality, latency and cost tradeoffs; breaking behaviour changes across model releases&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Agents and Workflows (14.7%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent Construction with Claude&lt;/td&gt;
&lt;td&gt;5.3%&lt;/td&gt;
&lt;td&gt;Claude Agent SDK, custom agent loops and harnesses, self-hosted and Anthropic-hosted deployment, hooks for deterministic actions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent Patterns and Frameworks&lt;/td&gt;
&lt;td&gt;4.9%&lt;/td&gt;
&lt;td&gt;Tool-use loops, sub-agents, memory, context-window management; frameworks such as Strands, LangGraph and PydanticAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent Architecture&lt;/td&gt;
&lt;td&gt;4.5%&lt;/td&gt;
&lt;td&gt;When to use a workflow or an agent, manager and supervisor hierarchies, subagents&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Prompt and Context Engineering (11.0%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prompt Engineering&lt;/td&gt;
&lt;td&gt;4.6%&lt;/td&gt;
&lt;td&gt;Instruction clarity, few-shot examples, system and user placement, output constraints, iterative refinement, input sanitisation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context Engineering&lt;/td&gt;
&lt;td&gt;3.8%&lt;/td&gt;
&lt;td&gt;Context window management, tool output pruning, compaction, context isolation through subagents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output Handling&lt;/td&gt;
&lt;td&gt;2.6%&lt;/td&gt;
&lt;td&gt;Structured output, response validation, defensive parsing, skepticism toward confident output&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Tools and MCPs (10.6%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tool Implementation&lt;/td&gt;
&lt;td&gt;4.4%&lt;/td&gt;
&lt;td&gt;Tool use and function calling, tool descriptions, error handling, client-side and server-side tools, approval patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agentic Customization&lt;/td&gt;
&lt;td&gt;4.1%&lt;/td&gt;
&lt;td&gt;Choosing between built-in tools, custom tools, Skills and MCPs for a use case&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP Server Development&lt;/td&gt;
&lt;td&gt;2.1%&lt;/td&gt;
&lt;td&gt;Server authoring and deployment, MCP resources, tools and prompts, stdio and other communication patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Security and Safety (8.1%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI Application Security&lt;/td&gt;
&lt;td&gt;3.2%&lt;/td&gt;
&lt;td&gt;Prompt injection, jailbreak defence, untrusted input, data leakage, PII handling, authentication and authorisation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Guardrails and Safe Deployment&lt;/td&gt;
&lt;td&gt;2.3%&lt;/td&gt;
&lt;td&gt;Content policy, guardrail layering, least privilege, identity and access management&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity, Secrets, and Key Management&lt;/td&gt;
&lt;td&gt;1.6%&lt;/td&gt;
&lt;td&gt;Managing secrets, credentials and API keys across development and production&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Hooks&lt;/td&gt;
&lt;td&gt;1.0%&lt;/td&gt;
&lt;td&gt;Using hooks to prevent destructive actions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Claude Code (3.1%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code Operation&lt;/td&gt;
&lt;td&gt;3.1%&lt;/td&gt;
&lt;td&gt;Rules, Skills, Commands, Agents, Agent Memory; session management, slash commands, headless mode, auto-mode; the CLAUDE.md hierarchy; settings.json&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Eval, Testing, and Debugging (2.6%)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Debugging and Error Handling&lt;/td&gt;
&lt;td&gt;2.6%&lt;/td&gt;
&lt;td&gt;Identifying error types, choosing a recovery strategy, trace analysis, and isolating whether a problem comes from the integration layer or the model output&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Largest topics
&lt;/h2&gt;

&lt;p&gt;Six topics each carry more than 5% of the exam. Together they are 39.4%:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Claude Application Design: 8.6%&lt;/li&gt;
&lt;li&gt;Software Engineering Foundations: 7.4%&lt;/li&gt;
&lt;li&gt;Claude API Mechanics: 6.8%&lt;/li&gt;
&lt;li&gt;Technical Fundamentals: 6.1%&lt;/li&gt;
&lt;li&gt;Agent Construction with Claude: 5.3%&lt;/li&gt;
&lt;li&gt;LLM Fundamentals: 5.2%&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Example question
&lt;/h2&gt;

&lt;p&gt;This is an original Timo practice question on Claude API Mechanics and Model Selection and Tradeoffs. It is not an official exam question.&lt;/p&gt;

&lt;p&gt;A support team needs incoming customer emails classified into 12 categories. About 20,000 emails arrive each day, and results are needed within two days. The team has 500 emails that staff have already labelled. The chosen setup must agree with those labels at least 95% of the time. The team wants the lowest cost that meets these requirements.&lt;/p&gt;

&lt;p&gt;Which approach should the team use?&lt;/p&gt;

&lt;p&gt;A. Send each email as a standard request to the most capable model, and use its categories without further testing.&lt;/p&gt;

&lt;p&gt;B. Send each email as a standard request to the smallest model, and accept categories the model marks as high confidence.&lt;/p&gt;

&lt;p&gt;C. Choose the cheapest model that reaches 95% on the 500 labelled emails, and send daily emails through the Message Batches API.&lt;/p&gt;

&lt;p&gt;D. Send the daily emails through the Message Batches API to the smallest model, and have staff check a random sample each morning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer: C.&lt;/strong&gt; It checks accuracy against the labelled emails before choosing a model, then uses the Message Batches API, which Anthropic charges at 50% of standard API prices. Most batches finish within an hour. Requests not processed within 24 hours expire, and the two-day requirement leaves time to resubmit them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; does not test whether a cheaper setup reaches 95%, so it does not meet the cost requirement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;B&lt;/strong&gt; does not measure accuracy against the labelled emails. A confidence rating from the model is not measured agreement with staff labels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D&lt;/strong&gt; does not check the 95% requirement before choosing the model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More questions in this format are in the free 20-question &lt;a href="https://www.timolabs.dev/mock-exams/ccdv-f" rel="noopener noreferrer"&gt;Claude Certified Developer practice exam&lt;/a&gt; for CCDV-F, which explains every answer option and does not require sign-up. For the exam format and registration steps, see the &lt;a href="https://www.timolabs.dev/certifications/developer-foundations" rel="noopener noreferrer"&gt;Claude Certified Developer Foundations exam guide&lt;/a&gt; on Timo Labs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%2F6nizmqk8tpzpfjvt6qmmav7rh%2Fpublic%2F1783542875%2FClaude+Certified+Developer+%E2%80%93+Foundations+Exam+Guide.pdf" rel="noopener noreferrer"&gt;Claude Certified Developer Foundations exam guide (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.credly.com/org/anthropic/badge/claude-certified-developer-foundations" rel="noopener noreferrer"&gt;Claude Certified Developer Foundations badge on Credly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;Anthropic certification FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/build-with-claude/batch-processing" rel="noopener noreferrer"&gt;Anthropic documentation: batch processing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>certification</category>
      <category>career</category>
    </item>
  </channel>
</rss>
