[{"id":"ccdvf-workflow-vs-agent","domain":"agents-workflows","topic":"Workflow versus agent","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-orchestrator-workers","domain":"agents-workflows","topic":"Orchestrator-workers delegation pattern","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-subagent-context-isolation","domain":"agents-workflows","topic":"Subagents for context isolation","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-sdk-posttooluse-hook","domain":"agents-workflows","topic":"Hooks for deterministic actions","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-managed-agents-hosting","domain":"agents-workflows","topic":"Anthropic-hosted versus self-run agents","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-tool-use-loop","domain":"agents-workflows","topic":"Tool-use loop on stop_reason","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-memory-tool","domain":"agents-workflows","topic":"Memory across conversations","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-success-criteria-first","domain":"applications-integration","topic":"Measurable success criteria","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-model-deprecation-plan","domain":"applications-integration","topic":"Model deprecation and retirement","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-stateless-messages-api","domain":"applications-integration","topic":"Stateless Messages API","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-streaming-tool-input-json","domain":"applications-integration","topic":"Streaming tool input deltas","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-vision-third-party-base64","domain":"applications-integration","topic":"Images on third-party platforms","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-thinking-blocks-unmodified","domain":"applications-integration","topic":"Thinking blocks in tool loops","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-batch-results-custom-id","domain":"applications-integration","topic":"Matching batch results","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-batch-not-for-realtime","domain":"applications-integration","topic":"Batch versus realtime requests","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-github-actions-setup","domain":"applications-integration","topic":"Claude in code review CI","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-tool-schema-enum","domain":"applications-integration","topic":"Constraining tool input schemas","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-claude-md-not-in-api","domain":"applications-integration","topic":"Instructions across Claude surfaces","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-session-clear","domain":"applications-integration","topic":"Session hygiene in Claude Code","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-plugin-distribution","domain":"applications-integration","topic":"Sharing setups as plugins","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-model-id-pinning","domain":"applications-integration","topic":"Model version pinning","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-settings-file-scopes","domain":"applications-integration","topic":"Claude Code settings scopes","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-plugin-dependency-range","domain":"applications-integration","topic":"Plugin dependency versions","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-headless-json-output","domain":"claude-code-operation","topic":"Headless mode in CI","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-path-scoped-rules","domain":"claude-code-operation","topic":"Path-scoped rules and CLAUDE.md size","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-max-tokens-truncation","domain":"debugging-error-handling","topic":"Truncation versus bad model output","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-error-recovery-by-type","domain":"debugging-error-handling","topic":"Recovery strategy by error type","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-temperature-zero-nondeterminism","domain":"model-selection-optimization","topic":"Non-determinism at temperature 0","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-sampling-params-breaking-change","domain":"model-selection-optimization","topic":"Breaking changes across releases","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-effort-before-model-switch","domain":"model-selection-optimization","topic":"Effort as a cost lever","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-haiku-high-volume","domain":"model-selection-optimization","topic":"Choosing a model tier","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-cache-prefix-stability","domain":"model-selection-optimization","topic":"Stable prefix for prompt caching","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-cache-ttl-one-hour","domain":"model-selection-optimization","topic":"Cache lifetime and cost","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-count-tokens-routing","domain":"model-selection-optimization","topic":"Token counting before sending","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-sdk-streaming-long-requests","domain":"model-selection-optimization","topic":"SDK helpers for long requests","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-tool-result-clearing","domain":"prompt-context-engineering","topic":"Pruning old tool results","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-few-shot-examples","domain":"prompt-context-engineering","topic":"Few-shot examples for format","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-long-document-placement","domain":"prompt-context-engineering","topic":"Placement of long documents","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-xml-tags-boundaries","domain":"prompt-context-engineering","topic":"XML tags for content boundaries","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-structured-outputs-json","domain":"prompt-context-engineering","topic":"Structured outputs for JSON","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-grounding-with-quotes","domain":"prompt-context-engineering","topic":"Grounding answers in quotes","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-least-privilege-agent-tools","domain":"security-safety","topic":"Least privilege for agent tools","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-harmlessness-screen","domain":"security-safety","topic":"Pre-screening input for jailbreaks","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-pretooluse-block-destructive","domain":"security-safety","topic":"Hooks blocking destructive commands","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-leaked-api-key","domain":"security-safety","topic":"Responding to a leaked API key","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-tool-descriptions","domain":"tools-mcps","topic":"Writing tool descriptions","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccdvf-server-tools-web-search","domain":"tools-mcps","topic":"Server tools versus client tools","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccdvf-mcp-transport-choice","domain":"tools-mcps","topic":"MCP transports: stdio vs HTTP","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccdvf-mcp-primitives","domain":"tools-mcps","topic":"MCP tools, resources and prompts","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccdvf-skill-vs-mcp-vs-tool","domain":"tools-mcps","topic":"Skills versus MCP versus tools","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1}]