CCA-F 练习题库· Claude Code Configuration & Workflows
你们团队用 Terraform 做基础设施,但只在 infra/ 目录中使用。你希望 Claude 只在编辑 .tf 文件时自动应用 Terraform 命名规范和模块结构规则,而这些规则不出现在无关的 Python 或 TypeScript 会话中。正确的做法是什么?
- A在 infra/ 内创建一个包含 Terraform 规则的 CLAUDE.md 文件,使这些规则只在该子目录内生效。
- B把 Terraform 规则加到根 CLAUDE.md 中一个标注清晰的小节里,并在 system prompt 中指示 Claude 只对 .tf 文件应用它们。
- C在 .claude/rules/terraform.md 创建一个规则文件,用 YAML frontmatter 指定 paths: ["infra/**/*"],并在其中列出 Terraform 规范。
- D在 .claude/skills/terraform.md 创建一个 skill,并把 allowed-tools 限制为对 infra/ 目录的文件操作。
正确答案:C
解析
- C正确。Claude Code 的
.claude/rules/目录是真实存在且有文档记载的特性(已在 code.claude.com/docs/en/memory 核实):带 YAML frontmatterpaths: [...]的规则文件属于路径作用域规则,只有当 Claude 读取/编辑匹配该 glob 的文件时才会加载进上下文,不会出现在无关的 Python 或 TypeScript 会话中——正是题目的要求。Glob 支持扩展名匹配,因此infra/**/*(或更收紧的infra/**/*.tf)能把 Terraform 规范限定在那棵目录树内。 - A(在 infra/ 里嵌套一个 CLAUDE.md)确实是真实特性,但它严格按目录作用,无法按文件类型做 glob——文档正是出于这个原因把它与路径作用域规则做对比。
- B不成立,因为根 CLAUDE.md 在每个会话(包括 Python/TS)都会加载,而且只是依赖模型推断;CLAUDE.md 并不是 system prompt。
- D不成立,因为 skills 是在被调用/判定相关时加载,而不会在编辑 .tf 时自动激活,并且 allowed-tools 限制的是工具,而不是规范。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。