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






