AGENTS.md是由开源社区统一规范、AgenticAI基金会托管的标准化Markdown文件,兼容Claude/Cursor/Codex等主流AI编程工具,通过软链接实现多工具共享。它作为项目导航地图,包含架构、命令、编码约束及验证闭环,解决多工具配置碎片化问题。截至2026年已有超6万个开源项目接入使用。
AGENTS.md正是为解决这些问题而生的统一标准化Markdown文件,它专门面向各类AI Coding Agent,相当于给AI阅读的专属README。2025年由开源社区统一规范,由Linux Foundation下属Agentic AI Foundation托管,截至2026年已有超6万个开源项目接入使用,兼容Codex、Cursor、Qoder、灵码、Gemini CLI等绝大多数AI编程工具。仅需一份文件即可统一项目全部开发规则,搭配软链接即可兼容Claude Code。
这篇文章将结合Spring Boot React管控系统的真实落地实践,完整讲解AGENTS.md的诞生背景、核心设计思想、分模块编写规范、monorepo仓库改造方案、自动化检测脚本、端到端验证闭环,附带可直接复制的配置文件、shell校验代码,全程无外部链接、表格、图片,覆盖从空白项目搭建到AI自主执行的全流程落地。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
在统一标准落地之前,各类AI编程工具各自推出专属规则文件,格式、存放路径互不兼容,形成了碎片化的维护困局:
团队同时使用多款AI工具时,修改一条编码规则,需要同步更新6份配置,极易出现内容不一致。AI获取项目信息存在偏差,生成代码质量自然参差不齐。
2025年5月,Sourcegraph AMP率先提出单数AGENT.md通用标准。随后OpenAI推出复数AGENTS.md方案,主张多智能体共用一份配置文件。双方协商对齐规范,统一采用AGENTS.md作为通用文件名,底层标准由Agentic AI基金会托管,最终形成了行业通用的事实标准。针对Claude Code不原生识别AGENTS.md的问题,仅需一条软链接命令即可双向兼容:
ln -s AGENTS.md CLAUDE.md
执行后,Claude可直接读取同一份项目规则,无需重复编写两份文档,从根源上解决了多工具同步维护的难题。
标准的核心设计原则是「渐进式披露」,拒绝上万行巨型文档。AGENTS.md仅作为项目导航地图,控制在200行以内,只存放AI理解项目必备的全局硬性规则;架构详情、组件用法、开发流程等长篇内容,统一拆分至docs目录下的独立Markdown文档,AGENTS.md仅提供文档索引跳转指引。
区分信息存放的标准非常明确:如果AI缺失该信息会直接生成错误代码,就写入AGENTS.md;仅影响代码美观度、优化细节的内容,放置到docs专题文档,避免关键规则被冗余信息淹没。
以Spring Boot React全栈管控系统为例,未配置AGENTS.md的情况下,AI编程存在五类高频阻碍,这也是落地该文档的核心驱动力。
早期项目后端、前端、组件库分三个独立Git仓库,AI单次只能打开单一仓库。开发前后联动接口时,需要反复切换窗口、重复描述业务背景,导致上下文丢失,大量时间消耗在重复沟通上。
项目自研的ProTable、ProForm等闭源前端组件,公开训练数据中无相关信息。AI只能调用原生HTML、Antd组件来替代,写出的代码不符合内部统一开发规范,每次都需要人工重写组件调用逻辑。
分层架构、异常抛出规则、响应体封装标准仅存在于团队口头约定中。AI随机混用RuntimeException与业务自定义BusinessException,甚至直接跨层注入Repository,产生大量违规代码,人工修复工作量巨大。
AI完成代码修改后,不了解项目启动命令、数据库配置、接口验证方式,无法自动执行构建与接口测试。修改效果只能人工逐一校验,无法实现夜间无人自主迭代。
架构文档、启动脚本、接口示例散落在聊天记录、本地零散文件中,AI无法自动检索。每次编码都需要开发者重复提供环境、架构等背景信息。
所有痛点的本质是项目知识存储在人类大脑中,而非AI可自动读取的标准化文件。AGENTS.md的核心作用,就是把全部项目约束、流程、命令结构化沉淀下来,实现AI打开项目即可完整理解业务体系。
解决上下文割裂的基础改造分为两种方案,存量旧项目使用脚本聚合,新项目直接采用单体多仓架构。
前后端仓库分离的存量工程,可以编写一键聚合脚本setup-repos.sh,将前端、组件库克隆至后端主仓库子目录,配置gitignore不纳入版本管理,不影响原有CI流程:
#!/bin/bash
# setup-repos.sh 仓库聚合脚本
mkdir -p frontend
cd frontend
git clone 前端仓库地址 web-app
git clone 私有组件库地址 component-lib
cd ..
echo "frontend/" >> .gitignore
执行脚本即可一键整合多仓库代码,AI在单一目录下同时读取前后端文件,完整联动接口与页面逻辑。
全新项目推荐直接采用单体多仓架构,目录分层清晰,AGENTS.md可精准指引AI定位各模块源码。完整标准目录如下:
project-root/
├── AGENTS.md # AI专属导航文档
├── README.md # 人类阅读项目介绍
├── Makefile # 统一质量检测、构建命令入口
├── server/ # Spring Boot后端源码
├── web/ # React前端源码
├── user-guide/ # 产品使用手册
├── scripts/ # 启动、校验自动化脚本
├── docs/ # 详细专题文档
│ ├── architecture.md
│ └── design-docs/
└── reference-projects/ # 第三方/私有组件源码子模块
├── pro-components
└── higress-gateway
reference-projects目录通过git submodule引入私有组件、开源网关的完整源码,AI需要查阅组件定义时可直接读取源码,无需依赖滞后文档。拉取子模块的基础命令:
# 首次拉取全部参考项目
git submodule update --init
# 仅拉取前端组件库
git submodule update --init reference-projects/pro-components
遵循200行以内精简原则,划分九大固定模块,覆盖项目概述、命令、架构、规范、验证、参考项目、文档索引全部核心内容。完整示例代码如下:
# AGENTS.md
## 1. 项目概述
本项目为企业资源管控全栈系统,后端采用Spring Boot 3,前端基于React TS,采用monorepo架构,实现资源审批、权限管控、数据统计全功能。仓库分为server后端、web前端、参考组件三大模块,所有业务接口前后端统一交互规范。
## 2. 快速命令
# 后端一键构建启动(自动加载环境配置)
./scripts/start-server.sh
# 前端开发服务启动
./scripts/start-web.sh
# 分层架构依赖检测
make lint-arch
# 代码格式化修复
make format
# 单元测试执行
make test
# 环境配置文件路径 ~/.project_env,启动脚本自动加载
## 3. 后端架构
后端分层五层:Entity层→Repository层→Service层→Controller层→公共Common层,禁止跨逆向依赖,详情查看docs/architecture.md
## 4. 前端架构
采用私有Pro系列组件,禁止直接使用原生表单表格,所有接口统一封装在src/services,路由文件集中管理,组件采用Pascal命名,详情docs/design-docs/frontend-architecture.md
## 5. 硬性编码约定
1. 异常统一抛出BusinessException,禁止直接使用RuntimeException
2. 接口响应由全局拦截器统一封装,禁止手动构造返回体
3. Controller禁止直接注入Repository,必须通过Service中转
4. 前端组件禁止行内样式,统一使用全局样式文件
5. 所有新增接口必须配套curl验证脚本,存放scripts/curl-demo
## 6. 开发验证闭环
代码修改完成执行流程:构建→启动服务→curl调用接口验证→查看返回数据,完整curl模板存放scripts目录,参考docs/design-docs/api-verification.md
## 7. 质量检测命令
lint-arch:分层依赖违规检查
lint-format:代码格式校验
format:自动修复格式问题
build:打包编译
test:单元测试
## 8. 参考项目规则
私有组件查看reference-projects/pro-components;网关逻辑查看higress子模块,优先读取对应ref文档docs/design-docs/ref-*.md
## 9. 文档导航
全局架构:docs/architecture.md
接口规范:docs/design-docs/api-design.md
组件说明:docs/design-docs/ref-pro-components.md
编辑完成后,执行软链接即可兼容Claude:
ln -s AGENTS.md CLAUDE.md
所有环境变量统一存放到用户根目录隐藏文件,避免提交至代码仓库,启动脚本自动加载。scripts/start-server.sh完整代码:
#!/bin/bash
# 加载本地环境变量
source ~/.project_env
# 关闭残留旧进程
pkill -f java || true
# 执行打包构建
mvn package -DskipTests
# 后台启动服务
java -jar server/target/*.jar &
# 健康检测循环等待
for i in {1..30};do
curl -s http://127.0.0.1:8080/health > /dev/null
if [ $ -eq 0 ];then
echo "服务启动完成"
exit 0
fi
sleep 2
done
echo "服务启动超时"
exit 1
脚本支持--quick跳过构建、--skip-build直接重启,AI仅需调用单条命令即可完成整套启动流程。
传统单行管道命令容易在shell环境报错,采用临时文件分段存储返回数据,可提升AI执行稳定性。scripts/api-verify.sh示例:
#!/bin/bash
# 1.登录获取token写入临时文件
curl -s -X POST http://127.0.0.1:8080/auth/login \
-H "Content-Type:application/json" \
-d '{"username":"admin","password":"test123"}' > /tmp/login-res.json
# 2.提取凭证
TOKEN=$(python3 -c "import json;print(json.load(open('/tmp/login-res.json'))['data']['token'])")
# 3.调用业务接口
curl -s -X POST http://127.0.0.1:8080/resource/list \
-H "Authorization: Bearer $TOKEN" > /tmp/api-data.json
# 4.输出结果摘要
cat /tmp/api-data.json | python3 -c "import json;print(json.load(open('/tmp/api-data'))['total'])"
AI修改接口代码后,可直接执行该脚本自动校验返回结果,无需人工手动调用接口。
搭建lint-deps.sh自动检测Java文件跨层依赖,违规时输出修复指引,绑定make lint-arch命令。AI修改代码后一键自检:
#!/bin/bash
# 扫描所有java文件,检测非法跨层导入
find server/src -name "*.java" | while read file;do
# 检测Controller直接导入Repository
if grep "import.*Repository" $file | grep -q Controller;then
echo "违规文件:$file"
echo "错误:Controller禁止直接依赖Repository,通过Service中转"
fi
done
写入Makefile统一入口,简化AI记忆成本:
lint-arch:
bash scripts/lint-deps.sh
format:
mvn spotless:apply
build:
mvn package -DskipTests
test:
mvn test
将无官方文档的私有组件、开源中间件源码通过git submodule纳入仓库。AI遇到不熟悉的组件逻辑时,可直接读取源码TS/Java定义,解决文档滞后问题。配套ref说明文档简要梳理模块整体结构,减少AI的探索成本。
禁止一次性编写完整的AGENTS.md。应采用问题驱动迭代:AI生成代码出现违规问题,就新增一条对应约束写入文档,逐步完善,避免文档冗余膨胀。
全局性、强制约束统一写入根目录AGENTS.md;模块专属细节、业务流程拆分至docs专题文档;子目录差异化规则可创建嵌套AGENTS.md,AI会自动读取当前目录最近的一份配置文件。
AGENTS.md作为面向AI Coding Agent的行业通用标准化导航文档,核心价值在于把分散、隐性的项目规则转化为AI可自动读取、完整理解的结构化信息,解决多AI工具配置碎片化、AI无法识别项目架构、代码生成返工率高等开发痛点。
落地整套方案分为仓库改造、AGENTS.md文档编写、自动化脚本配套、参考子模块引入四大核心步骤,严格遵循「地图而非手册」的精简设计原则——全局硬性约束写入主文件,详细业务内容拆分至docs目录。搭配环境启动脚本、curl验证工具、分层检测shell代码,构建起「AI改代码→自动检测→自主验证」的完整开发闭环。
对于使用Cursor、Claude、Codex等多款AI工具的研发团队来说,AGENTS.md是一个低成本、高收益的标准化方案。仅需少量前期配置,即可长期降低AI编程的沟通与代码修复成本,同时沉淀团队的完整项目知识库,兼顾AI开发效率与新人上手速度。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述