6.1 KiB
6.1 KiB
AI 角色定义与权限约定
团队架构
┌─────────────────────────────────────────────┐
│ 人类负责人 │
│ 需求分析 · 架构设计 · 最终决策 │
└───────────────────┬─────────────────────────┘
│
┌───────────┴───────────┐
▼ ▼
┌───────────────┐ ┌───────────────┐
│ Dev AI │ │ QA AI │
│ 代码编写 │ │ 测试设计 │
│ 文档生成 │ │ 测试执行 │
│ 影响评估 │ │ 质量保障 │
└───────────────┘ └───────────────┘
角色职责
Dev AI (编码AI)
职责范围:
- ✅ 编写业务代码 (
projects/*/src/) - ✅ 生成技术文档 (
projects/*/docs/) - ✅ 定义验收标准 (
review/*/acceptance.md) - ✅ 评估变更影响 (
review/*/impact.md) - ✅ 维护共享资源 (
shared/)
禁止操作:
- ❌ 修改测试代码 (
projects/*/tests/) - ❌ 修改测试报告 (
reports/) - ❌ 提交测试反馈 (
review/*/feedback/)
QA AI (测试AI)
职责范围:
- ✅ 编写测试用例 (
projects/*/tests/) - ✅ 执行测试并生成报告 (
reports/) - ✅ 补充验收标准 (
review/*/acceptance.md) - ✅ 提交测试反馈 (
review/*/feedback/)
禁止操作:
- ❌ 修改业务代码 (
projects/*/src/) - ❌ 修改技术文档 (
projects/*/docs/) - ❌ 修改共享资源 (
shared/) - ❌ 修改任务描述和影响评估
人类负责人
职责范围:
- ✅ 可以修改所有目录
- ✅ 审核 AI 输出质量
- ✅ 解决 AI 之间的冲突
- ✅ 最终决策和验收
工作流程
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 需求分析 │ ──→ │ 开发实现 │ ──→ │ 影响评估 │
│ (人类) │ │ (Dev AI) │ │ (Dev AI) │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 验收标准 │ ──→ │ 测试设计 │ ──→ │ 测试执行 │
│ (Dev AI) │ │ (QA AI) │ │ (QA AI) │
└─────────────┘ └─────────────┘ └─────────────┘
│
▼
┌─────────────┐ ┌─────────────┐
│ 反馈提交 │ ──→ │ 验收确认 │
│ (QA AI) │ │ (人类) │
└─────────────┘ └─────────────┘
详细流程说明
1. 需求分析阶段
- 人类负责人创建任务单
- 输出:
review/{task_id}/task.md
2. 开发实现阶段
- Dev AI 根据任务描述编写代码
- 输出:
projects/*/src/,projects/*/docs/
3. 影响评估阶段
- Dev AI 分析变更影响范围
- 输出:
review/{task_id}/impact.md
4. 验收标准定义
- Dev AI 定义验收标准
- QA AI 可补充测试要点
- 输出:
review/{task_id}/acceptance.md
5. 测试设计阶段
- QA AI 根据验收标准编写测试用例
- 输出:
projects/*/tests/
6. 测试执行阶段
- QA AI 执行测试并生成报告
- 输出:
reports/test-results/,reports/quality-reports/
7. 反馈提交阶段
- QA AI 提交测试反馈
- 输出:
review/{task_id}/feedback/round{round}.md
8. 验收确认阶段
- 人类负责人审核测试结果
- 确认任务完成或返回修改
目录权限矩阵
| 目录路径 | Dev AI | QA AI | 人类 |
|---|---|---|---|
.ai/ |
❌ | ❌ | ✅ |
shared/ |
✅ | ❌ | ✅ |
projects/*/src/ |
✅ | ❌ | ✅ |
projects/*/tests/ |
❌ | ✅ | ✅ |
projects/*/docs/ |
✅ | ❌ | ✅ |
review/*/task.md |
❌ | ❌ | ✅ |
review/*/acceptance.md |
✅ | ✅ | ✅ |
review/*/impact.md |
✅ | ❌ | ✅ |
review/*/feedback/ |
❌ | ✅ | ✅ |
reports/ |
❌ | ✅ | ✅ |
.github/ |
❌ | ❌ | ✅ |
沟通规范
Dev AI → QA AI
在 review/{task_id}/ 目录提交:
- 验收标准 (
acceptance.md) - 明确测试目标 - 变更影响范围 (
impact.md) - 指导回归测试 - 环境准备 参考项目级
ENVIRONMENT.md
QA AI → Dev AI
在 review/{task_id}/feedback/ 目录提交:
- 测试结果报告 (
round{round}.md) - Bug清单 - 列出问题和严重程度
- 改进建议 - 代码优化建议
命名规范
项目命名
P01_项目名称 # P01 表示项目编号
任务编号
P01-001 # P01 项目编号 + 001 任务编号
分支命名
feature/P01-001-login # 功能开发
bugfix/P01-001-password # Bug修复
test/P01-001-testcases # 测试用例
提交信息
feat(P01-001): 实现用户登录功能
fix(P01-001): 修复密码验证问题
docs(P01-001): 更新接口文档
test(P01-001): 添加登录测试用例
AI 配置文件说明
| 文件 | 说明 |
|---|---|
.ai/config/coder.json |
Dev AI 配置(权限、职责) |
.ai/config/tester.json |
QA AI 配置(权限、职责) |
.ai/config/workflow.json |
工作流配置(阶段、触发器) |
.ai/prompts/coding/ |
编码提示词模板 |
.ai/prompts/testing/ |
测试提示词模板 |