Claude Code 学习站

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

你们团队用 Terraform 做基础设施,但只在 infra/ 目录中使用。你希望 Claude 只在编辑 .tf 文件时自动应用 Terraform 命名规范和模块结构规则,而这些规则不出现在无关的 Python 或 TypeScript 会话中。正确的做法是什么?

  1. A在 infra/ 内创建一个包含 Terraform 规则的 CLAUDE.md 文件,使这些规则只在该子目录内生效。
  2. B把 Terraform 规则加到根 CLAUDE.md 中一个标注清晰的小节里,并在 system prompt 中指示 Claude 只对 .tf 文件应用它们。
  3. C在 .claude/rules/terraform.md 创建一个规则文件,用 YAML frontmatter 指定 paths: ["infra/**/*"],并在其中列出 Terraform 规范。
  4. D在 .claude/skills/terraform.md 创建一个 skill,并把 allowed-tools 限制为对 infra/ 目录的文件操作。

正确答案:C

解析

  • C正确。Claude Code 的 .claude/rules/ 目录是真实存在且有文档记载的特性(已在 code.claude.com/docs/en/memory 核实):带 YAML frontmatter paths: [...] 的规则文件属于路径作用域规则,只有当 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 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。