跳到正文
任务代号 · CLAUDE-CCA-CN-PAGE-1 · v2026-06-16

Claude 认证架构师备考指南

从 Claude API、MCP、Claude Code 到 Agent 架构的中文系统备考路线—— 一份可长期使用的"学习仪表盘 + 教程页 + 资源索引 + 实战 Lab 指南"。

认证名称
Claude Certified Architect – Foundations(CCA-F)
目标定位
构建生产级 Claude 应用的架构能力
认证状态
Anthropic 首个技术认证 · 当前主要面向 Partner
推荐学习节奏
10 天冲刺 / 4 周系统 / 12 周稳扎稳打

这是什么认证?

CCA-F 是什么

Claude Certified Architect – Foundations(CCA-F)是 Anthropic 于 2026 年 3 月 12 日随 Claude Partner Network 发布的第一项 Claude 技术认证, 由 Anthropic Academy(托管在 Skilljar LMS)提供,面向正在用 Claude 构建生产级应用的 solution architects。

它的目标不是测试"会不会用 Claude",而是测试"能不能把 Claude 设计进一个能上线、能维护、 能扛住业务负载的应用系统"。

不是普通 Claude 使用证书

与一般 prompt 课程不同,CCA-F 强调的是:

  • Agentic loop 与多 agent 编排
  • 工具 / MCP 设计与错误处理
  • Claude Code 工程化配置(CLAUDE.md、Skills、Hooks、Subagents)
  • 生产级 prompt 设计与结构化输出
  • Context 管理与可靠性工程

重点是生产级架构

官方说明强调:CCA-F 是面向"正在为生产环境设计 Claude 解决方案"的 architect 的 技术考试,重点不是 prompt 技巧,而是系统设计、可靠性、与 Claude Code 工作流的工程化。

谁适合考

  • Solution architects:为企业设计 Claude 集成方案
  • AI Agent 工程师:用 Agent SDK / MCP 构建 agentic system
  • Claude Code 重度用户:想用工程化方式管团队/项目
  • MCP / tool use 开发者:设计生产级工具集成
  • 企业 AI 应用实施者:负责把 Claude 落地为可运营业务
对已有 Hermes / OpenClaw / Codex / Skills / GitHub Pages 项目经验的人: 你的实际工程经验已经覆盖了考试很大一部分——重点是把"我会用"翻译成"我理解为什么这么用"。 建议把已有项目整理为 CCA-F casebook(见下面"个人备考计划")。

考试信息与可信度

以下表格严格区分三类来源,避免把社区结论伪装成官方信息。

项目 来源 可信度 说明
认证名称 = Claude Certified Architect, Foundations(CCA-F) 官方 高 见 anthropic.com/news/claude-partner-network(2026-03-12 发布通稿)
Anthropic 第一项 Claude 技术认证 官方 高 官方原文:"the first Claude technical certification, available today"
面向 solution architects 构建生产应用 官方 高 官方原文:"technical exam for solution architects building production applications with Claude"
当前主要面向 Anthropic Partner 官方 高 官方报名入口 = anthropic.skilljar.com/claude-certified-architect-foundations-access-request(需要申请)
考试形式 = 多选 + scenario-based 社区 中 claudecertifications.com 整理;官方未直接披露考试形式细节
题量 = 4 of 6 scenarios 社区 中 claudecertifications.com 整理;官方未直接确认场景数与抽题机制
分数线 = 720 / 1000 社区 中 社区来源;官方未公布分数线
费用 = Free(对前 5,000 名 Partner 员工) 社区 中 社区整理;Partner Network 免费加入是官方事实;考试本身对个人是否收费官方未明确
五大领域与权重 25/20/20/20/15 社区 中 claudecertifications.com / skillcertpro 整理;官方仅披露领域划分,权重为社区推断
6 个 exam scenario 描述 社区 中 社区整理的题型描述;不能视作原题
个人报名通道 待官方确认 中-低 目前官方入口为 Partner 申请页面;个人报名开放程度需以 anthropic.skilljar.com 为准
2026 年内将推出更多认证(sellers / architects / developers) 官方 高 官方原文:"Additional certifications for sellers, architects, and developers later in 2026"
⚠ 截至 2026-06-16:所有"题量 / 费用 / 分数线 / 领域权重 / 开放对象"信息, 除非另有标注,均来自社区整理,需以 Anthropic Skilljar 报名页与官方公告为准。 本页不会把这些内容伪装成官方结论。

五大考试领域

下表领域划分来自 Anthropic 官方说明;权重百分比来自社区整理,仅供参考。

Domain 1 · Agentic Architecture & Orchestration 权重 ~25% (社区)

考什么

设计并实现 agentic system,覆盖 agentic loop、多 agent 编排、hooks、workflows、session 管理、任务分解。

必懂概念

  • stop_reason = tool_use / end_turn 的语义
  • Hub-and-spoke 架构:coordinator + subagents 模式
  • Task tool 派生子 agent;allowedTools 必须显式声明
  • Context 隔离:subagent 只回 summary,不污染主对话
  • Hook = 确定性控制(vs prompt = 概率性指引)

典型场景题

"用 Agent SDK 设计一个能自己决定工具调用次数和终止条件的 customer support agent。"

常见错误答案

  • 把 agentic 终止条件写成"自然语言指令"而不是 stop_reason 检查
  • 把所有工具一股脑给 coordinator,导致 context 污染
  • 让 subagent 直接改主对话 state,破坏 session 隔离

推荐官方资源

实战 Lab

→ Lab 2 · 带工具调用的客户支持 agent · Lab 7 · 多 subagent research system

Domain 2 · Tool Design & MCP Integration 权重 ~20% (社区)

考什么

设计有效工具 + 集成 MCP servers:tool description 最佳实践、结构化错误响应、工具分发、MCP 配置、内置工具。

必懂概念

  • Tool:model-controlled,LLM 自动调用
  • Resource:app-controlled,主机程序主动暴露
  • Prompt:user-controlled,用户/客户端选择触发
  • tools/list、tools/call 协议
  • strict: true 工具 → schema 保证

典型场景题

"让 Claude 调用的工具返回错误时,怎么写 tool_result 才能让 agent 决定 retry 还是 escalate?"

常见错误答案

  • 工具错误只返回自由字符串,丢失可重试信息
  • 把 resource 错当 tool 暴露,引入不必要控制权
  • description 写得模糊,导致 Claude 选错工具或漏调用
  • 把破坏性工具与只读工具一起挂给 agent

推荐官方资源

实战 Lab

→ Lab 1 · 结构化信息提取器 · Lab 3 · 本地知识库 MCP server

Domain 3 · Claude Code Configuration & Workflows 权重 ~20% (社区)

考什么

配置 Claude Code:CLAUDE.md 层级、custom commands/skills、plan mode、iterative refinement、CI/CD 集成、batch 处理。

必懂概念

  • CLAUDE.md = 静态规则(每 session 都加载)
  • Skills (SKILL.md) = 按需加载的工作流
  • Hooks = 确定性 shell/HTTP/MCP 拦截
  • Subagents = 隔离上下文的专门 agent
  • claude -p 非交互模式 + --output-format json + --json-schema

典型场景题

"团队需要在 CI 里自动 review PR,怎么用 claude -p + structured output 替代人工?"

常见错误答案

  • 把所有规则塞进 CLAUDE.md,导致 context 膨胀
  • 用 prompt 让 Claude "千万不要 rm -rf",而非 PreToolUse hook
  • 把 .claude/commands/ 和 .claude/skills/ 重复定义同一名字
  • 在 CI 里共享 session,generator/reviewer 状态互相污染

推荐官方资源

实战 Lab

→ Lab 4 · Claude Code 项目配置包 · Lab 5 · Skills 工作流设计 · Lab 6 · Hook 确定性控制

Domain 4 · Prompt Engineering & Structured Output 权重 ~20% (社区)

考什么

显式 criteria、few-shot prompting、tool_use 用于结构化输出、JSON schema 设计、validation-retry 循环、多 pass 审查。

必懂概念

  • JSON outputs = output_config.format = json_schema
  • Strict tool use = strict: true 保证 schema 合规
  • Few-shot = 2–4 个示例
  • Validation-retry = 把结构化错误回填进 prompt 再 call
  • Multi-pass review = per-file 本地分析 + cross-file 整合

典型场景题

"从邮件正文抽取 name/email/plan/demo_requested 四个字段,怎么保证 100% 字段类型正确?"

常见错误答案

  • 在 system prompt 里说"请用 JSON 输出"而不给 schema
  • 所有字段都 optional,导致关键字段丢失
  • 试图在同 session 让 Claude 自我批评,引用同一 reasoning

推荐官方资源

实战 Lab

→ Lab 1 · 结构化信息提取器

Domain 5 · Context Management & Reliability 权重 ~15% (社区)

考什么

progressive summarization 风险、context positioning、escalation 模式、error propagation、context degradation、人工 review、信息溯源。

必懂概念

  • Progressive summarization 会渐进丢失细节
  • Context positioning:关键决策要放在 context 中后段("lost-in-the-middle")
  • Retry vs Escalate:相同错误 2 次 → escalate 到人工
  • Information provenance:每个结论要带来源

典型场景题

"一个 research agent 跑了 50 轮 context 接近上限,结果开始胡说,怎么设计 degradation 防护?"

常见错误答案

  • 无脑一直 retry,浪费 token 不收敛
  • summary 不带 source pointer → hallucination 风险
  • 破坏性操作无人工确认

推荐官方资源

实战 Lab

→ Lab 8 · Context degradation / reliability 测试

备考路线图

下面三条路线,内容深度一致,节奏不同。可根据自己的档期直接挑一条用。

10 天冲刺版 · 每天 2-3 小时

  1. Day 1 · Claude API 速通:anthropic SDK、system prompt、temperature、streaming、structured output(output_config.format)。
  2. Day 2 · Prompt Engineering:XML 标签、few-shot、显式 criteria;做 5 个练习。
  3. Day 3 · Tool use:工具 schema、tool_choice、strict: true、tool_result 错误结构化。
  4. Day 4 · MCP:tools / resources / prompts 三种原语;用 Python SDK 写一个本地 MCP server。
  5. Day 5 · Agentic loop:stop_reason、termination 条件、max iteration;实现最小 Agent SDK 循环。
  6. Day 6 · Claude Code 入门:CLI、claude -p、plan mode、approval mode。
  7. Day 7 · CLAUDE.md / Memory / Skills:写项目 CLAUDE.md、做 1 个 SKILL.md、用 dynamic context injection。
  8. Day 8 · Hooks + Subagents:PreToolUse 拦截、Subagent 工具白名单、Hub-and-spoke。
  9. Day 9 · Context & Reliability:progressive summarization 风险、validation-retry 循环、escalation 模式;做 Lab 8。
  10. Day 10 · 模拟题 + 反模式清单:过 18 道题 + 反模式卡片;做错题归类。

4 周系统版 · 每天 1.5 小时

  1. Week 1 · API + Prompt + Tool:Day1-2 API 基础 + 作业;Day3-4 prompt engineering;Day5-6 tool use + structured outputs;Day7 复盘。
  2. Week 2 · MCP + Agentic Loop:Day1-3 MCP 三原语;Day4-5 Agent SDK agentic loop;Day6 多 agent 编排;Day7 复盘 + Lab 1/3。
  3. Week 3 · Claude Code 工程化:Day1 CLAUDE.md + memory;Day2-3 Skills;Day4 Hooks;Day5-6 Subagents;Day7 复盘 + Lab 4/5/6。
  4. Week 4 · Context + Reliability + 模拟:Day1-3 context / reliability;Day4-5 Lab 2/7/8;Day6-7 18 道模拟题 + 反模式复盘。

12 周稳扎稳打版 · 每天 ~1 小时(结构来源:claudecertifications.com 社区整理)

Phase 1 · Foundations(W1–W4)

  1. W1 Agentic Loops & Core API:agentic loop lifecycle、stop_reason、最小 agent 循环、反模式。
  2. W2 Multi-Agent Orchestration:Hub-and-spoke、coordinator role、subagent 隔离、Task tool。
  3. W3 Hooks, Workflows & Sessions:PostToolUse、确定性 vs 概率性、session resume / fork。
  4. W4 Tool Design & MCP:tool description、结构化错误、4-5 tools per agent、MCP 配置。

Phase 2 · Applied Knowledge(W5–W8)

  1. W5 Claude Code Configuration:CLAUDE.md 层级、@import、.claude/rules/。
  2. W6 Plan Mode, Iteration & CI/CD:-p、--output-format json、Message Batches API。
  3. W7 Prompt Engineering & Structured Output:显式 criteria、few-shot、tool_use + JSON schema。
  4. W8 Validation, Batch & Multi-Pass:validation-retry、per-file + cross-file 双 pass。

Phase 3 · Exam Prep(W9–W12)

  1. W9–W10 Context Management & Reliability:progressive summarization、escalation、信息溯源。
  2. W11 Hands-on 综合 Lab:8 个 Lab 全做完 + 整理 casebook。
  3. W12 Full Mock:3 套完整模拟题 + 反模式清单 + 报名 + 上场。

详细教程区

8 节可读教程,每节包含:一句话理解、适用场景、错误做法、正确做法、小练习。

教程 1

如何理解 agentic loop

一句话:agentic loop = Claude 调用工具 → 拿到 tool_result → 决定是否继续,直到 stop_reason = end_turn。

适用场景

任何让 Claude 自主决策"要不要再调用一次"的场景:研究 agent、code refactor agent、customer support escalation agent。

✅ 正确做法:把终止条件交给 stop_reason 和 schema 合规度,由代码判断。
❌ 错误做法:在 system prompt 里写"请自己决定什么时候停",把概率当确定。
小练习:用 Agent SDK 写一个最小循环,限制最多 10 轮;超过即记录到结构化 log 并 exit。
教程 2

什么时候用 prompt,什么时候用 tool

一句话:prompt 管"如何思考",tool 管"能做什么"。动作性强、可结构化的,必须是 tool。

适用场景

  • 查数据库 / 写文件 / 调 API → tool
  • 让 Claude 调整输出风格 / 多角度思考 → prompt
  • 需要被审计和 retry 的副作用 → tool + 结构化错误
✅ 正确:把"退款 $300"做成 process_refund tool,输入 schema 强制 amount > 0。
❌ 错误:让 Claude 在文本里说"已退款 $300",再让下游解析自然语言。
小练习:列出你最近一次 Claude 任务的 5 个动作,把每个动作分到 prompt / tool / 拆分到 subagent 三类。
教程 3

MCP 的 tools / resources / prompts 怎么区分

一句话:tool = 模型调用;resource = 应用主动注入;prompt = 用户显式选择。

适用场景

  • Tool:搜索代码库、查数据库、调外部 API
  • Resource:暴露一份 README 给 Claude 上下文(app 决定什么时候加载)
  • Prompt:模板化指令如"/summarize-changes",由用户/客户端触发
✅ 正确:把"打开当前文件"做成 resource(URI: file://...),把"搜索关键字"做成 tool。
❌ 错误:把"打开文件"做成 tool,结果 Claude 每次都主动调用浪费调用次数。
小练习:用 Python MCP SDK 写一个 server,同时暴露 1 个 tool + 1 个 resource + 1 个 prompt。
教程 4

CLAUDE.md、Skills、Hooks、Subagents 的边界

一句话:CLAUDE.md = 每 session 都读的"宪法";Skills = 按需加载的工作流;Hooks = 确定性拦截;Subagents = 隔离上下文的专家。

适用场景

组件加载时机典型用途
CLAUDE.md每 session 启动代码风格、build 命令、项目架构
Skills用到时才加载/review-pr、/deploy-staging 等长流程
Hooks事件触发(PreToolUse 等)拦截 rm -rf、记录审计日志
Subagents显式 Task 派发research / code review / exploration
✅ 正确:"不要 rm -rf" 用 PreToolUse hook;"code style 是 2 空格缩进" 放 CLAUDE.md;"PR review 流程" 做 SKILL.md。
❌ 错误:所有东西塞 CLAUDE.md;试图用 prompt 拦截危险命令;让 subagent 共享主对话 state。
小练习:把已有项目规则分类:每条放进 CLAUDE.md / Skill / Hook 中最合适的一项。
教程 5

如何设计结构化输出与 JSON Schema

一句话:用 output_config.format = json_schema 或 strict: true 工具,让 Claude"被"生成合法 JSON,不再靠 JSON.parse() 救火。

适用场景

邮件抽取、表格生成、API 响应构造、CI 输出物、agent tool result。

✅ 正确:required 字段用 "required": ["name","email"];enum 字段保留 "other" + detail。
❌ 错误:所有字段 optional;试图用 prompt 让 Claude"返回有效 JSON"。
小练习:为"从工单抽取 product / severity / customer_tier / action_required" 设计一个 JSON Schema,并思考哪里需要 enum 兜底。
教程 6

如何做 context management

一句话:context 是稀缺资源。少而精 > 多而杂,关键决策要放在 context 中后段(lost-in-the-middle 现象)。

适用场景

  • 长会话 → 用 subagent 隔离 exploration
  • 大量历史 → /compact + 显式保留关键 facts
  • 多源信息 → 标 source,避免后段引用丢失
✅ 正确:让 Explore subagent 先扫一遍,只回 summary + source pointers。
❌ 错误:把整个 50 KB 文件读进主对话;把关键决策放在对话开头(容易被"中间遗忘")。
小练习:挑一个真实 agent run,把超过 10 轮的步骤改写成"主对话只持有 facts,子 agent 拥有 raw 数据"。
教程 7

如何设计 retry / fail / escalate

一句话:同错误 2 次 → retry 带具体错误回填;2 次后仍失败 → escalate 人工;破坏性操作永远需要确认。

适用场景

任何有副作用的工具调用:退款、删文件、发邮件、deploy。

✅ 正确:工具返回 {isError:true, errorCategory:"rate_limit", isRetryable:true, hint:"backoff 5s"}。
❌ 错误:无脑 retry 10 次;让 agent 自己决定是否要"不再问人工"。
小练习:为你的 3 个核心工具设计 errorCategory 枚举和 retry 策略矩阵。
教程 8

如何把自己的项目做成 CCA-F casebook

一句话:把你已经跑通的 Hermes / OpenClaw / Codex 项目,按 5 个领域重新整理为"可被考试复用"的知识资产。

适用场景

需要把零散经验转化为可解释的架构决策时(考试、面试、团队 onboarding)。

✅ 正确:每个 case 都写:场景、决策、原因、结果、反思。
❌ 错误:只贴代码不写决策依据;只写"成功了"不写"为什没选其他方案"。
小练习:挑 1 个项目,按下表写 5 行 case:
场景: [某客户支持 agent 设计]
决策: [用 subagent 隔离 query rewriting]
原因: [避免污染主对话的 escalation context]
结果: [escalation 准确率 +18%, 详见 Lab 2]
反思: [还可以把 tool 错误 schema 化]      

实战 Lab 清单

8 个 Lab,覆盖 5 个领域。每个 Lab 都附验收标准与复盘问题。

Lab 1

结构化信息提取器

Domain 4 Domain 2 ~2 小时

目标:用 Claude API + JSON schema,从非结构化邮件抽取 4 个字段,0 解析错误。

需要用到的能力:structured outputs、output_config.format、validation-retry。

文件结构建议:

lab1/
├── extract.py         # 主调用脚本
├── schema.py          # Pydantic / dataclass schema
├── samples/           # 10 个测试邮件
└── eval.py            # 字段级准确率评测

验收标准:

  • 10 个样本字段准确率 ≥ 95%
  • 0 次 JSON.parse 异常
  • retry 次数分布(p50/p90)记录

复盘问题:哪些字段最容易丢?enum + "other" 是否必要?

Lab 2

带工具调用的客户支持 agent

Domain 1 ~3 小时

目标:实现一个能在 5 轮内自行判断"能否解决 / 是否 escalate"的客户支持 agent。

需要用到的能力:Agent SDK、tool schema、escalation 模式、stop_reason。

文件结构建议:

lab2/
├── agent.py          # 主循环
├── tools/
│   ├── lookup_order.py
│   ├── request_refund.py
│   └── escalate.py
├── tests/
│   └── scenarios.md  # 5 个 customer 场景
└── audit.log         # 审计日志

验收标准:

  • 3 个简单场景自动解决
  • 2 个复杂场景正确 escalate
  • 退款 > $500 被 PreToolUse hook 拦下

复盘问题:escalation 阈值放在哪里?system prompt 还是代码?

Lab 3

本地知识库 MCP server

Domain 2 ~3 小时

目标:用 Python MCP SDK 写一个暴露本地文档的 MCP server(同时含 tool / resource / prompt)。

需要用到的能力:MCP 三原语、Python SDK 装饰器、Server Inspector 调试。

文件结构建议:

lab3/
├── server.py         # MCP server 主体
├── knowledge/        # Markdown 文档
└── README.md         # 客户端接入说明

验收标准:

  • tool:search_docs(query) 返回 top-3 段落
  • resource:暴露 file:// URI 列表
  • prompt:/summarize-doc 模板可用
  • Claude Desktop 能连接并调用

复盘问题:tool 与 resource 的边界画在哪里?

Lab 4

Claude Code 项目配置包

Domain 3 ~2 小时

目标:为一个真实 repo 准备完整的 Claude Code 工程化配置(CLAUDE.md + 2 个 skills + 1 个 hook)。

需要用到的能力:CLAUDE.md 层级、SKILL.md frontmatter、PreToolUse hook。

文件结构建议:

lab4/
├── CLAUDE.md
├── .claude/
│   ├── settings.json
│   ├── hooks/
│   │   └── block-dangerous-rm.sh
│   └── skills/
│       ├── review-pr/SKILL.md
│       └── run-tests/SKILL.md
└── test/             # 触发 hook 的反例脚本

验收标准:

  • Claude Code 启动后自动加载 CLAUDE.md
  • /review-pr 可用且执行符合预期
  • rm -rf / 被 hook 拦下并给出 reason

复盘问题:CLAUDE.md 控制在多少行以内?

Lab 5

Skills 工作流设计

Domain 3 Domain 1 ~2 小时

目标:把团队里"每次都要重复说"的 3 段流程,封装为 3 个 SKILL.md。

需要用到的能力:SKILL.md frontmatter、dynamic context injection(`` !`git diff` ``)。

验收标准:

  • /release-prep 自动跑 lint + test + diff summary
  • /triage-issue 根据 issue 标签路由到对应 subagent
  • /postmortem 引导结构化输出 5 段

复盘问题:哪些逻辑必须放在 skill 里,哪些留在 CLAUDE.md?

Lab 6

Hook 确定性控制

Domain 3 ~2 小时

目标:用 PreToolUse + PostToolUse hook 实现"自动格式化 + 拦截危险命令 + 审计日志"。

验收标准:

  • 每次 Edit/Write 后自动 prettier 格式化
  • rm -rf、git push --force 被 deny
  • 审计日志记录 file path + 时间戳 + 决策

复盘问题:hook 失败时 Claude Code 行为是什么?是否要 graceful fallback?

Lab 7

多 subagent research system

Domain 1 ~4 小时

目标:Coordinator + 3 subagents(search / fetch / summarize),并行研究一个主题并汇总。

验收标准:

  • 3 个 subagent 真正并行(< 60s 完成)
  • 汇总时显式带 source provenance
  • subagent 失败可优雅降级到 2 个

复盘问题:context 怎么传递?subagent 之间要不要通信?

Lab 8

Context degradation / reliability 测试

Domain 5 ~3 小时

目标:故意制造一个 30+ 轮的长对话,观察 Claude 的"中间遗忘"和 hallucination,并加入 mitigation。

验收标准:

  • 记录 baseline 在第 15 / 20 / 25 / 30 轮的 fact recall 率
  • 加入 source pointer 后 recall 率提升 ≥ 10pp
  • 连续 2 次错误 → escalate 路径被触发

复盘问题:什么时候该 /compact?什么时候该 fork session?

备考资源库

可按"类型 / 领域"筛选。优先级:⭐⭐⭐ 必看 · ⭐⭐ 推荐 · ⭐ 选看。

资源名称 类型 领域 优先级 学习用途 链接
Anthropic Partner Network 发布通稿 官方 通用 ⭐⭐⭐ 了解 CCA-F 来源、定位、Partner 计划 anthropic.com
Services Track & Partner Hub 通稿 官方 通用 ⭐⭐⭐ 了解 Partner Network 后续服务认证体系 anthropic.com
Anthropic Skilljar 主页 官方 通用 ⭐⭐⭐ CCA-F 报名入口、课程导航 anthropic.skilljar.com
CCA-F Access Request 页 官方 通用 ⭐⭐⭐ CCA-F 官方申请入口(Partner 优先) anthropic.skilljar.com
Building with the Claude API 官方课程 D4 / D2 ⭐⭐⭐ API、prompt、tool、structured output 入门到精通 Skilljar
Claude Code 101 官方课程 D3 ⭐⭐⭐ CLAUDE.md / Skills / Hooks / Subagents 系统课 Skilljar
Introduction to Model Context Protocol 官方课程 D2 ⭐⭐⭐ MCP 三原语 + Python SDK server/client 实战 Skilljar
Claude Code Overview(官方文档) 官方文档 D3 ⭐⭐⭐ CLI / IDE / Desktop / Web / CI 集成 docs.anthropic.com
How Claude Remembers Your Project 官方文档 D3 / D5 ⭐⭐⭐ CLAUDE.md / Memory 完整机制 docs.anthropic.com
Skills(官方文档) 官方文档 D3 ⭐⭐⭐ SKILL.md 规范、bundled skills、动态上下文注入 docs.anthropic.com
Hooks Reference(官方文档) 官方文档 D3 / D1 ⭐⭐⭐ 完整 hook 事件、matcher、JSON IO、HTTP hook docs.anthropic.com
Subagents(官方文档) 官方文档 D1 ⭐⭐⭐ Built-in subagents、自定义 subagent 写法 docs.anthropic.com
Agent SDK Overview 官方文档 D1 ⭐⭐⭐ Python / TypeScript SDK、Hooks、MCP、Subagents docs.anthropic.com
Tool use with Claude 官方文档 D2 ⭐⭐⭐ tool schema、strict、tool_choice platform.claude.com
Structured Outputs 官方文档 D4 ⭐⭐⭐ JSON outputs + strict tool use platform.claude.com
Prompt Engineering Overview 官方文档 D4 ⭐⭐ 何时该做 prompt engineering、何时该换模型 platform.claude.com
What is MCP(官方协议站) 官方文档 D2 ⭐⭐⭐ MCP 概念、生态、build server/client modelcontextprotocol.io
MCP Tools Spec(2025-06-18) 官方规范 D2 ⭐⭐⭐ tools/list、tools/call、tool schema 字段 modelcontextprotocol.io
Claude Certifications – Exam Guide(社区) 社区 通用 ⭐⭐ 社区整理的考试形式、6 scenarios 描述 claudecertifications.com
Claude Certifications – Domains 社区 通用 ⭐⭐ 5 领域详细拆解(社区推断权重) claudecertifications.com
Claude Certifications – 12-Week Study Guide 社区 通用 ⭐⭐ 社区整理的 12 周计划 claudecertifications.com
paullarionov / claude-certified-architect(GitHub) 社区 通用 ⭐ 社区整理的开源 study notes github.com
Tutorials Dojo – CCA-F Study Guide 社区 通用 ⭐ 第三方培训机构整理 tutorialsdojo.com

高频架构判断题(原创练习题,非真题)

声明:以下题目为原创练习题,不声称是 CCA-F 真题。场景来自公开的 Anthropic 文档、社区资料与常见生产实践。 用于训练"看完场景立刻判断"的能力。
1. 你想让 Claude 在调用 Bash(rm ...) 时绝对不能删除 / 下的东西。下列哪种方案最合适?

A. 在 system prompt 里写"严禁 rm -rf /"

B. 用 PostToolUse hook 拦截并 undo

C. 用 PreToolUse hook + matcher "Bash" + if 条件判断命令内容,命中则 permissionDecision: "deny"

D. 让 Claude 每次执行前先问用户

答案:C
官方 Hooks Reference 的"Blocking rm -rf"示例就是这个模式。PreToolUse 可以在工具执行前 deny,且是确定性的; PostToolUse 只能事后处理;system prompt 是概率性的;"每次问用户"既不高效也容易疲劳。
2. 你希望 Claude 在 PR review 时自动拉一组固定规则。下列哪种放法最合理?

A. 全部塞 CLAUDE.md(每个 session 都加载)

B. 做成一个 /review-pr skill,需要时调用

C. 写在 system prompt

D. 写成 Bash 脚本手动跑

答案:B
Skills 按需加载、不会污染每 session context(官方 Skills 文档明确:"Unlike CLAUDE.md content, a skill's body loads only when it's used")。 CLAUDE.md 应该只放每 session 都要知道的事实。
3. 主对话需要做大量 codebase exploration,下列哪个最有利于保持主对话 context 干净?

A. 在主对话里直接 Read 每个文件

B. 派一个 Explore subagent(read-only),让它只回 summary

C. 用 /compact 多压缩几次

D. 把所有文件复制到 CLAUDE.md

答案:B
Subagents 文档:"Subagents work within a single session ... Preserve context by isolating exploration/implementation from main conversation"。 Explore subagent 是 built-in 的 read-only 默认选项。
4. 你想让 Claude 列出所有仓库文件,下列 MCP 原语最合适?

A. tool(model-controlled)

B. resource(app-controlled)

C. prompt(user-controlled)

D. 都不合适,直接用 Read 工具

答案:A
列出文件 = 由模型决策什么时候调用 = tool。 Resource 是 app 主动注入;Prompt 是用户显式选择。
5. 你想从邮件中抽取 4 个字段且 100% 字段类型正确,下列方案最稳?

A. 在 system prompt 让 Claude"返回 JSON"

B. 用 output_config.format = json_schema + strict tool

C. 后处理自然语言回复,正则抽取

D. 让 Claude 输出 XML 再解析

答案:B
官方 Structured Outputs 文档:"Constrained decoding ... Always valid, Type safe, Reliable"。 这是 production-grade 的标准做法。
6. 工具调用出现"rate limit"错误 3 次,下列哪种最合理?

A. 一直 retry,直到成功

B. 在 tool_result 里返回结构化 {isRetryable:true, hint:"backoff 5s"},由 agent 决定 retry 策略;retry 2 次仍失败则 escalate

C. 直接抛异常给上游

D. 让 Claude 自由决定

答案:B
retry vs escalate 的标准模式 = "具体错误回填 + 阈值"。社区整理的反模式明确提到"无脑一直 retry"。
7. 跑了一个长 session,Claude 在第 25 轮开始"中间遗忘"早期 fact。下列哪种不是 mitigation?

A. 把关键 fact 放在 context 中后段(recency boost)

B. 把关键 fact 标 source pointer

C. 全部重发一遍早期 message

D. 适当 /compact + summary with sources

答案:C
"全部重发"会进一步消耗 token,并触发新一轮 context 衰减。其他都是官方文档推荐的 mitigation。
8. 工具 description 写得很模糊,下列哪种后果最可能发生?

A. Claude 一定不会调用该工具

B. Claude 调用但传错参数,或漏调用

C. 工具报错

D. 工具被自动禁用

答案:B
官方 tool use 文档明确指出:tools 参数里的 description 是模型决策的依据;模糊 description 是考试中"常见错误答案"。
9. 你有一个"删除用户"的高破坏性 tool,下列哪种最合适?

A. 让 Claude 自己决定

B. 默认永远拒绝

C. PreToolUse hook + matcher 命中时弹人工确认;或要求 tool input 显式 confirm:true,由 hook 校验

D. 改成只读工具

答案:C
MCP Tools Spec 明确:"There SHOULD always be a human in the loop with the ability to deny tool invocations"。 破坏性操作必须人工确认。
10. 你想用一个 Claude 跑出 eval-driven prompt 改进,下列哪个流程最完整?

A. 凭感觉改 prompt,再跑一次

B. 写一组代表样本 → 跑 baseline → 改 prompt → 跑同组样本 → 比较

C. 改 10 个不同版本,让 Claude 自己挑最好的

D. 让 Claude 一次输出 100 个变体

答案:B
官方 Prompt Engineering 课程明确:"Define success criteria → Build eval → Iterate"。 这是 eval-driven 的标准循环。
11. 你的 agent 跑了 50 轮后开始 hallucinate source。下列哪种 mitigation 最直接?

A. 继续跑,相信 Claude 会自我修正

B. 让每个结论必须带可追溯 source pointer;source 缺失则拒绝结论

C. 加大 temperature

D. 切换到 Haiku

答案:B
"Information provenance" 是 Domain 5 必懂概念;加大 temperature 只会加重 hallucination。
12. 你想用 Claude 做 CI PR 自动 review。下列哪种最合适?

A. 跑一个长对话 session 复用

B. 用 claude -p + --output-format json + 独立 session,generator 与 reviewer 分开

C. 用 Anthropic SDK 直接循环调用

D. 让 Claude 自己启动 Web UI

答案:B
Claude Code Overview 与社区整理都明确:CI 用 -p + --output-format json;session 隔离避免 generator/reviewer 互相污染。
13. 你的项目里有 5 个 subagent,每个都需要 read-only 工具。下列哪种 best practice?

A. 全部给所有工具,自己把控

B. 在每个 subagent 的 tools 白名单里只列 Read / Glob / Grep

C. 用一个全局 deny list

D. 让 Claude 自动决定

答案:B
Subagents 文档:"Enforce constraints by limiting tool access"。 白名单比黑名单更安全。
14. 团队反馈 CLAUDE.md 越来越长,Claude 不再遵守早期规则。下列哪种最合适?

A. 把 CLAUDE.md 缩成 bullet list

B. 把多步骤流程拆成 SKILL.md;topic-specific 规则放进 .claude/rules/ 路径作用域

C. 增加 system prompt 强调

D. 重启 Claude Code

答案:B
Claude Code Memory 文档:"Target under 200 lines per file ... use path-scoped rules to load instructions only when needed"。
15. 一个工具调用失败 2 次后还失败,下列哪种最合适?

A. 继续 retry 到成功

B. 切换到 fallback 工具

C. escalate 到人工,并把失败上下文(含 tool_result、retry 次数)一并交付

D. 静默失败

答案:C
retry vs escalate 模式:破坏性操作尤其要 escalate,且失败上下文越完整越便于人工诊断。
16. Claude API 中 tool_choice: {"type": "any"} 的含义是?

A. Claude 不能调用任何工具

B. Claude 必须调用至少一个工具

C. Claude 可以选任意工具

D. Claude 必须按特定工具调用

答案:B
官方 tool use 文档:any 强制至少一次工具调用;auto 让模型自由决定;tool 强制特定工具。
17. 你希望 Claude 在 PR 合并前自动跑测试。下列哪种最合适?

A. 在 CLAUDE.md 里写"记得跑测试"

B. 用 PostToolUse hook 监听 Edit/Write → 触发 npm test

C. 让 Claude 自由决定

D. 在 push 之前手动跑

答案:B
Hook 是确定性的;CLAUDE.md 是概率性的且容易被遗忘。 PostToolUse 在每次代码改动后触发测试,是考试推荐的 deterministic 模式。
18. 你想评估 Claude 输出 JSON 字段的稳定性,下列哪种方案最合理?

A. 看一次结果,凭感觉打分

B. 跑 N 个样本,计算字段级 precision/recall/F1,与 baseline 对比

C. 让 Claude 自评

D. 用人工 review

答案:B
官方 Prompt Evaluation 课程的标准做法:N 个样本 + 字段级指标 + baseline 对比。 "Claude 自评"是 Domain 4 的反模式。

反模式清单(看到要立刻警惕)

把规则塞进 system prompt

system prompt 是概率性的,关键规则应当用 hook 或 subagent 工具白名单来实现。

长流程全塞 CLAUDE.md

CLAUDE.md 应当每 session 都加载,多步骤流程应该拆为 SKILL.md(按需加载)。

该用 hook 却只靠 prompt

"千万不要 rm -rf" 在 prompt 里是软约束;PreToolUse hook 是硬约束。

工具错误只返回字符串

自由字符串错误无法被结构化处理;用 {isError, errorCategory, isRetryable}。

subagent 越多越好

过度切分导致 context 反复序列化、loss 与 cost 暴涨;通常 2-4 个 subagent 已足够。

不传递关键上下文

subagent 起步没有 source pointer 和明确目标,summary 会失真。

不做 eval

没有 eval 的 prompt 改进 = 盲改;至少要 N 个样本 + 字段级指标。

不区分 tool / resource / prompt

MCP 三原语边界不清晰,会让 Claude 错把 resource 当 tool 调用,或反之。

destructive action 无人工确认

删除 / 退款 / deploy 永远要 hook 拦截 + 人工确认。

只刷题不做 Lab

CCA-F 是架构认证,单纯记忆题库过不了;必须靠真实跑通 + 复盘。

我的个人备考计划

结合已有 OpenClaw / Hermes / Codex / Skills / Wiki / GitHub Pages 项目经验,把它们整理为 CCA-F casebook。

已有经验映射

  • OpenClaw / Hermes:多 agent 编排 + 工具调度 → D1 Agentic Architecture
  • Skills / SKILL.md:已经在用的工作流抽象 → D3 Claude Code
  • Plugin / Hooks:openclaw-config-repair、proxyerror-defense-hardening 经验 → D3 + D5
  • MCP / Tool 设计:claudecertifications.com、exa / parallel / minimax 集成 → D2
  • CI 自动化:gh release + smoke test + GitHub Actions → D3 + D4
  • Structured output:mmx-music-studio structured lyric output → D4

推荐产出目录(cca-f-casebook/)

cca-f-casebook/ ├── domain-1-agentic-architecture.md ├── domain-2-tool-mcp.md ├── domain-3-claude-code.md ├── domain-4-prompt-structured-output.md ├── domain-5-context-reliability.md ├── labs/ │ ├── lab-1-extractor/ │ ├── lab-2-support-agent/ │ ├── lab-3-mcp-server/ │ ├── lab-4-claude-code-config/ │ ├── lab-5-skills/ │ ├── lab-6-hooks/ │ ├── lab-7-multi-subagent/ │ └── lab-8-context-reliability/ ├── anti-patterns.md └── mock-scenarios.md

每个阶段的"五问"

Phase 1 · 收集已有项目经验

  • 为什么这样设计:避免从零学,把已掌握的资产结构化。
  • 改了什么:梳理 Hermes / OpenClaw / Codex 的"决策依据"。
  • 影响范围:cca-f-casebook/ 初稿,不动生产代码。
  • 验证结果:每个 case 都能讲出"决策 + 结果 + 反思"。
  • 仍不确定:OpenClaw 与 Hermes 的边界(DD1/DD5)。

Phase 2 · 补 5 领域知识

  • 为什么这样设计:casebook 经验为骨,官方文档为肉。
  • 改了什么:按 5 领域读官方文档 + 做 Lab。
  • 影响范围:casebook 增加官方引用。
  • 验证结果:每个领域至少 2 个 Lab 通过。
  • 仍不确定:MCP 2025-06-18 spec 后续是否更新。

Phase 3 · 模拟 + 错题归类

  • 为什么这样设计:CCA-F 是 scenario-based,必须模拟。
  • 改了什么:18 道题 + 反模式卡片。
  • 影响范围:casebook/mock-scenarios.md。
  • 验证结果:错题归类 ≥ 80%。
  • 仍不确定:个人报名通道(以官方 Skilljar 为准)。

Phase 4 · 上场前 24 小时

  • 为什么这样设计:减少临场不确定性。
  • 改了什么:复盘 casebook + 反模式清单。
  • 影响范围:个人状态。
  • 验证结果:反模式能立即识别。
  • 仍不确定:Skilljar 当天稳定性。

可复制提示词

8 个中文提示词模板,覆盖学习 / Lab 复盘 / 架构 review / MCP 设计等场景。

① 领域学习提示词

你是 CCA-F 备考教练。我要学习 Domain {N}:{领域名}。
请按以下顺序给我讲:
1) 核心概念与官方定义(必须标明 Anthropic 官方 / 社区推断)
2) 必懂子主题
3) 1 个反模式 + 为什么错
4) 1 个实战 mini-Lab(30 分钟内可完成)
5) 给 3 道原创判断题 + 答案 + 原因
要求:所有引用必须标明来源类型。语言:中文。

② Lab 审查提示词

我刚完成了 Lab {N}:{Lab 标题}。请帮我做 Lab 审查:
1) 我做完的部分达到了什么效果
2) 哪个反模式我可能踩了
3) 哪个官方最佳实践我没用上
4) 如果只能重写一段,应该改哪里
5) 帮我生成 3 道"如果面试官追问这个 Lab,他会问什么"的问题并回答
要求:基于 Anthropic 官方文档与 MCP spec 来评分。

③ 模拟题生成提示词

请按 CCA-F 风格出 1 道原创判断题:
1) 必须是 scenario-based,不考死记硬背
2) 必须基于公开的 Anthropic 文档 / MCP spec
3) 给出 A/B/C/D 4 个选项,其中 1 个正确、3 个是真实会有人选的典型错误答案
4) 答案部分必须解释每个错误选项错在哪里
5) 标注本题对应哪个 Domain
要求:不得声称是真题。

④ 架构复盘提示词

我做了这个架构决策:{决策描述}。
请帮我做架构复盘:
1) 我为什么选这个(决策依据)
2) 备选方案有哪些
3) 这个决策在 production 可能出什么问题(context degradation / retry storm / escalation overflow 等)
4) Anthropic 官方文档是否支持 / 反对这个决策(引用 URL)
5) 给一个改进建议

⑤ Claude Code 项目配置提示词

请帮我为这个仓库生成一份 Claude Code 工程化配置:
- CLAUDE.md(≤ 200 行)
- 2 个 SKILL.md
- 1 个 PreToolUse hook(拦截危险命令)
- 1 个 Subagent(read-only review)
输出格式:每个文件给出完整 frontmatter + body。
要求:SKILL.md 必须用 dynamic context injection(!`git diff` 等)。

⑥ MCP Server 设计提示词

请帮我设计一个 MCP server:
1) 暴露 1 个 tool + 1 个 resource + 1 个 prompt
2) 用 Python SDK 装饰器写法
3) tool description 必须包含 input/output schema + 1 个 example
4) resource 用 templated URI
5) prompt 是用户显式触发的
6) 工具错误必须返回结构化 {isError, errorCategory, isRetryable}
7) 包含人类确认路径(PreToolUse hook)
要求:符合 MCP 2025-06-18 spec。

⑦ Context Reliability 检查提示词

我跑了一个 agent session({轮数} 轮),附件是 transcript。
请做 context reliability 检查:
1) 哪几轮开始出现 fact recall 衰减
2) 哪些结论没有 source pointer
3) 哪些 retry 模式不合理
4) 哪些破坏性操作缺人工确认
5) 给一个具体的 mitigation 清单(5 条以内)
要求:基于 Anthropic 官方 reliability 建议。

⑧ 备考评测生成提示词

请帮我设计一个 CCA-F 备考评测系统:
1) 每领域至少 N 道原创题(标注 Domain)
2) 每题给出 official / community 来源标注
3) 题型比例:scenario-based 80% / 概念 20%
4) 包含 retry vs escalate / hook vs prompt / subagent vs main 等高频考点
5) 输出为 JSON schema,方便我做评测
要求:不得声称是真题。

备考 Checklist(勾选自动保存在 localStorage)

进度:0%

📚 基础概念

🔧 Domain 1 · Agentic Architecture

🔌 Domain 2 · Tool & MCP

⚙️ Domain 3 · Claude Code

✍️ Domain 4 · Prompt & Structured Output

🛡 Domain 5 · Context & Reliability

🎯 模拟题 + 反模式