面向通用 AI 编程环境的多智能体协作框架,通过角色分工自动驱动产品迭代流程(规划 → 设计 → 开发 → 测试 → 验收),在关键决策点保留人类审批。
概览
面向通用 AI 编程环境的多智能体协作框架,通过角色分工自动驱动产品迭代流程(规划 → 设计 → 开发 → 测试 → 验收),在关键决策点保留人类审批。 - — 7 个专业 Agent(产品总监、产品经理、技术总监、技术骨干、开发专员、测试总监、测试专员),职责明确、边界清晰 - — 完整 / 快速 / 修复 / 探索,按需求规模选择最优流程 - — 所有角色通过 .vibe/docs/ 下的文档进行协作,全程可追溯 - — 关键节点(PRD 审批、架构决策、发布评估)自动暂停,等待人类决策 - — 证据优先、根因优先、3 次失败升级、禁止 Workaround - — Supervisor 根据 Agent 返回的结构化 JSON 自动推进流程 - 已配置支持 Agent / Skill 调度的 AI 编程环境 - 具备可访问项目工作区的终端能力(用于执行构建、测试、验证命令) 1. 在 .vibe/docs/迭代计划.md 中写明迭代目标和任务 2. 在你的 AI 编程环境中调用 Supervisor Skill 启动调度 3. Supervisor 自动按流程调用各角色 Agent 执行任务 4. 在人类决策点进行审批或调整 说明:skills/templates/通用模板.md 提供了「版本化报告」「复盘报告」「计划/任务列表」三类通用结构;上述文档可按角色必填字段进行裁剪。 1. — 任何完成声明必须有新鲜的验证证据,禁止"已完成""应该没问题" 2. — 未找到根因前不得提出修复方案,禁止猜测修复 3. — 同一问题修复 3 次仍失败 → 立即停止 → 升级上报 4. — 不创建空文件、不注释测试、不硬编码绕过 5. — 显式声明假设,不隐藏困惑;存在歧义时呈现多种解释 6. — 最小代码解决问题,拒绝过度工程;如果 200 行可以变成 50 行,就重写 7. — 仅修改必须改动的内容;每一行更改都应直接追溯到用户请求 8. — 先定义成功标准(测试),再循环实现;不要告诉 AI 做什么,给它成功标准 9. — 默认值即推荐用法,零配置即可用对 10. — 命名表达做什么、解决什么问题,不暴露实现细节 11. — 错误明确可定位,并附带可执行建议或排查指引
README
Vibe — 多智能体产品迭代框架
面向通用 AI 编程环境的多智能体协作框架,通过角色分工自动驱动产品迭代流程(规划 → 设计 → 开发 → 测试 → 验收),在关键决策点保留人类审批。
架构概览
┌─────────────────┐
│ 人类决策 │
└────────▲────────┘
│
┌──────────────┴──────────────┐
│ │
│ ┌────────▼────────┐ │
│ │ Supervisor │ │
│ │ (Skill 调度) │ │
│ └────────┬────────┘ │
│ │ │
┌─────────┴───────────────┴─────────────┴──────────┐
│ 核心执行 Agent 层 │
├──────────────────────────────────────────────────┤
│ 产品线 │ 技术线 │ 测试线 │
│ ┌────────────┐ │ ┌────────────┐ │ ┌────────┐ │
│ │ 产品经理 │ │ │ 技术骨干 │ │ │测试专员│ │
│ └────────────┘ │ └──────┬─────┘ │ └────────┘ │
│ │ ▼ │ │
│ │ ┌────────────┐ │ │
│ │ │ 开发专员 │ │ │
│ │ └────────────┘ │ │
├──────────────────────────────────────────────────┤
│ 按需调用(完整模式 / 升级时) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 产品总监 │ │ 技术总监 │ │ 测试总监 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└──────────────────────────────────────────────────┘
核心特性
- 角色分工 — 7 个专业 Agent(产品总监、产品经理、技术总监、技术骨干、开发专员、测试总监、测试专员),职责明确、边界清晰
- 多种迭代模式 — 完整 / 快速 / 修复 / 探索,按需求规模选择最优流程
- 文档驱动协作 — 所有角色通过
.vibe/docs/下的文档进行协作,全程可追溯 - 人类在环 — 关键节点(PRD 审批、架构决策、发布评估)自动暂停,等待人类决策
- 质量铁律 — 证据优先、根因优先、3 次失败升级、禁止 Workaround
- 自动调度 — Supervisor 根据 Agent 返回的结构化 JSON 自动推进流程
迭代模式
| 模式 | 适用场景 | 流程 |
|---|---|---|
| 完整模式 | 新功能、大重构 | 规划 → 设计 → 开发 → 测试 → 验收 |
| 快速模式 | 小需求、UI 调整 | 设计 → 开发 → 测试 |
| 修复模式 | Bug 修复 | 分析 → 修复 → 验证 |
| 探索模式 | 技术调研 | 调研 → 验证 → 总结 |
流程图示(Mermaid)
完整模式流程(规划→设计→开发→测试→验收)
flowchart LR
A[规划] --> B[设计]
B --> C[开发]
C --> D[测试]
D --> E{通过率≥95%\n且无P0 Bug?}
E -->|是| F[验收]
E -->|否| C
F --> G{人类确认?}
G -->|是| H[迭代完成]
G -->|否| B
快速模式流程(设计→开发→测试)
flowchart LR
A[需求确认] --> B[快速设计]
B --> C[开发实现]
C --> D[测试验证]
D --> E{通过?}
E -->|是| F[完成]
E -->|否| C
修复模式流程(分析→修复→验证)
flowchart LR
A[问题输入] --> B[技术骨干根因分析]
B --> C[开发专员修复]
C --> D[测试专员验证]
D --> E{验证通过?}
E -->|是| F[修复完成]
E -->|否| G[进入 supervisor-fix 循环]
G --> B
探索模式流程(调研→验证→总结)
flowchart LR
A[技术调研] --> B[形成调研文档]
B --> C{需要PoC验证?}
C -->|是| D[开发专员实现PoC]
D --> E[结果验证]
C -->|否| F[汇总结论]
E --> F
F --> G[输出调研总结]
G --> H[人类决策下一步]
测试-修复闭环(supervisor-fix)
flowchart LR
A[静态检测] --> B[动态测试]
B --> C[四重验证\nIssues/Output/Dataflow/Workaround]
C --> D{四项全部通过?}
D -->|是| E[通过并结束]
D -->|否| F[技术骨干根因分析]
F --> G[开发专员修复]
G --> A
关键协作时序图(完整模式)
sequenceDiagram
participant U as 人类
participant S as Supervisor
participant PD as 产品总监
participant PM as 产品经理
participant TD as 技术总监
participant TL as 技术骨干
participant DEV as 开发专员
participant TEST as 测试专员
participant QD as 测试总监
U->>S: 下达迭代目标
S->>PD: 制定产品规划
PD-->>S: 产品规划
S->>U: 请求规划确认
U-->>S: 确认
S->>PM: 编写PRD
PM-->>S: PRD
S->>PD: PRD审批
PD-->>S: 审批结果
S->>TD: 设计技术方案
TD-->>S: 技术方案
S->>TL: 输出详细设计
TL-->>S: 详细设计
S->>U: 请求设计确认
U-->>S: 确认
S->>QD: 制定测试计划
QD-->>S: 测试计划
S->>DEV: 开发实现
DEV-->>S: 代码提交
S->>TL: 两阶段代码审查
TL-->>S: 审查结果
S->>TEST: 执行测试
TEST-->>S: 测试报告
S->>QD: 质量评估
QD-->>S: 质量报告
S->>PM: 发起产品验收
PM-->>S: 验收报告
S->>U: 提交验收结果
项目结构
vibe/
├── agents/ # Agent 定义(YAML frontmatter + 角色提示词)
│ ├── 产品总监.md
│ ├── 产品经理.md
│ ├── 技术总监.md
│ ├── 技术骨干.md
│ ├── 开发专员.md
│ ├── 测试总监.md
│ └── 测试专员.md
│
├── skills/ # Skill 定义(可复用能力模块)
│ ├── supervisor/ # 主调度逻辑
│ ├── supervisor-fix/ # 测试-修复循环
│ ├── developer/ # 开发工作流
│ ├── tester/ # 测试工作流
│ ├── product-manager/ # 产品管理
│ ├── product-director/ # 产品战略
│ ├── tech-director/ # 架构决策
│ ├── tech-lead/ # 技术分析
│ ├── test-director/ # 测试策略
│ ├── command-executor/ # 命令执行防阻塞
│ ├── shared/ # 共享原则
│ └── templates/ # 文档模板
快速开始
前置要求
- 已配置支持 Agent / Skill 调度的 AI 编程环境
- 具备可访问项目工作区的终端能力(用于执行构建、测试、验证命令)
使用方式
方式:Skill 调度
- 在
.vibe/docs/迭代计划.md中写明迭代目标和任务 - 在你的 AI 编程环境中调用 Supervisor Skill 启动调度
- Supervisor 自动按流程调用各角色 Agent 执行任务
- 在人类决策点进行审批或调整
角色说明
| 角色 | 职责 | 调用时机 |
|---|---|---|
| Supervisor | 调度 Agent、推进流程 | 始终 |
| 产品经理 | 编写 PRD、产品验收 | 设计 / 验收阶段 |
| 技术骨干 | 详细设计、疑难排查、代码审查 | 设计 / 开发 / 修复阶段 |
| 开发专员 | 编码实现、单元测试、Bug 修复 | 开发 / 修复阶段 |
| 测试专员 | 测试用例、执行测试、提交 Bug | 测试 / 修复阶段 |
| 产品总监 | 产品规划、审批 PRD | 仅完整模式规划阶段 |
| 技术总监 | 架构设计、技术选型 | 仅完整模式 + 架构升级 |
| 测试总监 | 测试策略、发布质量评估 | 仅完整模式测试阶段 |
文档产出清单(基于 skills)
以下为流程中可能产生的文档(按角色分为:总体 / 产品 / 开发 / 测试):
总体
| 文档 | 路径 | 主要产出角色 | 触发场景 | 说明 |
|---|---|---|---|---|
| 迭代计划 | .vibe/docs/迭代计划.md |
Supervisor | 启动任意迭代模式 | 记录目标、阶段、任务分配、阻塞与下一步 |
| 决策记录 | .vibe/docs/决策记录.md |
Supervisor | 人类在环决策节点 | 记录审批/取舍/结论,便于追溯 |
| 进度总览 | .vibe/docs/进度总览.md |
Supervisor(各角色协作更新) | 全流程 | 统一任务状态、审批队列、协作交接 |
| 调研总结 | .vibe/docs/调研总结.md |
Supervisor(汇总) | 探索模式 | 汇总技术调研与 PoC 结论,供人类决策 |
产品
| 文档 | 路径 | 主要产出角色 | 触发场景 | 说明 |
|---|---|---|---|---|
| 产品规划 | .vibe/docs/产品规划.md |
产品总监 | 完整模式规划阶段 | 定义愿景、目标、里程碑 |
| 需求优先级 | .vibe/docs/需求优先级.md |
产品总监 | 规划或需求调整 | 对需求按价值/成本排序 |
| PRD | .vibe/docs/prd/{功能}.md |
产品经理 | 设计阶段 | 功能需求、用户故事、验收标准 |
| 产品评审意见 | .vibe/docs/reviews/产品评审-{功能名}.md |
产品总监 | PRD 审批 | 给出通过/修改/拒绝结论 |
| 验收报告 | .vibe/docs/验收报告.md |
产品经理 | 验收阶段 | 按验收标准记录通过项与遗留项 |
开发
| 文档 | 路径 | 主要产出角色 | 触发场景 | 说明 |
|---|---|---|---|---|
| 技术方案 | .vibe/docs/技术方案.md |
技术总监 | 设计阶段 | 架构设计、技术选型、核心流程、风险 |
| 代码规范 | .vibe/docs/代码规范.md |
技术总监 | 架构/规范建设 | 统一编码标准与审查依据 |
| 技术评审意见 | .vibe/docs/reviews/技术评审-{功能名}.md |
技术总监 | PRD 技术评审 | 评估可行性、工作量与技术风险 |
| 详细设计 | .vibe/docs/design/{模块}.md |
技术骨干 | 设计或开发前 | 模块职责、接口、数据结构、核心逻辑 |
| 代码审查报告 | .vibe/docs/reviews/代码审查-{模块名}.md |
技术骨干 | 开发阶段代码审查 | 两阶段审查(规格合规 + 质量)结论 |
| 疑难问题记录 | .vibe/docs/疑难问题.md |
技术骨干(可由技术总监补充决策) | 疑难问题升级 | 记录问题、已尝试分析、待决策事项 |
| 问题跟踪 | .vibe/docs/问题跟踪.md |
开发专员 / 测试专员 / 技术骨干 | 修复模式与日常缺陷流转 | 统一管理求助、根因分析、修复与验证状态 |
| 经验库 | .vibe/docs/经验库.md |
技术骨干 | 疑难排查后沉淀 | 积累踩坑经验与复用检查要点 |
| 常见问题检查清单(项目内副本) | .vibe/docs/常见问题检查清单.md |
技术骨干 | 发现新高频问题模式 | 沉淀 API/环境变量/端口/脚本等高频排查项 |
| 技术调研文档 | .vibe/docs/技术调研-*.md |
技术骨干 | 探索模式调研 | 记录候选方案、验证过程、结论 |
测试
| 文档 | 路径 | 主要产出角色 | 触发场景 | 说明 |
|---|---|---|---|---|
| 测试计划 | .vibe/docs/测试计划.md |
测试总监 | 开发后进入测试前 | 定义测试范围、策略、资源与发布标准 |
| 测试用例 | .vibe/docs/testcase/{功能}.md |
测试专员 | 测试阶段 | 场景化用例、步骤、预期、优先级 |
| 用例审核意见 | .vibe/docs/reviews/用例审核-{功能名}.md |
测试总监 | 用例评审 | 审核覆盖度与可执行性 |
| 测试报告 | .vibe/docs/测试报告.md |
测试专员 | 每轮测试执行后 | 记录通过/失败/阻塞、新增 Bug |
| 质量标准 | .vibe/docs/质量标准.md |
测试总监 | 质量体系建设 | 定义发布门禁和质量阈值 |
| 质量报告 | .vibe/docs/质量报告.md |
测试总监 | 测试阶段收尾 | 基于测试结果给出发布建议 |
| 待验收清单 | .vibe/docs/待验收.md |
测试专员 | 测试完成后移交 | 通知产品经理发起验收 |
| 测试流程文档 | docs/测试流程/{功能名}.md |
supervisor-fix(流程管理) | 自动化测试-修复闭环 | 复用已验证测试步骤,减少重复探索 |
说明:
skills/templates/通用模板.md提供了「版本化报告」「复盘报告」「计划/任务列表」三类通用结构;上述文档可按角色必填字段进行裁剪。
核心原则
流程铁律
- 证据优先于声明 — 任何完成声明必须有新鲜的验证证据,禁止"已完成"“应该没问题”
- 根因优先于修复 — 未找到根因前不得提出修复方案,禁止猜测修复
- 3 次失败质疑架构 — 同一问题修复 3 次仍失败 → 立即停止 → 升级上报
- 禁止 Workaround — 不创建空文件、不注释测试、不硬编码绕过
编码原则(基于 Andrej Karpathy 观察)
- 先思考再编码 — 显式声明假设,不隐藏困惑;存在歧义时呈现多种解释
- 简洁优先 — 最小代码解决问题,拒绝过度工程;如果 200 行可以变成 50 行,就重写
- 手术式修改 — 仅修改必须改动的内容;每一行更改都应直接追溯到用户请求
- 目标驱动执行 — 先定义成功标准(测试),再循环实现;不要告诉 AI 做什么,给它成功标准
API 设计原则
- 参数默认即是最优 — 默认值即推荐用法,零配置即可用对
- 接口命名意图驱动 — 命名表达做什么、解决什么问题,不暴露实现细节
- 大声报错,且自带解药 — 错误明确可定位,并附带可执行建议或排查指引
升级路径
开发专员 → 技术骨干 → 技术总监 → 人类
测试专员 → 测试总监 → 人类
产品经理 → 产品总监 → 人类
定制
- 添加角色:在
agents/下新建.md文件,配置 YAML frontmatter(name / model / tools / agentMode) - 添加 Skill:在
skills/下新建目录,编写SKILL.md定义工作流 - 调整流程:修改
skills/supervisor/SKILL.md中的阶段定义和调度逻辑
License
MIT
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add langhuihui/vibe