指南

各 AI 编程 agent 的规则与指令文件:.cursor/rules、CLAUDE.md、AGENTS.md、GEMINI.md、Copilot instructions 等(2026)

每个 AI 编程 agent 读取哪个规则或指令文件?AGENTS.md 是否通用?

Cursor 读取 .cursor/rules 中的 .mdc 文件以及 AGENTS.md。Claude Code 读取 CLAUDE.md,没有 CLAUDE.md 时回退到 AGENTS.md。Codex、Amp、Kiro 和 Junie 原生读取 AGENTS.md。Gemini CLI 读取 GEMINI.md,可通过 context.fileName 指向 AGENTS.md。GitHub Copilot 读取 .github/copilot-instructions.md、.github/instructions/*.instructions.md 和 AGENTS.md。Cline 读取 .clinerules/,也会识别 .cursorrules、.windsurfrules 和 AGENTS.md。在仓库根目录放一个 AGENTS.md 即可覆盖大多数 agent。

本文译自英文版指南。命令、配置键与代码均保持原样;如有出入,以英文版为准。 阅读英文原版 → · 其他语言: 日本語 · 한국어 · Español · Português (Brasil)

设置一变,第一时间知道

当这些工具的设置、参数或权限规则发生变化时,每周一封邮件通知你(英文),内容均对照官方文档核实。

快速答案:各 agent 读取的文件

  • Cursor:项目规则是 .cursor/rules 中的 .mdc 文件(放在那里的普通 .md 文件会被忽略)。User Rules 位于 Customize 下的 Rules。Team Rules 来自 Team 和 Enterprise 套餐的控制台。AGENTS.md 在根目录和子文件夹中均可使用。
  • Claude Code:团队用 ./CLAUDE.md 或 ./.claude/CLAUDE.md,个人用 ~/.claude/CLAUDE.md,私有项目笔记用 ./CLAUDE.local.md。运行 /init 可生成一个。
  • OpenAI Codex:~/.codex 中的 AGENTS.md 用于全局习惯,然后从仓库根目录到当前工作目录,每个目录一个 AGENTS.md(或 AGENTS.override.md)。
  • Gemini CLI:全局使用 ~/.gemini/GEMINI.md,项目中使用 GEMINI.md。/memory show 会打印已加载的内容。
  • GitHub Copilot:.github/copilot-instructions.md 作用于整个仓库,带 applyTo glob 的 .github/instructions/NAME.instructions.md 作用于部分文件,AGENTS.md 可放在仓库任意位置。
  • Cline:项目中 .clinerules/ 或 .cline/rules/ 下的 markdown 文件,全局规则放在 ~/Documents/Cline/Rules。
  • Kiro:.kiro/steering/(工作区)或 ~/.kiro/steering/(全局)中的 markdown steering 文件,另加 AGENTS.md。
  • Junie:先读 .junie/AGENTS.md,再读根目录 AGENTS.md,然后是旧版 .junie/guidelines.md。全局指南放在 ~/.junie/AGENTS.md。
  • Amp:工作目录及其上级目录中的 AGENTS.md,另加 ~/.config/amp/AGENTS.md。
  • goose:AGENTS.md 和 .goosehints,全局位于 ~/.config/goose/.goosehints,也可按项目放置。
  • Zed:个人用 ~/.config/zed/AGENTS.md,然后读取在一个列表中找到的第一个项目文件,该列表以 .rules、.cursorrules 和 .windsurfrules 开头,也包含 AGENTS.md 和 CLAUDE.md。
  • Aider:没有专用文件。编写 CONVENTIONS.md,并通过 aider --read CONVENTIONS.md 或 .aider.conf.yml 中的 read: 加载。

AGENTS.md 是否通用?

基本通用。以下 agent 无需额外配置即可读取 AGENTS.md:Cursor、Codex、GitHub Copilot、Cline、Kiro、Junie、Amp、goose 和 Zed。Claude Code 仅在仓库没有 CLAUDE.md 时读取 AGENTS.md。如果两者都保留,在 CLAUDE.md 中加入 @AGENTS.md,让 Claude Code 导入它。Gemini CLI 需要在 settings.json 中设置 context.fileName。

复用 AGENTS.md 的 CLAUDE.md

@AGENTS.md

## Claude Code only
- Use plan mode for changes that touch more than three files.

Gemini CLI:.gemini/settings.json

{
  "context": {
    "fileName": ["AGENTS.md", "GEMINI.md"]
  }
}

.cursorrules 怎么办?

Cursor 当前的规则文档介绍了 .cursor/rules 中的 .mdc 文件、User Rules、Team Rules 和 AGENTS.md,没有记载根目录的 .cursorrules 文件。其他工具仍会读取这个文件名:Cline 会自动识别 .cursorrules,Zed 在项目指令文件列表中第二个检查 .cursorrules。新项目请把共享指令放在 AGENTS.md,把 Cursor 专用的范围设置放在 .cursor/rules。

将规则限定到部分文件

  • Cursor:在 .mdc frontmatter 中使用 globs,并设置 alwaysApply: false。
  • Claude Code:在 .claude/rules/ 下的 markdown 文件中使用 paths 字段。
  • GitHub Copilot:在 .instructions.md 文件的 frontmatter 中使用 applyTo。
  • Cline:在 YAML frontmatter 中使用 paths 列表。
  • Kiro:inclusion: fileMatch 搭配 fileMatchPattern。
  • Amp:在从 AGENTS.md 中 @ 提及的文件的 front matter 里使用 globs。
  • Codex:在需要不同规则的子文件夹中放一个 AGENTS.md 或 AGENTS.override.md。

.cursor/rules/components.mdc

---
globs: src/components/**/*.tsx
alwaysApply: false
---

- Use named exports, not default exports

.github/instructions/python.instructions.md

---
applyTo: "**/*.py"
---

Use type hints on every public function.

各 agent 的完整规则指南

来源

以下为本指南核对过的官方文档(英文)。 英文版核对日期: 2026-10-18

更多中文指南