Pre-Winter Sale Special Limited Time 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: xmas50

Anthropic CCDV-F - Claude Certified Developer-Foundations

Page: 2 / 3
Total 95 questions

You are deciding between deploying a Claude-powered agent on Anthropic's hosted infrastructure or self-hosting under a "bring your own cloud" model in your own AWS account. The agent processes customer data subject to your enterprise's data residency policies, but the team wants to ship quickly and avoid managing infrastructure.

Which deployment model would you recommend?

A.

Self-hosting under BYOC for an initial pilot, then evaluating whether to migrate to Anthropic-hosted infrastructure once the agent's data-handling patterns are better understood.

B.

Deploying on Anthropic-hosted infrastructure while the team drafts a request to update the enterprise data residency policy to accommodate hosted AI deployments.

C.

Self-hosting under BYOC to satisfy the data residency requirement, while working with the infrastructure team to reduce the operational overhead of managing the deployment.

D.

Deploying on Anthropic-hosted infrastructure to meet the team's shipping timeline, and flagging the data residency requirement for a follow-up compliance review after launch.

A teammate has asked you to explain why the team's Claude application is billed for output tokens at a different rate than input tokens. They had assumed the rate was the same for both.

How would you explain the difference?

A.

Output tokens are typically billed at the same rate as input tokens, and the apparent rate difference is a billing error to report to Anthropic.

B.

Output tokens are typically billed at a lower rate than input tokens, because output tokens are cheaper to produce than input tokens are to process.

C.

Output tokens are not billed at all, because cost is determined entirely by the input tokens sent to the model on each request.

D.

Output tokens are typically billed at a higher rate than input tokens, and cost models for the application should reflect both rates separately.

You are establishing the guardrail strategy for a Claude application. The team wants to ensure guardrail failure does not expose the application to unsafe behavior.

The guardrail strategy would...

A.

Layer multiple guardrails so a single guardrail failure does not expose the application to unsafe behavior.

B.

Apply guardrails at the application output level only and route flagged responses to a human reviewer before they are delivered to the user.

C.

Implement a single comprehensive system prompt guardrail and validate its coverage against the application's full range of expected inputs.

D.

Apply guardrails at the model level only and rely on the model's built-in safety behaviors to handle any cases the guardrail does not explicitly cover.

You are explaining to a stakeholder why running the same Claude prompt twice can produce slightly different results. The stakeholder is concerned this means the application is broken.

How would you address the stakeholder's concern?

A.

Tell the stakeholder the variation is a bug that the team will fix in the next release of the application, then create a work ticket to fix the bug.

B.

Tell the stakeholder the variation comes from network latency and that switching to a faster network connection will produce more consistent results across runs.

C.

Explain that LLMs are non-deterministic by default due to sampling, and describe how the application handles this through validation, retries, or temperature adjustment.

D.

Tell the stakeholder the variation is caused by Claude being updated continuously by Anthropic, and that switching to a fixed model snapshot will eliminate the variation entirely.

A teammate has asked how to extend Claude Code with a custom Skill that the team can invoke during sessions. The Skill consists of a set of instructions and a few support scripts the team wants Claude to be able to call when the Skill is loaded.

Where is the right place to define the Skill?

A.

Define the Skill as a long inline instruction at the top of every CLAUDE.md file in the team’s repositories so Claude has access to it on every session.

B.

Define the Skill inside the application’s source code as a regular library module and call it from the application code instead of from Claude Code.

C.

Define the Skill in a Skills directory recognized by Claude Code, where Claude can discover and load it during sessions for the team's repositories.

D.

Define the Skill in a personal scratch directory on each developer's machine and load it manually before each Claude Code session that needs it.

You are setting up a Claude application that requires API keys for several external services.

What is the best way to store the keys?

A.

Put the keys in the application's configuration file and check the configuration file into the team's repository alongside the rest of the source code.

B.

Store the keys in a secrets manager or environment-specific configuration that is not checked into source code, and load them at runtime.

C.

Use a single shared key across all external services, so any developer working on the application can find the keys easily during development.

D.

Email the keys to each developer as needed and have each developer paste the keys into their local environment when they begin working on the application's code.

You are designing a Claude application that processes user-submitted text. Some of that text could include sensitive information such as account numbers or passwords that the application should not send to Claude.

How would you design the application?

A.

Define the application boundary explicitly, identify what content can leave the boundary for Claude, and add filtering or redaction at the boundary.

B.

Add a prompt instruction in the system prompt specifying the categories of sensitive information Claude should disregard when processing user-submitted text.

C.

Log all user-submitted text before it is sent to Claude and review the logs periodically to identify whether sensitive information is reaching the model.

D.

Apply filtering at the boundary for the most commonly observed sensitive data patterns and expand coverage to additional patterns based on findings from production monitoring.

You are building a Claude application that needs to maintain a persistent connection to a service that streams real-time updates. The team is unsure what communication pattern to use.

Which communication pattern would you use?

A.

Repeated short-lived HTTP polling requests, where the application opens a new HTTP connection each time it checks for updates.

B.

A WebSocket, because WebSockets are designed for bidirectional, persistent, real-time communication between the client and the streaming service.

C.

A single long HTTP request the server holds open indefinitely, with no standard WebSocket framing on the connection.

D.

File-based communication where the service writes new updates to disk and the application polls the file system for changes.

Your team's Claude agent has accumulated several customizations that bypass the SDK's defaults, including custom history management, retry logic, and error handling. A new team member has proposed reverting all the customizations to maintain the codebase more easily. The tech lead disagrees and says each customization was added for a reason.

How would you advise the team?

A.

Migrate the agent off the SDK and rebuild it with a custom loop.

B.

Revert all customizations to the SDK's defaults to standardize the codebase.

C.

Keep all customizations, trusting that the tech lead's original reasoning is still valid.

D.

Decide on each customization individually based on its original reason and the SDK's current capabilities.

A teammate has asked how the Claude SDK handles transient API errors, such as a temporary network issue or a brief rate-limit response. They want to know whether the application code needs to handle every transient error or whether the SDK provides any default behavior.

How would you describe the SDK's default behavior?

A.

The SDK provides default retry behavior for transient errors up to a fixed number of attempts, and this behavior is not configurable.

B.

The SDK provides default retry behavior for network errors but surfaces rate-limit responses directly to the application code, which must implement its own retry logic for those cases.

C.

The SDK logs transient errors to a default error stream and continues execution without retrying, leaving the application code responsible for detecting and responding to failed calls.

D.

The SDK provides default retry behavior for many transient errors, and the application code can configure or extend that behavior as needed.