Claude Code 学习站

CCA-F 练习题库· Claude Code Configuration & Workflows

你正在创建一个项目作用域的自定义 subagent。哪个说法准确描述了 Claude Code 中 subagent 定义的工作方式?

  1. Asubagent 全部以对象数组的形式定义在单个 JSON 文件 .claude/agents.json 当中,按 name 字段索引,每一个 subagent 对应其中的一个条目。
  2. Bsubagent 是带 YAML frontmatter 的 Markdown 文件,其中只有 namedescription 是必需的,项目 subagent 放在 .claude/agents/
  3. C每个 subagent 都必须在自己的 YAML frontmatter 中包含一个显式的 tools 列表,逐一写出它可以调用的每个工具,否则 Claude Code 会拒绝启动它。
  4. Dproject subagent 存放在 home 目录下的 ~/.claude/agents/,这样每台机器只保留一份定义,并让它们在你打开的每个仓库里都可用。
  5. Emodel 字段在每一个 subagent 定义里都是必需的,并且它的取值必须显式地写成 sonnetopushaikuinherit 这四个取值当中的某一个。

正确答案:B

解析

已对照官方文档(code.claude.com/docs/en/sub-agents)核实。每个 subagent 都是一个带 YAML frontmatter 的 Markdown 文件,其后跟着作为 system prompt 的正文;项目作用域的 subagent 放在 .claude/agents/,用户作用域的放在 ~/.claude/agents/

  • B正确:文档明确写道“只有 namedescription 是必需的”。
  • A是错的,因为 subagent 是按文件组织的 Markdown,而不是单个 .claude/agents.json
  • C是错的,因为 tools 是可选的——省略时,该 subagent 会继承 subagent 可用的全部工具(只有当你提供的列表中没有任何一项能解析为真实工具时,才会出现启动失败)。
  • D是错的,因为 ~/.claude/agents/ 是用户作用域,而非项目作用域。
  • E是错的,因为 model 是可选的,默认为 inherit

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。