CCA-F 练习题库· Claude Code Configuration & Workflows
你正在创建一个项目作用域的自定义 subagent。哪个说法准确描述了 Claude Code 中 subagent 定义的工作方式?
- Asubagent 全部以对象数组的形式定义在单个 JSON 文件
.claude/agents.json当中,按 name 字段索引,每一个 subagent 对应其中的一个条目。 - Bsubagent 是带 YAML frontmatter 的 Markdown 文件,其中只有
name和description是必需的,项目 subagent 放在.claude/agents/。 - C每个 subagent 都必须在自己的 YAML frontmatter 中包含一个显式的
tools列表,逐一写出它可以调用的每个工具,否则 Claude Code 会拒绝启动它。 - Dproject subagent 存放在 home 目录下的
~/.claude/agents/,这样每台机器只保留一份定义,并让它们在你打开的每个仓库里都可用。 - E
model字段在每一个 subagent 定义里都是必需的,并且它的取值必须显式地写成sonnet、opus、haiku、inherit这四个取值当中的某一个。
正确答案:B
解析
已对照官方文档(code.claude.com/docs/en/sub-agents)核实。每个 subagent 都是一个带 YAML frontmatter 的 Markdown 文件,其后跟着作为 system prompt 的正文;项目作用域的 subagent 放在 .claude/agents/,用户作用域的放在 ~/.claude/agents/。
- B正确:文档明确写道“只有
name和description是必需的”。 - A是错的,因为 subagent 是按文件组织的 Markdown,而不是单个
.claude/agents.json。 - C是错的,因为
tools是可选的——省略时,该 subagent 会继承 subagent 可用的全部工具(只有当你提供的列表中没有任何一项能解析为真实工具时,才会出现启动失败)。 - D是错的,因为
~/.claude/agents/是用户作用域,而非项目作用域。 - E是错的,因为
model是可选的,默认为inherit。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。