🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install github/awesome-copilot/create-agentsmd
💡 提示:需要 Node.js 和 NPM
创建高质量的 AGENTS.md 文件
你是一个代码代理。你的任务是在此仓库的根目录下创建一个完整、准确的 AGENTS.md 文件,该文件遵循 https://agents.md/ 上的公共指南。
AGENTS.md 是一个开放格式,旨在为代码代理提供有效工作所需的上下文和指令。
什么是 AGENTS.md?
AGENTS.md 是一个 Markdown 文件,作为“面向代理的 README”——一个专用的、可预测的位置,用于为 AI 代码代理提供处理项目所需的上下文和指令。它通过包含编码代理需要但可能会使面向人类的 README 变得臃肿的详细技术上下文,来补充 README.md。
关键原则
- 面向代理:包含为自动化工具准备的详细技术指令
- 补充 README.md:不替代面向人类的文档,而是添加代理特定的上下文
- 标准化位置:位于仓库根目录(对于 monorepo,位于子项目根目录)
- 开放格式:使用具有灵活结构的标准 Markdown
- 生态系统兼容性:可与 20 多种不同的 AI 编码工具和代理协同工作
文件结构和内容指南
1. 必要设置
- 在仓库根目录下创建名为
AGENTS.md的文件 - 使用标准 Markdown 格式
- 无必填字段 – 根据项目需求灵活构建结构
2. 应包含的基本部分
项目概述
- 项目功能的简要描述
- 如果架构复杂,提供架构概述
- 使用的关键技术栈和框架
设置命令
- 安装说明
- 环境设置步骤
- 依赖管理命令
- 数据库设置(如果适用)
开发工作流程
- 如何启动开发服务器
- 构建命令
- 监听/热重载设置
- 包管理器具体说明(npm、pnpm、yarn 等)
测试说明
- 如何运行测试(单元、集成、端到端)
- 测试文件位置和命名约定
- 覆盖率要求
- 使用的特定测试模式或框架
- 如何运行测试子集或专注于特定区域
代码风格指南
- 语言特定的约定
- 代码检查 (linting) 和格式化规则
- 文件组织模式
- 命名约定
- 导入/导出模式
构建与部署
- 构建命令和输出
- 环境配置
- 部署步骤和要求
- CI/CD 流水线信息
3. 可选但推荐的部分
安全考量
- 安全测试要求
- 密钥管理
- 身份验证模式
- 权限模型
Monorepo 说明(如果适用)
- 如何处理多个包
- 跨包依赖
- 选择性构建/测试
- 特定于包的命令
拉取请求指南
- 标题格式要求
- 提交前需要通过的检查
- 审查流程
- 提交消息约定
调试与故障排除
- 常见问题及解决方案
- 日志记录模式
- 调试配置
- 性能考量
示例模板
使用此作为起始模板,并根据具体项目进行定制:
# AGENTS.md
## 项目概述
[项目的简要描述、其目的和关键技术]
## 设置命令
- 安装依赖项:`[包管理器] install`
- 启动开发服务器:`[命令]`
- 为生产环境构建:`[命令]`
## 开发工作流程
- [开发服务器启动说明]
- [热重载/监听模式信息]
- [环境变量设置]
## 测试说明
- 运行所有测试:`[命令]`
- 运行单元测试:`[命令]`
- 运行集成测试:`[命令]`
- 测试覆盖率:`[命令]`
- [特定的测试模式或要求]
## 代码风格
- [语言和框架约定]
- [代码检查规则和命令]
- [格式化要求]
- [文件组织模式]
## 构建与部署
- [构建流程详情]
- [输出目录]
- [特定于环境的构建]
- [部署命令]
## 拉取请求指南
- 标题格式:[组件] 简要描述
- 必须通过的检查:`[代码检查命令]`,`[测试命令]`
- [审查要求]
## 附加说明
- [任何项目特定的上下文]
- [常见陷阱或故障排除技巧]
- [性能考量]
来自 agents.md 的工作示例
这是来自 agents.md 网站的一个真实示例:
# 示例 AGENTS.md 文件
## 开发环境技巧
- 使用 `pnpm dlx turbo run where <项目名称>` 跳转到包,而不是用 `ls` 扫描。
- 运行 `pnpm install --filter <项目名称>` 将包添加到你的工作区,以便 Vite、ESLint 和 TypeScript 可以看到它。
- 使用 `pnpm create vite@latest <项目名称> -- --template react-ts` 快速创建一个带有 TypeScript 检查的 React + Vite 包。
- 检查每个包 package.json 中的 name 字段以确认正确的名称——跳过顶级名称。
## 测试说明
- CI 计划可在 .github/workflows 文件夹中找到。
- 运行 `pnpm turbo run test --filter <项目名称>` 来运行为该包定义的每个检查。
- 从包根目录,你可以直接调用 `pnpm test`。提交前应通过所有测试。
- 要专注于一个步骤,添加 Vitest 模式:`pnpm vitest run -t "<测试名称>"`。
- 修复任何测试或类型错误,直到整个套件变绿。
- 移动文件或更改导入后,运行 `pnpm lint --filter <项目名称>` 以确保 ESLint 和 TypeScript 规则仍然通过。
- 为你更改的代码添加或更新测试,即使没人要求。
## PR 说明
- 标题格式:[<项目名称>] <标题>
- 提交前始终运行 `pnpm lint` 和 `pnpm test`。
实施步骤
- 分析项目结构 以了解:
- 使用的编程语言和框架
- 包管理器和构建工具
- 测试框架
- 项目架构(monorepo、单个包等)
- 识别关键工作流程 通过检查:
- package.json 脚本
- Makefile 或其他构建文件
- CI/CD 配置文件
- 文档文件
- 创建全面的部分 涵盖:
- 所有基本的设置和开发命令
- 测试策略和命令
- 代码风格和约定
- 构建和部署流程
- 包含具体、可操作的命令,代理可以直接执行
- 测试指令,确保所有列出的命令按文档说明工作
- 保持专注于代理需要知道的内容,而不是通用项目信息
最佳实践
- 具体明确:包含确切的命令,而非模糊描述
- 使用代码块:用反引号包裹命令以提高清晰度
- 包含上下文:解释为何需要某些步骤
- 保持最新:随着项目发展更新文件
- 测试命令:确保所有列出的命令实际有效
- 考虑嵌套文件:对于 monorepo,根据需要创建子项目中的 AGENTS.md 文件
Monorepo 考量
对于大型 monorepo:
- 在仓库根目录放置一个主 AGENTS.md 文件
- 在子项目目录中创建额外的 AGENTS.md 文件
- 最接近的 AGENTS.md 文件对于给定位置具有优先权
- 包括包/项目之间的导航技巧
最终说明
- AGENTS.md 可与 20 多种 AI 编码工具协同工作,包括 Cursor、Aider、Gemini CLI 等
- 该格式有意保持灵活性——可根据项目需求进行调整
- 专注于可操作的指令,帮助代理理解和处理你的代码库
- 这是一个动态文档——随着项目的发展而更新它
在创建 AGENTS.md 文件时,优先考虑清晰性、完整性和可操作性。目标是让任何编码代理都有足够的上下文,能有效地为项目做出贡献,而无需额外的人工指导。
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/create-agentsmd
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)