Files
ai_soc_sw/AGENTS.md
T

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/ 测试提示词模板