A

AGENTS.MD生成器

作者:鹿Sir开发工具v1

分析项目代码库,提取技术栈、编码规范、架构约定等要素,生成结构化的 AGENTS.md 项目约定文档。当用户要求生成 AGENTS.md、创建项目约定文档、更新 AGENTS.md、或初始化 AI Agent 项目指引时触发。

下载量
354
点赞
89
价格
免费
精选

技能文档

---
name: agentsmd-creator
description: 分析项目代码库,提取技术栈、编码规范、架构约定等要素,生成结构化的 AGENTS.md 项目约定文档。当用户要求生成 AGENTS.md、创建项目约定文档、更新 AGENTS.md、或初始化 AI Agent 项目指引时触发。
title: AGENTS.MD生成器
category: 开发工具
---

# AGENTS.MD生成器

分析项目代码库的技术栈、编码规范、架构约定、构建流程等要素,自动生成或增量更新结构化的 AGENTS.md 项目约定文档。

## 核心原则

1. **只记录 Agent 容易出错的场景**——通用编程知识无需记录(基模能力会提升)
2. **只记录工程定制规则**——项目特有的约定、工具、流程
3. **经验沉淀为精炼规则**——一行一条祈使句,可直接遵守
4. **保持可执行性**——每条规则具体到类名、方法名、命令

## 工作流

### 步骤 1:读取已有文档(如有)

若项目根目录已存在 `AGENTS.md`,**必须先读取全文**,提取其中的自定义规则(用户手动添加的、不在模板中的内容),后续生成时保留这些内容。

### 步骤 2:项目扫描

**并行读取**以下文件(不存在则跳过):

**基础配置文件**:
- `pom.xml` / `build.gradle` / `package.json` / `go.mod` / `Cargo.toml` — 技术栈与版本
- `.gitignore` — 项目类型线索
- `docker-compose.yml` / `Dockerfile` — 基础设施与中间件
- `start.sh` / `Makefile` / `build.sh` — 构建启动命令
- `.env*` / `application*.yml` / `application*.properties` — 环境配置
- `.gitlab-ci.yml` / `.github/workflows/` — CI/CD 流程
- `README.md` — 项目简介

**深度代码扫描**(使用 Grep/SearchCodebase 搜索以下模式):

| 搜索目标 | 搜索方法 | 提取内容 |
|----------|----------|----------|
| Controller 返回类型 | `Grep: "public R<"` 或 `Grep: "ResponseEntity"` | API 统一响应格式 |
| 基类实体 | `Glob: "**/BaseEntity.java"` → Read | tenant_id、deleted、审计字段约定 |
| 数据转换 | `Grep: "BeanUtils.copyProperties"` 或 `Grep: "MapStruct"` | Entity→DTO 转换方式 |
| 领域事件 | `Grep: "DomainEvent"` 或 `Grep: "@EventListener"` | 模块解耦机制 |
| 多租户 | `Grep: "TenantContext"` 或 `Grep: "tenant_id"` | 租户隔离策略 |
| 全局异常 | `Grep: "@ControllerAdvice"` 或 `Grep: "GlobalExceptionHandler"` | 异常处理规范 |
| 配置类 | `Glob: "**/*Config.java"` → 抽样 Read | Jackson/Redis/Security 等配置 |
| 初始化器 | `Glob: "**/*Initializer.java"` → Read | 平台级数据种子约定 |
| ID 类型 | `Grep: "@TableId"` → 抽样查看 | ID 字段类型约定(String/Long) |
| 跨模块引用 | `Grep: "import.*\\.api\\."` | 模块间通信方式(编码 vs FK) |

### 步骤 3:要素提取与组装

从扫描结果中提取要素,按模板 [assets/agentsmd-template.md](assets/agentsmd-template.md) 组装。详细提取规则见 [references/agentsmd-structure-guide.md](references/agentsmd-structure-guide.md)。

**三大章节**:

1. **编写规则** — 固定文案,说明文档定位
2. **技术栈** — 按「后端 / 前端 / 测试」分类,精确版本号,`|` 分隔
3. **最佳实践** — 核心章节,每条一行祈使句

**最佳实践条目按优先级排列**:

1. 沟通与语言(影响所有输出)
2. 工具使用限制(防止误操作)
3. 数据库操作(查询/迁移命令)
4. 数据库设计规范(表字段约定)
5. API 规范(响应格式、转换方式)
6. 编码约定(类型、日期、命名)
7. 上下文与安全(租户、权限)
8. 架构约束(事件、模块通信)
9. 前端规范(组件复用、状态管理)
10. 构建与部署(启动命令、环境管理)
11. 运维与调试(日志查看、错误排查)
12. 禁止事项(明确红线)

**条目句式模板**:

| 类型 | 句式 | 示例 |
|------|------|------|
| 操作指令 | 动词开头 | `使用中文交流和编写注释` |
| 禁止规则 | `禁止` / `若非...禁止` | `禁止使用SpringCloud相关依赖` |
| 条件规则 | 条件 + 须/必须 + 操作 | `修改完Java代码后须执行 sh start.sh` |
| 引用规则 | 使用 + 工具/类名 | `使用 dba 技能查询 dev 数据库` |
| 约定规则 | 主语 + 约定 | `Controller 返回 R<T> 格式` |
| 路径规则 | 命令/路径 + 说明 | `查看后端日志:tail -100f logs/xxx.log` |

**质量自检**(生成前逐条检查):

- [ ] 每条规则是否只占一行?
- [ ] 是否有类名/方法名/命令等具体信息?(非"建议""尽量"等模糊词)
- [ ] 是否只包含项目特有约定?(非通用编程知识)
- [ ] 版本号是否从依赖文件提取的精确值?(非范围版本)
- [ ] 是否不含敏感信息?(密码、密钥、内部 IP)
- [ ] 最佳实践总条目是否 ≤ 100 条?(超出时按重要性裁剪)

### 步骤 4:文件生成

将内容写入项目根目录 `AGENTS.md`。

- **新建**:直接写入
- **更新**(已有 AGENTS.md):合并已有文档中的自定义规则 + 新扫描结果,覆盖写入
- **用户明确要求保留某内容**:确保该内容不被覆盖

## 参数

| 参数 | 说明 |
|------|------|
| 无参数 | 扫描当前项目并生成/覆盖 AGENTS.md |
| `/path/to/project` | 为指定目录生成 |
| `--update` | 增量更新:保留已有自定义规则,补充新发现的规则 |
| `根据 AGENTS.md 优化` | 读取现有文档,基于实际代码验证并补充缺失规则 |

## 错误处理

| 场景 | 处理 |
|------|------|
| 项目根目录无法识别 | 提示用户指定项目路径 |
| 依赖文件不存在 | 告知未识别到技术栈,请手动补充 |
| 多语言项目 | 按模块分别提取技术栈,统一输出 |

## 禁止事项

- ❌ 不生成空泛通用规范(如"代码要有注释")
- ❌ 不在最佳实践中重复技术栈章节的版本信息
- ❌ 不捏造项目中不存在的规范或工具
- ❌ 不包含敏感信息(密码、密钥、内部 IP)
- ❌ 不使用"建议""尽量""考虑"等模糊词

## 参考资料

- 提取规则详解 → [references/agentsmd-structure-guide.md](references/agentsmd-structure-guide.md)
- 输出模板 → [assets/agentsmd-template.md](assets/agentsmd-template.md)

使用说明

# AGENTS.MD 生成器

一句话为你的项目生成 `AGENTS.md`——AI Agent 的项目约定文档。

## 使用

```bash
# 为当前项目生成(已有则覆盖)
/agentsmd-creator

# 增量更新(保留自定义规则 + 补充新发现)
/agentsmd-creator --update

# 为指定目录生成
/agentsmd-creator /path/to/project

# 基于现有文档优化
/agentsmd-creator 根据 AGENTS.md 优化
```

## 工作原理

1. **读取** — 如已有 AGENTS.md,先提取自定义规则
2. **扫描** — 读取 pom.xml / package.json / start.sh 等 + 深度搜索代码模式
3. **提取** — 识别技术栈版本、编码规范、架构约定、构建命令
4. **组装** — 按模板结构化输出,质量自检
5. **写入** — 生成 AGENTS.md 到项目根目录

## 输出结构

```
## 编写规则          ← 文档定位(固定文案)
## 技术栈            ← 精确版本号(后端/前端/测试)
## 最佳实践          ← 一行一条可执行规则(≤100条)
```

## 支持的技术栈

Java (Spring Boot/Gradle) · Node.js/前端 (React/Vue/Next.js) · Python · Go · Rust 及多语言混合项目。
# AGENTS.MD 生成器

一句话为你的项目生成 `AGENTS.md`——AI Agent 的项目约定文档。

## 它是什么

AGENTS.md 是给 AI Agent 阅读的项目规则手册,记录技术栈(精确版本)和最佳实践(一行一条可直接遵守的编码规范、架构约定、构建流程),让 AI Agent 立刻理解你的项目并遵循团队规范。

## 快速使用

```bash
# 为当前项目生成
/agentsmd-creator

# 为指定目录生成
/agentsmd-creator /path/to/project
```

生成后文件写入项目根目录的 `AGENTS.md`(已存在则覆盖)。

## 输出示例

```markdown
## 技术栈
**后端**: Java 21 | Spring Boot 3.5.11 | MyBatis-Plus 3.5.15 | MySQL 8.0.33
**前端**: React 18.3.1 | TypeScript 5.3.3 | Ant Design 5.13.0 | Vite 6.4.1

## 最佳实践
- 使用中文交流和编写注释
- Controller 返回 R<T> 格式
- 所有 ID 字段统一使用 String 类型
- 修改完 Java 代码后须执行 sh start.sh 重启服务
- 禁止使用 SpringCloud 相关依赖
```

## 工作原理

1. **扫描** — 读取 `pom.xml`、`package.json`、`docker-compose.yml` 等配置
2. **提取** — 识别技术栈版本、编码规范、架构模式、构建命令
3. **组装** — 按标准模板结构化输出
4. **写入** — 生成 `AGENTS.md` 到项目根目录

## 支持的技术栈

Java (Spring Boot/Gradle) · Node.js/前端 (React/Vue/Next.js) · Python · Go · Rust 及多语言混合项目。

## FAQ

- **已有 AGENTS.md?** 直接覆盖,建议先备份。
- **内容不满意?** 手动编辑 `AGENTS.md` 即可,它只是普通 Markdown。

如何安装此技能?

访问技能市场,点击「安装」按钮,按提示将技能包放入 AI 编程助手的 skills 目录即可。

浏览技能市场

支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手