AGENTS.md vs CLAUDE.md:如何保持 AI 编程助手规则同步?

AGENTS.md vs CLAUDE.md vs GEMINI.md — 20+ AI 编程工具完整兼容性矩阵(Cursor、Copilot、Codex、Claude Code)。一套源文件同步所有 Agent 规则的实战指南。

返回博客

问题:每个 AI Agent 说不同的"语言"

你用 Claude Code,合伙人用 Cursor,新同事用 Codex CLI,还有人刚发现了 Gemini CLI。

每个工具有自己的指令文件格式。如果不统一,每个开发者的 AI 助手遵循不同的规则——代码风格不一致、架构模式被破坏、花大量时间修复 AI 的错误。

ProductReady 用统一的规则同步策略解决了这个问题。 本文介绍它的工作原理以及如何采用。

兼容性矩阵

不是所有 AI 编程工具都读同一个文件。以下是 2026 年初的完整情况:

CLI 工具

工具AGENTS.mdCLAUDE.mdGEMINI.mdCursor Rules原生配置
Claude Code (Anthropic)✅ 原生CLAUDE.md
Codex CLI (OpenAI)✅ 原生回退AGENTS.md
Gemini CLI (Google)可配置✅ 原生GEMINI.md
OpenCode✅ 原生回退AGENTS.md
Aider可配置.aider.conf.yml
Factory Droid✅ 原生✅ 原生.factory/droids/*.md

IDE 和编辑器

工具AGENTS.mdCLAUDE.mdGEMINI.mdCursor Rules原生配置
Cursor✅ 原生✅ 原生✅ 原生.cursor/rules/*.mdc
Windsurf (Codeium)✅ 原生类似.windsurf/rules/*.md
Amp (Sourcegraph)✅ 原生回退AGENTS.md
Zed Editorvia ACP✅ 原生✅ 原生settings.json
JetBrains AI.aiassistant/rules/*.md
Kiro (AWS).kiro/steering/*.md

IDE 扩展

工具AGENTS.mdCLAUDE.mdGEMINI.mdCursor Rules原生配置
GitHub Copilot (Microsoft)✅ 原生回退copilot-instructions.md
Augment Code✅ 原生✅ 原生.augment/rules/*.md
Cline✅ 原生.clinerules/*.md
Roo Code✅ 原生.roo/rules/*.md
Amazon Q.amazonq/rules/*.md

自主 Agent

工具AGENTS.mdCLAUDE.mdGEMINI.mdCursor Rules原生配置
Jules (Google)✅ 原生AGENTS.md
Devin (Cognition)部分Dashboard

关键结论: AGENTS.md 覆盖面最广——被 10+ 工具原生支持。但 Claude Code 只读 CLAUDE.md,Gemini CLI 只读 GEMINI.md,Kiro 只读 .kiro/steering/。你需要全部维护。

ProductReady 的同步策略

我们维护 6 个规则文件,内容完全一致(仅标题行不同):

.kiro/steering/main.md          → Kiro(信息源)
.claude/CLAUDE.md               → Claude Code
.github/copilot-instructions.md → GitHub Copilot
.cursor/rules/main.md           → Cursor
.gemini/GEMINI.md               → Gemini CLI
AGENTS.md                       → Codex、OpenCode、Amp、Cline、Roo Code、Jules...

信息源

.kiro/steering/main.md 是我们的规范文件。其他所有文件都从它派生。文件之间唯一的区别是前两行:

# Claude Code Instructions                          ← 标题不同
This file provides guidance to Claude Code when...  ← 描述不同

## 🚨 BEFORE YOU SAY "DONE" - MANDATORY CHECKLIST   ← 从这里开始完全一致
...

同步方法

规则变更时,从源文件重新生成所有文件:

# Kiro 是信息源(跳过 4 行 YAML frontmatter)
SOURCE=".kiro/steering/main.md"

# 用各自的标题重新生成
tail -n +5 $SOURCE | sed '1s/.*/# Claude Code Instructions/' \
  | sed '3s/.*/This file provides guidance to Claude Code when working with code in this repository./' \
  > .claude/CLAUDE.md

# ... 对 cursor、gemini、AGENTS.md 重复

验证

for f in .claude/CLAUDE.md .github/copilot-instructions.md \
         .cursor/rules/main.md .gemini/GEMINI.md AGENTS.md; do
  changes=$(diff <(tail -n +5 .kiro/steering/main.md | sed '1d;3d') \
                 <(cat "$f" | sed '1d;3d') | grep "^[<>]" | wc -l)
  echo "$f: $changes differing lines"
done

期望输出:所有文件 0 differing lines

规则文件包含什么

我们的共享规则涵盖 AI Agent 在 monorepo 中正确工作所需的一切:

  1. 强制检查清单 — changelog、typecheck、KUI 保护、禁止手动迁移
  2. 架构 — monorepo 结构、DDD 领域模式、应用结构
  3. VO/DTO/PO 模式 — 永远不要将数据库实体暴露给前端
  4. 设计系统 — CSS 变量层级、禁止硬编码值
  5. 常用命令 — dev、build、test、lint、数据库设置
  6. 质量标准 — 6 个必需规格文件、评分系统
  7. 包管理 — pnpm workspace 命令、故障排除

完整文件约 750 行。每个读取它的 AI Agent 都会遵循相同的约定。

如何在你的项目中采用

第 1 步:创建信息源

选一个文件作为规范。推荐 .kiro/steering/main.mdAGENTS.md

第 2 步:生成其他文件

cp AGENTS.md .claude/CLAUDE.md
cp AGENTS.md .github/copilot-instructions.md
cp AGENTS.md .cursor/rules/main.md
cp AGENTS.md .gemini/GEMINI.md
# 更新各文件的标题
sed -i '1s/.*/# Claude Code Instructions/' .claude/CLAUDE.md

第 3 步:提交所有文件

git add AGENTS.md .claude/ .github/copilot-instructions.md \
       .cursor/rules/ .gemini/ .kiro/steering/
git commit -m "chore: sync AI agent rules across all tools"

第 4 步:保持同步

需要更新规则时,直接告诉你的 AI Agent:

"更新共享规则,加入 [你的改动],然后同步所有 AI agent 规则文件。"

或者把这篇文章复制给任何 AI 编程助手,让它执行同步。

常见问题

Q:为什么不只用 AGENTS.md? 因为 Claude Code 不读它。Gemini CLI 不读它。Kiro 不读它。每个工具有自己的原生文件,有些不会回退到 AGENTS.md。你需要原生文件才能完全覆盖。

Q:会不会产生合并冲突? 很少。规则变更不频繁(大约每周一次)。而且所有文件内容一致,冲突很容易解决——重新从源文件同步即可。

Q:工具专属功能怎么办?比如 Claude skills 或 Cursor commands? 保留在各自的原生位置(.claude/skills/.cursor/commands/)。只有共享规则需要同步。工具专属扩展保持工具专属。

Q:如何一次更新所有文件? 给任何 AI 编程助手这个指令:

"读取 .kiro/steering/main.md(或 AGENTS.md),应用 [你的改动],然后将相同的改动传播到所有其他 AI agent 规则文件:.claude/CLAUDE.md.github/copilot-instructions.md.cursor/rules/main.md.gemini/GEMINI.mdAGENTS.md。验证排除标题后 0 行差异。"

就这样。一个 prompt,所有文件更新完毕。


本文反映 2026 年 2 月的 AI 编程工具生态。兼容性矩阵于 2026 年 2 月 14 日通过交叉验证各工具官方文档确认(Windsurf 文档Codex AGENTS.md 指南OpenCode 规则Gemini CLI 配置Claude Code issue #6235)。工具对 AGENTS.md 的支持正在快速演进——请查阅你所用工具的最新文档。