[{"id":"ccarf-loop-stop-reason","domain":"agentic-architecture-orchestration","topic":"Loop control by stop_reason","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-error-max-turns","domain":"agentic-architecture-orchestration","topic":"Recovering from turn limits","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-parallel-tool-results","domain":"agentic-architecture-orchestration","topic":"Returning parallel tool results","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-subagent-context-passing","domain":"agentic-architecture-orchestration","topic":"Passing context to subagents","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-parallel-subagents","domain":"agentic-architecture-orchestration","topic":"Spawning subagents in parallel","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-subagent-tools-field","domain":"agentic-architecture-orchestration","topic":"Scoping a subagent's tools","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-bypass-allowed-tools","domain":"agentic-architecture-orchestration","topic":"allowedTools under bypass mode","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-refund-limit-hook","domain":"agentic-architecture-orchestration","topic":"Enforcing refund limits with hooks","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-normalize-tool-output","domain":"agentic-architecture-orchestration","topic":"Normalizing tool output formats","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-hook-exit-code","domain":"agentic-architecture-orchestration","topic":"Blocking hook exit codes","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-adaptive-decomposition","domain":"agentic-architecture-orchestration","topic":"Decomposing open-ended tasks","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-prompt-chaining-gates","domain":"agentic-architecture-orchestration","topic":"Prompt chaining with gates","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-fork-session","domain":"agentic-architecture-orchestration","topic":"Forking sessions for alternatives","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-tool-overtriggering","domain":"tool-design-mcp-integration","topic":"Prompt wording causing overtriggering","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-mcp-iserror","domain":"tool-design-mcp-integration","topic":"MCP isError for failures","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-non-retryable-errors","domain":"tool-design-mcp-integration","topic":"Non-retryable business rule errors","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-forced-tool-choice-400","domain":"tool-design-mcp-integration","topic":"Forced tool_choice on newer models","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-shared-mcp-json","domain":"tool-design-mcp-integration","topic":"Sharing MCP servers with teams","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-mcp-credential-vars","domain":"tool-design-mcp-integration","topic":"Credential variables in MCP headers","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-grep-for-callers","domain":"tool-design-mcp-integration","topic":"Grep versus Glob for search","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-edit-unique-match","domain":"tool-design-mcp-integration","topic":"Edit with non-unique matches","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-mcp-resources-catalog","domain":"tool-design-mcp-integration","topic":"Exposing catalogs as MCP resources","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-claude-md-user-level","domain":"claude-code-configuration-workflows","topic":"User versus project CLAUDE.md","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-imports-vs-path-rules","domain":"claude-code-configuration-workflows","topic":"Imports versus path-scoped rules","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-rule-frontmatter-paths","domain":"claude-code-configuration-workflows","topic":"Rule frontmatter field names","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-skill-context-fork","domain":"claude-code-configuration-workflows","topic":"Isolating verbose skills","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-skill-allowed-tools","domain":"claude-code-configuration-workflows","topic":"Skill allowed-tools semantics","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-direct-execution","domain":"claude-code-configuration-workflows","topic":"Plan mode versus direct execution","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-io-examples-tests","domain":"claude-code-configuration-workflows","topic":"Refining with input/output examples","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-explore-subagent","domain":"claude-code-configuration-workflows","topic":"Delegating discovery to Explore","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-ci-json-schema","domain":"claude-code-configuration-workflows","topic":"Structured CI review output","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-ci-bare-mode","domain":"claude-code-configuration-workflows","topic":"Bare mode skipping CLAUDE.md","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-explicit-review-criteria","domain":"prompt-engineering-structured-output","topic":"Explicit criteria for precision","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-few-shot-format","domain":"prompt-engineering-structured-output","topic":"Few-shot examples for consistency","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-nullable-schema-fields","domain":"prompt-engineering-structured-output","topic":"Nullable fields prevent fabrication","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-enum-other-detail","domain":"prompt-engineering-structured-output","topic":"Extensible enums with other","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-semantic-validation","domain":"prompt-engineering-structured-output","topic":"Semantic validation beyond schemas","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-schema-numeric-limits","domain":"prompt-engineering-structured-output","topic":"Unsupported JSON Schema keywords","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-retry-limits-absent-data","domain":"prompt-engineering-structured-output","topic":"When retries can't help","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-batch-custom-id","domain":"prompt-engineering-structured-output","topic":"Correlating batch results","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-batch-sla-cadence","domain":"prompt-engineering-structured-output","topic":"Batch submission cadence for SLAs","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-independent-review","domain":"prompt-engineering-structured-output","topic":"Independent review instances","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-case-facts-block","domain":"context-management-reliability","topic":"Persistent case facts block","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-trim-tool-results","domain":"context-management-reliability","topic":"Trimming verbose tool results","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-coverage-gaps","domain":"context-management-reliability","topic":"Annotating coverage gaps","kind":"scenario","options":["a","b","c","d"],"answer":"b","rev":1},{"id":"ccarf-explicit-human-request","domain":"context-management-reliability","topic":"Honoring explicit human requests","kind":"scenario","options":["a","b","c","d"],"answer":"a","rev":1},{"id":"ccarf-ambiguous-customer-match","domain":"context-management-reliability","topic":"Resolving multiple customer matches","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-scratchpad-findings","domain":"context-management-reliability","topic":"Scratchpad files for long sessions","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1},{"id":"ccarf-accuracy-by-segment","domain":"context-management-reliability","topic":"Segment accuracy before automation","kind":"scenario","options":["a","b","c","d"],"answer":"c","rev":1},{"id":"ccarf-conflicting-sources","domain":"context-management-reliability","topic":"Preserving conflicting source values","kind":"scenario","options":["a","b","c","d"],"answer":"d","rev":1}]