AI 智能体工作区规范体系 — 以 AGENTS.md 为统一入口,提供角色定义、协作协议、质量门禁与自我演进机制的多智能体协作开放标准。
SpecWeave 是一套给 AI 助手(智能体)使用的"员工手册"。
想象一下:你开了一家餐厅,招了 5 个厨师。如果没有明确的岗位说明书——谁切菜、谁炒菜、谁装盘——厨房里肯定会乱成一团。5 个厨师可能同时抢一个灶台,或者都以为对方会放盐,结果菜没味道。
SpecWeave 解决的就是类似的问题,只不过对象不是厨师,而是 AI 智能体(可以理解为一个能自动干活的 AI 助手)。当你用 AI 工具写代码、做项目时,多个 AI 同时工作如果没有统一规范,就会互相"打架":乱改文件、忘记上下文、重复劳动。
SpecWeave 就是给这些 AI 助手写的一本"公司制度手册"——明确告诉它们:谁负责什么、按什么流程做事、怎么互相配合。有了这套规范,多个 AI 就能像训练有素的团队一样高效协作。
它不是一个需要安装的软件,而是一套文档和规则。把它放在你的项目文件夹里,AI 工具就会自动按规则行事。
| 问题 | 具体表现 |
|---|---|
| AI 乱改文件 | 你让它改 A 文件,它把 B、C、D 都改了,还改错了 |
| AI 忘记上下文 | 聊了 10 分钟后,AI 忘记了你一开始的要求 |
| 多个 AI 互相冲突 | 一个 AI 删掉的代码,另一个 AI 又写回来了 |
| 质量不稳定 | 同样的任务,有时候做得很好,有时候乱七八糟 |
| 无法追溯 | 搞不清楚哪个 AI 做了什么修改,出了问题不知道找谁 |
- 分工明确:每个 AI 有清晰的角色(就像公司里有产品经理、开发、测试),各司其职
- 流程规范:任务怎么分配、怎么交接、怎么检查,都有标准流程
- 质量有保障:每个环节有检查清单和自动验证,不合格的过不了关
- 可追溯:每次操作都有记录,出了问题能快速定位
一句话总结:SpecWeave 把你的 AI 工具从"单打独斗的自由职业者"变成"有组织有纪律的专业团队"。
SpecWeave 的核心组件就像一家公司的组织架构:
flowchart TB
subgraph rules_layer["规则层(公司的制度手册)"]
R1["角色定义<br/>(岗位说明书)"]
R2["协作协议<br/>(工作流程)"]
R3["开发规范<br/>(做事标准)"]
end
subgraph tools_layer["工具层(公司的办公工具)"]
T1["自动检查脚本<br/>(质量检验员)"]
T2["模板库<br/>(标准表格)"]
T3["可复用方案<br/>(经验库)"]
end
subgraph entry_gateway["统一入口(公司前台)"]
E1["AGENTS.md<br/>AI 进入项目时<br/>首先阅读的页面"]
end
entry_gateway --> rules_layer
entry_gateway --> tools_layer
| 组成部分 | 通俗解释 | 类比 |
|---|---|---|
| 角色体系 | 定义 7 种 AI 角色(协调员、架构师、开发者、审查员、测试员等),每种角色有自己的职责说明书 | 公司的岗位职责表 |
| 协作协议 | 规定 AI 之间怎么沟通、怎么交接任务、怎么解决冲突 | 公司的工作流程制度 |
| 开发规范 | 代码怎么写、提交信息怎么标注、文档怎么组织 | 公司的质量标准手册 |
| 自动检查 | 300 多个自动化脚本,自动检查工作质量,不合规的会被拦住 | 质检流水线 |
| 模板库 | 标准化的文档模板和 440 多个可复用方案 | 公司的标准表格和经验库 |
使用 SpecWeave 不需要安装任何软件。你只需要把它放到项目文件夹里,AI 工具就会自动读取规则。
把下面这段话复制发给你的 AI 工具(ChatGPT、Claude、Trae 等都支持),AI 会自动帮你完成所有设置:
请帮我装载 SpecWeave Agent Workspace Hub 系统。请严格按照以下步骤执行:
【安全规则】只从官方仓库获取;写入前确认路径;不在系统目录创建文件夹;自举只读不执行脚本;验证 AGENTS.md 完整性;错误明确报告;不扫描整个文件系统;已在 SpecWeave 内则直接就绪
【步骤】环境检测 → 路径确认 → git clone(或给出 zip 下载链接)→ 验证 AGENTS.md → 自举加载 → 报告就绪
在 Trae 环境中,直接说"装载 SpecWeave"即可。
AI 会依次执行 6 个步骤,最后报告:
- 项目已装载到哪个文件夹
- 有哪些 AI 角色可用(协调员、开发者、审查员等)
- 有哪些技能可用(代码审查、自动提交、链接检查等)
- 告诉你下一步可以做什么
以下步骤涉及 Git(一种代码版本管理工具)和 GitHub(代码托管网站)。如果你不熟悉这些,推荐使用方式一,让 AI 帮你完成。
-
安装 Git(如果还没装)
- 访问 git-scm.com 下载安装包
- 按默认选项安装即可
-
下载项目
- 打开命令行(Windows 按
Win+R,输入cmd回车) - 输入以下命令并回车:
git clone https://github.com/xinetzone/SpecWeave.git
- 打开命令行(Windows 按
-
预期看到什么
- 命令行会显示下载进度
- 下载完成后,当前文件夹下会出现一个
SpecWeave文件夹 - 里面包含
AGENTS.md文件和.agents文件夹
-
开始使用
- 用 AI 编码工具(如 Trae、Cursor、Copilot)打开这个文件夹
- AI 会自动读取规则并按要求工作
flowchart LR
A["你:告诉 AI<br/>装载 SpecWeave"] --> B["AI:自动下载<br/>项目文件"]
B --> C["AI:读取规则<br/>了解角色和流程"]
C --> D["你:给 AI 分配任务<br/>(写代码/检查/测试)"]
D --> E["AI:按角色规范<br/>执行任务"]
E --> F["自动检查<br/>确保质量合格"]
F --> G["任务完成<br/>交付成果"]
| 亮点 | 通俗解释 |
|---|---|
| 统一入口,不混乱 | AI 一进项目就知道该读什么规则,不会加载无关信息造成混乱 |
| 7 种角色,分工明确 | 像真实团队一样有协调员、开发者、审查员、测试员等角色,各干各的活 |
| 规则 + 工具,双保险 | 不仅告诉 AI "该怎么做",还有自动检查工具确保"真的做到了" |
| 经过实战验证 | 经过 1300 多次真实使用和迭代优化,不是纸上谈兵 |
| 按需加载,不浪费 | AI 不会一次性读完所有文档,用到什么才读什么,效率高 |
| 开放标准,不锁定 | 基于公开的 AGENTS.md 标准,任何 AI 工具都能用,不绑定特定平台 |
更详细的技术数据(脚本数量、测试覆盖率等)请查看 项目亮点详细文档。
📖 在线文档:https://xinetzone.github.io/SpecWeave/
如果你想深入了解某个方面,可以查看以下文档:
| 文档 | 适合谁 | 说明 |
|---|---|---|
| 项目概述 | 所有人 | 项目定位、设计理念与核心特性 |
| 智能体角色体系 | 想了解 AI 角色分工 | 7 个角色的职责和配合方式 |
| 协作体系 | 想了解 AI 怎么协作 | 任务交接、消息传递、冲突解决 |
| 开发规范 | 想贡献代码的人 | 代码风格、提交规范、测试要求 |
| 项目结构 | 想了解文件组织 | 完整目录树与职责说明 |
| 技术栈与环境 | 技术人员 | 技术选型与环境依赖 |
| 验证与自动化 | 技术人员 | 自动检查和验证机制 |
| 泛化与资产复用 | 想迁移到其他项目 | 如何把规范用到自己的项目中 |
| 项目蓝图 | 想了解未来规划 | 短期目标与中长期战略 |
| 贡献指南 | 想参与贡献 | 如何提建议、报问题、提交代码 |
| 术语 | 通俗解释 |
|---|---|
| AI 智能体(Agent) | 一个能独立完成任务的 AI 助手。你给它指令,它自己规划步骤并执行 |
| AGENTS.md | SpecWeave 的"首页"。AI 进入项目后最先读这个文件,从中知道该遵守什么规则 |
| Git | 一个版本管理工具。可以记录文件的每一次修改,方便回溯和多人协作。就像 Word 的"修订模式"但强大得多 |
| GitHub / GitCode | 代码托管网站。可以把项目存放在上面,别人也能下载和参与。类似"网盘"但专门给代码用 |
| 规范(Specification) | 规定"应该怎么做"的文档。SpecWeave 本身就是一套规范 |
| 开源(Open Source) | 代码公开给所有人看、用、修改,通常免费 |
| 克隆(Clone) | 把网上的项目下载到自己的电脑上 |
| Markdown | 一种简单的文本格式。用 # 表示标题、- 表示列表,比 Word 简单但效果类似。本文档就是用 Markdown 写的 |
| Mermaid | 一种用文字画图的方法。本文档中的流程图就是用 Mermaid 画的,不需要设计软件 |
| 提交(Commit) | 在 Git 中保存一次修改记录。就像游戏里的"存档" |
本项目基于 Apache License 2.0 开源,可自由使用、修改和分发。
- 问题反馈:GitCode Issues
- 讨论交流:GitCode Pull Requests