Appearance
Agents.md
介绍
AGENTS.md 是一个简单、开放的 Markdown 文件规范,用来在仓库里为“编码智能体/AI 编程助手”提供稳定的上下文与工作指引。你可以把它理解为“给智能体看的 README”:放置项目概览、安装/启动/测试命令、代码风格与注意事项等,减少反复沟通成本。
官网:https://agents.md/ 仓库:https://github.com/agentsmd/agents.md
怎么用(最实用的用法)
AGENTS.md 的“用法”非常简单:把它当作项目里的“智能体工作说明书”,放在仓库根目录(或子项目目录)即可。之后你在和 AI 编程助手对话时,它会把这个文件当作项目上下文的一部分,按里面的命令与约定来执行。
你可以按下面 3 步落地:
- 在仓库根目录创建
AGENTS.md - 写清楚“怎么跑起来 + 怎么验证 + 代码约定”
- 需要更细粒度时,在子目录再放一份
AGENTS.md(离目标文件更近的优先)
该写什么(按“让智能体少猜”来写)
优先写这些能直接减少试错的信息:
Setup commands:安装依赖、启动、构建、测试的命令Project overview:关键目录、入口文件、路由/状态管理位置Code style:格式化/Lint/命名/提交前检查的要求Testing instructions:如何跑全量检查、如何只跑某个测试Gotchas:常见坑(环境变量、端口、鉴权、mock、代理、特定脚本限制等)
针对本仓库的示例(可直接改成你的 AGENTS.md)
下面这份更贴近你当前仓库(Vue 3 + Vite 应用 + VitePress 文档):
md
# AGENTS.md
## Project overview
- `src/` is the Vue 3 app (router in `src/router`, store in `src/store`, API in `src/api`).
- `docs/` is the VitePress site (config in `docs/.vitepress/config.js`).
- Vite alias: `@` -> `src` (see `vite.config.js`).
- Env: `VITE_API_BASE_URL` in `.env`.
## Setup commands
- Install deps: `npm install`
- Dev (app): `npm run dev` (port 8080)
- Build (app): `npm run build`
- Test: `npm run test`
- Dev (docs): `npm run dev:docs`
- Build (docs): `npm run build:docs`
## Working rules
- Prefer reusing existing patterns in the codebase.
- Do not log secrets or commit sensitive data.怎么判断“用上了”
- 你不需要在代码里“引入”它:
AGENTS.md本质就是一个约定位置的说明文件 - 当你问“怎么启动/怎么跑测试/改动该遵循什么约定”时,智能体会优先按
AGENTS.md里的内容来做(如果与你的聊天指令冲突,以聊天指令为准)
为什么需要 AGENTS.md
README.md更偏向给人类读(项目介绍、快速开始、贡献指南等)AGENTS.md专门面向智能体,放更偏“执行型”的信息(命令、约定、排查路径等),避免把 README 写得过于冗长- 使用独立、可预期的文件名,便于不同工具统一寻找与解析
常见内容结构
一个实用的 AGENTS.md 通常会包含:
- 项目概览:目录结构、关键模块、运行方式
- 环境与依赖:Node/包管理器版本、必需的系统依赖
- 常用命令:安装依赖、启动、构建、测试、Lint/格式化
- 代码风格:例如单引号、是否分号、函数式偏好、TypeScript 严格模式等
- 测试与 CI:CI 入口、如何跑全量/单测、如何只跑某个用例
- 安全注意:不要记录或打印密钥、不要提交敏感信息等
最小示例
md
# AGENTS.md
## Setup commands
- Install deps: `pnpm install`
- Start dev server: `pnpm dev`
- Run tests: `pnpm test`
## Code style
- TypeScript strict mode
- Single quotes, no semicolons
- Use functional patterns where possible适用场景
- 新同事/新智能体快速上手:不用“读遍全仓库”才能知道怎么跑
- 多项目/多包仓库:可以在子目录放置就近的
AGENTS.md,让不同子项目有各自的指引 - 约定统一化:减少“这个项目怎么格式化/怎么跑测试/CI 怎么配”的重复问答
规则优先级(常见约定)
- 离当前工作目录最近的
AGENTS.md优先 - 明确的用户对话指令优先于文件内约定