跳转到内容

AGENTS.md 详解

AGENTS.md 是 Carry Code 的项目级规则配置文件,可以让 AI 按照你项目的规范来工作。


AGENTS.md(Agent Rules)是一个放置在项目根目录的 Markdown 文件,用于定义:

  • 📝 代码规范 — 项目的编码风格
  • 🚫 限制规则 — 禁止的操作
  • 最佳实践 — 推荐的做法
  • 🛠️ 工具偏好 — 使用的工具和技术栈

优势说明
🤖 项目专属每个项目可以有不同规则
👥 团队共享团队成员自动使用相同规范
📋 自动生效AI 自动读取,无需手动配置
📁 版本控制规则可以提交到 Git

在项目根目录创建 AGENTS.md 文件:

your-project/
├── AGENTS.md # ← 在这里
├── src/
├── package.json
└── ...

# 项目规则
## 代码风格
- 使用 2 空格缩进
- 使用 TypeScript,避免 any 类型
- 函数必须有注释
## 命名规范
- 变量使用 camelCase
- 常量使用 UPPER_SNAKE_CASE
- 类名使用 PascalCase
## 禁止事项
- 不要修改 config 目录下的文件
- 不要使用 eval()
- 不要提交敏感信息
## 最佳实践
- 优先使用 const
- 错误必须捕获处理
- API 接口要有类型定义
## Git 提交规范
- 使用 Conventional Commits 格式
- 提交前必须运行测试
---
name: my-project-rules
description: 我的项目规则
version: 1.0.0
---
# 项目规则
...

# TypeScript 项目规则
## 代码风格
- 使用 2 空格缩进
- 启用 strict 模式
- 禁止使用 `any` 类型
- 必须使用 TypeScript 原生类型
## 文件组织
- 组件放在 `src/components/`
- 工具函数放在 `src/utils/`
- 类型定义放在 `src/types/`
## 命名规范
- 组件使用 PascalCase
- Hooks 使用 use 前缀
- 工具函数使用 camelCase
## 禁止事项
- 禁止使用 `any`
- 禁止使用 `// @ts-ignore`
- 禁止直接操作 DOM
- 禁止提交 .env 文件
# React 项目规则
## 组件规范
- 使用函数组件
- 使用 Hooks
- 组件文件使用 .tsx 扩展名
## 状态管理
- 组件内部状态使用 useState
- 全局状态使用 Context 或 Redux
## 样式
- 使用 CSS Modules
- 避免内联样式
# Python 项目规则
## 代码风格
- 遵循 PEP 8
- 使用 Black 格式化
- 使用 type hints
## 包管理
- 使用 Poetry 或 pipenv
- requirements.txt 必须锁定版本
## 测试
- 使用 pytest
- 测试文件放在 tests/ 目录

当你让 AI 帮你工作时,它会自动:

  1. 检测文件 — 检查项目根目录是否有 AGENTS.md
  2. 读取规则 — 解析文件内容
  3. 应用规则 — 按照规则生成代码
  4. 遵守限制 — 避免触发禁止事项

假设你设置了以下规则:

## 禁止事项
- 不要使用 var 声明变量

当你让 AI 写代码时:

:帮我写一个 JavaScript 函数

AI 会自动使用 constlet,而不会使用 var


特性AGENTS.md/rule
作用范围当前项目全局
创建位置项目根目录~/.carry/rules/
版本控制随项目提交本地
优先级最高次之

Carry Code 会按优先级读取规则:

  1. AGENTS.md(项目根目录)— 最高优先级
  2. 项目级规则.carry/rules/
  3. 用户级规则~/.carry/rules/

# 项目规则
## 代码风格
- 使用 2 空格缩进
# 我的项目规则
## 代码风格
- 使用 2 空格缩进
- 使用 TypeScript
- 函数必须有 JSDoc 注释
## 命名规范
- 变量使用 camelCase
- 常量使用 UPPER_SNAKE_CASE
## 禁止事项
- 不要使用 eval()
- 不要提交 .env
## 最佳实践
- 错误必须捕获
- 代码要写测试

只会影响当前项目的对话。

AI 会在对话开始时提示已加载的规则。

可以。不创建时,AI 会使用默认方式工作。

不需要。只要将 AGENTS.md 提交到 Git,团队成员都会自动使用相同规则。