一、方案背景与目标
1.1 背景
随着 AI 编程工具的普及,团队面临的核心挑战已经从「如何使用 AI」转变为「如何规模化使用 AI」。根据 Claude Code 团队的经验,当 AI 完成 90% 的代码编写时,工程师的角色从「写代码」转变为「思考代码」。这一转变对团队工作流提出了全新的工程化要求。
本方案旨在解决团队在 AI 协作过程中面临的典型痛点,构建一套可复制、可迭代、可度量的工作流工程化体系。
1.2 目标
| 标准化 | |
| 可度量 | |
| 可迭代 | |
| 可落地 |
二、团队 AI 协作痛点分析
2.1 核心痛点地图
通过对 Claude Code 团队实践材料的分析,以及我们自身的工作流探索,总结出以下六大核心痛点:
┌─────────────────────────────────────────────────────────────────┐│ 团队 AI 协作痛点地图 │├─────────────────────────────────────────────────────────────────┤│ ││ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ││ │ 效率瓶颈 │ │ 质量风险 │ │ 知识断层 │ ││ │ │ │ │ │ │ ││ │ • 上下文丢失 │ │ • 安全漏洞 │ │ • 经验难以 │ ││ │ • 重复探索 │ │ • 代码规范 │ │ 传承 │ ││ │ • 串行等待 │ │ 不一致 │ │ • 人员流动 │ ││ │ │ │ • 测试覆盖 │ │ 断层 │ ││ │ │ │ 不足 │ │ • 新人上手 │ ││ │ │ │ │ │ 困难 │ ││ └──────────────┘ └──────────────┘ └──────────────┘ ││ ││ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ││ │ 流程失控 │ │ 协作障碍 │ │ 工具碎片 │ ││ │ │ │ │ │ │ ││ │ • 跳过设计 │ │ • 权限边界 │ │ • 配置不 │ ││ │ 直接编码 │ │ 不清晰 │ │ 一致 │ ││ │ • TDD 流程 │ │ • 审批流 │ │ • 工具链 │ ││ │ 被跳过 │ │ 形式化 │ │ 难集成 │ ││ │ • Review │ │ • 任务边 │ │ • 自定义 │ ││ │ 走过场 │ │ 界模糊 │ │ 能力弱 │ ││ └──────────────┘ └──────────────┘ └──────────────┘ ││ │└─────────────────────────────────────────────────────────────────┘2.2 痛点详细分析
痛点 1:上下文丢失与重复探索
现象描述:
每次新会话开始,AI 需要重新探索项目结构 终端关闭后,上下文完全丢失 跨文件修改时,AI 难以保持对整体架构的理解
影响评估:
每次会话浪费 10-30% 时间在「重新了解项目」 新成员加入成本高
对应解决方案:
项目记忆机制(AGENTS.md 增强) 会话连续性支持(session.created/compacted 事件)
痛点 2:流程失控
现象描述:
设计师傅要求先设计后编码,但 AI 倾向于直接写代码 TDD 流程被跳过,测试变成「后补」 Code Review 变成形式化检查
影响评估:
代码质量依赖个人自觉 技术债务累积 返工率高
对应解决方案:
硬门禁机制(质量门禁插件) 强制流程代理(planner agent)
痛点 3:质量风险
现象描述:
安全漏洞(硬编码 secrets、SQL 注入) 代码规范不一致 测试覆盖率不足
影响评估:
生产环境安全隐患 维护成本增加 团队信任度下降
对应解决方案:
安全检查插件 编码规范规则化 构建验证门禁
痛点 4:知识断层
现象描述:
团队最佳实践停留在个人经验层面 好的工作流模式无法传承 人员流动导致知识流失
对应解决方案:
Skills 工程化沉淀 文档化的规范体系 持续学习工作流
痛点 5:协作障碍
现象描述:
权限边界不清晰 审批流程形式化 任务边界模糊
对应解决方案:
细粒度权限配置 任务代理专业化
痛点 6:工具碎片
现象描述:
不同成员配置不一致 工具链难以集成 自定义能力不足
对应解决方案:
配置版本化管理 OpenCode 自定义 Tools MCP 集成
三、架构设计
3.1 整体架构
┌─────────────────────────────────────────────────────────────────────────────┐│ AI 团队工作流工程化架构 │├─────────────────────────────────────────────────────────────────────────────┤│ ││ ┌─────────────────────────────────────────────────────────────────────┐ ││ │ 知识层(Knowledge) │ ││ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ ││ │ │AGENTS.md│ │ Rules/ │ │ Skills/ │ │ Agents/ │ │Commands/│ │ ││ │ │项目记忆 │ │编码规范 │ │领域技能 │ │专用代理 │ │斜杠命令 │ │ ││ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ ││ └─────────────────────────────────────────────────────────────────────┘ ││ │ ││ ▼ ││ ┌─────────────────────────────────────────────────────────────────────┐ ││ │ 引擎层(Engine) │ ││ │ ┌─────────────────────────────────────────────────────────────┐ │ ││ │ │ OpenCode 核心 │ │ ││ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ ││ │ │ │ 事件系统 │ │ 权限引擎 │ │ LSP 集成 │ │ MCP 加载 │ │ │ ││ │ │ │30+ Hooks │ │ Glob 匹配 │ │ 实时诊断 │ │ 声明式 │ │ │ ││ │ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │ ││ │ └─────────────────────────────────────────────────────────────┘ │ ││ │ │ │ ││ │ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ ││ │ │ 质量门禁插件 │ │ 排障代理插件 │ │ 审查代理插件 │ │ ││ │ │ gate-plan.ts │ │build-error-resol│ │code-reviewer.ts│ │ ││ │ │ gate-security │ │ ver.ts │ │ │ │ ││ │ │ gate-build │ │ │ │ │ │ ││ │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ ││ └─────────────────────────────────────────────────────────────────────┘ ││ │ ││ ▼ ││ ┌─────────────────────────────────────────────────────────────────────┐ ││ │ 交互层(Interaction) │ ││ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ ││ │ │ /plan │ │ /tdd │ │ /build-fix│ │/code-review│ │ ││ │ │ 需求规划 │ │ 测试驱动 │ │ 构建排障 │ │ 代码审查 │ │ ││ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ││ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ ││ │ │ /git-commit │ │ /test │ │ Skills │ │ 自定义Tools│ │ ││ │ │ Git 提交流 │ │ 测试运行 │ │ 按需调用 │ │ 团队工具 │ │ ││ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ││ └─────────────────────────────────────────────────────────────────────┘ ││ │└─────────────────────────────────────────────────────────────────────────────┘3.2 架构模块逻辑
模块 1:知识层(Knowledge Layer)
定位:团队智慧的静态沉淀
模块 2:引擎层(Engine Layer)
定位:工作流的自动化执行
模块 3:交互层(Interaction Layer)
定位:人与系统的标准化交互
四、核心模块设计
4.1 项目记忆机制
问题:上下文丢失、重复探索
解决方案:
┌─────────────────────────────────────────────────────────────┐│ 项目记忆增强架构 │├─────────────────────────────────────────────────────────────┤│ ││ ┌─────────────────┐ ┌─────────────────┐ ││ │ 首次会话初始化 │ │ 会话压缩前 │ ││ │ │ │ │ ││ │ 1. 加载 AGENTS │ │ 1. 保存关键线索 │ ││ │ 2. 读取项目概述 │ ◄──► │ 2. 记录任务进度 │ ││ │ 3. 解析常用命令 │ │ 3. 压缩上下文 │ ││ │ 4. 加载团队规范 │ │ │ ││ └─────────────────┘ └─────────────────┘ ││ │ │ ││ └───────────┬───────────────┘ ││ ▼ ││ ┌────────────────────┐ ││ │ .session-state │ (SQLite 持久化) ││ │ │ ││ │ - 当前任务 │ ││ │ - 已修改文件 │ ││ │ - 待办步骤 │ ││ │ - 关键上下文 │ ││ └────────────────────┘ ││ │└─────────────────────────────────────────────────────────────┘关键实现:
session.created事件:加载项目记忆 session.compacted事件:保存任务线索 session.deleted事件:会话复盘,提取经验
4.2 质量门禁体系
问题:流程失控、Review 走过场
解决方案:
┌─────────────────────────────────────────────────────────────┐│ 质量门禁闭环 │├───────────────────────────────────────────��─��───────────────┤│ ││ 用户输入需求 ││ │ ││ ▼ ││ ┌─────────────┐ 拦截:无计划禁止改代码 ││ │ /plan │ ──► 激活:用户确认后放行 ││ │ (planner) │ ──► 记录:计划内容持久化 ││ └─────────────┘ ││ │ ││ ▼ ││ ┌─────────────┐ 拦截:测试未通过禁止提交 ││ │ /tdd │ ──► 验证:RED → GREEN → REFACTOR ││ │ (build) │ ──► 强制:测试先行 ││ └─────────────┘ ││ │ ││ ▼ ││ ┌─────────────┐ 拦截:构建失败禁止提交 ││ │ /build-fix │ ──► 策略:一次修一个错误 ││ │ (resolver) │ ──► 验证:每修一次复跑构建 ││ └─────────────┘ ││ │ ││ ▼ ││ ┌─────────────┐ 拦截:CRITICAL/HIGH 阻断合并 ││ │ /code-review│ ──► 分级:CRITICAL/HIGH/MEDIUM/LOW ││ │ (reviewer) │ ──► 建议:MEDIUM/LOW 可选择修复 ││ └─────────────┘ ││ │ ││ ▼ ││ ┌─────────────┐ 拦截:未通过门禁禁止推送 ││ │ /git-commit│ ──► 验证:构建状态 + 测试覆盖 ││ │ │ ──► 确认:两次确认确保意图 ││ └─────────────┘ ││ │ ││ ▼ ││ ✓ 质量闭环完成 ││ │└─────────────────────────────────────────────────────────────┘门禁类型:
4.3 权限控制体系
问题:协作障碍、权限边界不清晰
解决方案:
┌─────────────────────────────────────────────────────────────┐│ 细粒度权限控制架构 │├────────────────────────────────────────────────────────────────┤│ ││ opencode.json 权限配置 ││ ┌────────────────────────────────────────────────────────┐ ││ │ { │ ││ │ "permission": { │ ││ │ "bash": { │ ││ │ "*": "ask", // 默认询问 │ ││ │ "git *": "allow", // Git 操作自动允许 │ ││ │ "npm run *": "allow", // npm 脚本自动允许 │ ││ │ "rm -rf *": "deny" // 危险命令禁止 │ ││ │ }, │ ││ │ "edit": { │ ││ │ "*": "ask", │ ││ │ "docs/*": "allow", // 文档目录可写 │ ││ │ ".env*": "deny" // 环境变量禁止 │ ││ │ }, │ ││ │ "read": { │ ││ │ "*": "allow", │ │��� │ "*.env": "deny", // 禁止读取 secrets │ ││ │ ".opencode/*": "allow" // 配置可读 │ ││ │ } │ ││ │ } │ ││ │ } │ ││ └────────────────────────────────────────────────────────┘ ││ ││ 权限请求流程 ││ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ││ │ 操作请求 │───►│ 权限引擎 │───►│ 匹配规则 │───►│ 执行/拒绝 │ ││ │ │ │ │ │ │ │ │ ││ │ edit: │ │ Glob │ │ *: ask │ │ allow │ ││ │ src/foo │ │ 匹配 │ │ .env*: │ │ deny │ ││ │ .ts │ │ │ │ deny │ │ ask │ ││ └─────────┘ └─────────┘ └─────────┘ └─────────┘ ││ │└─────────────────────────────────────────────────────────────┘4.4 工程经验沉淀
问题:知识断层、经验难以传承
解决方案:
┌─────────────────────────────────────────────────────────────┐│ 工程经验沉淀体系 │├─────────────────────────────────────────────────────────────┤│ ││ ┌─────────────────────────────────────────────────────┐ ││ │ 经验来源 │ ││ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ │ ││ │ │ 会话复盘 │ │ 代码审查 │ │ 最佳实践 │ │ ││ │ │ session. │ │ reviewer │ │ 团队总结 │ │ ││ │ │ deleted │ │ 发现模式 │ │ 技术分享 │ │ ││ │ └───────────┘ └───────────┘ └───────────┘ │ ││ └─────────────────────────────────────────────────────┘ ││ │ ││ ▼ ││ ┌─────────────────────────────────────────────────────┐ ││ │ 经验分类器 │ ││ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ │ ││ │ │ Rules │ │ Skills │ │ Agents │ │ ││ │ │ 编码规范 │ │ 工作流模板 │ │ 专用代理 │ │ ││ │ │ 新增/更新 │ │ 新增/优化 │ │ 新增/迭代 │ │ ││ │ └───────────┘ └───────────┘ └───────────┘ │ ││ └─────────────────────────────────────────────────────┘ ││ │ ││ ▼ ││ ┌─────────────────────────────────────────────────────┐ ││ │ 评审发布流程 │ ││ │ │ ││ │ 提出建议 ──► 团队评审 ──► 合并发布 ──► 团队拉取 │ ││ │ │ ││ │ (PR/MR) (Review) (Merge) (Pull) │ ││ └─────────────────────────────────────────────────────┘ ││ │└─────────────────────────────────────────────────────────────┘4.5 团队协作机制
问题:效率瓶颈、串行等待
解决方案:参考 Claude Code 团队的并行工作流
┌─────────────────────────────────────────────────────────────┐│ Claude Code 团队并行工作流 │├─────────────────────────────────────────────────────────────┤│ ││ 传统串行模式: ││ ││ [任务A] ──► [任务B] ──► [任务C] ││ │ │ │ ││ ▼ ▼ ▼ ││ 3天 3天 3天 = 9天 ││ ││ ───────────────────────────────────────────── ││ ││ Git Worktree 并行模式: ││ ││ ┌──────────┐ ┌──────────┐ ┌──────────┐ ││ │ Worktree │ │ Worktree │ │ Worktree │ ││ │ A │ │ B │ │ C │ ││ │ │ │ │ │ │ ││ │ Claude │ │ Claude │ │ Claude │ ││ │ Session │ │ Session │ │ Session │ ││ └──────────┘ └──────────┘ └──────────┘ ││ │ │ │ ││ └──────────────┼──────────────┘ ││ ▼ ││ Git Merge/Pr ││ │ ││ ▼ ││ 3 天 ⭐ ││ ││ 效率提升:3x ││ │└─────────────────────────────────────────────────────────────┘团队实施建议:
大型重构:创建独立 worktree 并行处理 多任务并行:不同模块分配到不同 worktree 代码审查:独立 worktree 进行 Review,不影响主开发
五、配置体系
5.1 目录结构
project-root/├── AGENTS.md # 项目记忆 + 团队规范├── opencode.json # 核心配置(模型/权限/指令)├── CLAUDE.md # 兼容层(如需要)│├── .opencode/│ ├── README.md # 团队规范索引│ ├── package.json # 插件依赖│ ││ ├── rules/ # 底线规则(通过 instructions 引用)│ │ ├── coding-style.md # 代码风格规范│ │ ├── security.md # 安全底线│ │ ├── testing.md # 测试要求│ │ └── git-workflow.md # Git 工作流│ ││ ├── agents/ # 专用代理│ │ ├── planner.md # 需求规划代理│ │ ├── code-reviewer.md # 代码审查代理│ │ └── build-error-resolver.md # 构建排障代理│ ││ ├── commands/ # 斜杠命令│ │ ├── plan.md│ │ ├── tdd.md│ │ ├── build-fix.md│ │ └── code-review.md│ ││ ├── skills/ # 领域技能│ │ ├── meeting-summary/│ │ ├── opencode-tutor/│ │ ├── pdf/│ │ ├── ui-ux-pro-max/│ │ ├── vue-component-pattern/│ │ ├── pinia-store-template/│ │ └── api-integration/│ ││ ├── plugins/ # 质量门禁插件│ │ ├── quality-gate.ts│ │ ├── gate-plan.ts│ │ ├── gate-security.ts│ │ └── gate-build.ts│ ││ └── tools/ # 自定义工具(OpenCode 独有)│ ├── test-coverage-check.ts│ └── git-workflow-helper.ts│└── docs/ # 团队文档 └── team-work/ ├── ai-team-workflow-engineering.md # 本文档 └── ...5.2 配置版本化
原则:
所有 .opencode/下的配置(除node_modules/)纳入 Git重大变更记录到 CHANGELOG.md 每次团队更新需 Pull 后再开发
5.3 配置评审流程
修改 .opencode/ 配置 │ ▼提出变更说明 (/plan) │ ▼团队 Review(至少 1 人) │ ▼合并到主分支 │ ▼通知团队成员 Pull六、闭环验证
6.1 质量闭环
┌────────────────────────────────────────────────────────────��┐│ 质量闭环验证 │├─────────────────────────────────────────────────────────────┤│ ││ 输入 ──► 计划 ──► 实现 ──► 验证 ──► 提交 ──► 审查 ──► 合并 ││ │ │ │ │ │ │ │ ││ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ││ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ││ │需求│ │计划│ │代码│ │构建│ │测试│ │审查│ │合入│ ││ │理解│ │确认│ │实现│ │验证│ │覆盖│ │通过│ │主干│ ││ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ ││ │ │ │ │ │ │ │ ││ │ ┌───┴───┐ │ ┌───┴───┐ │ ┌───┴───┐ │ ││ │ │门禁拦截│ │ │门禁拦截│ │ │门禁拦截│ │ ││ │ └───────┘ │ └───────┘ │ └───────┘ │ ││ │ │ │ │ ││ └──────────────────┴──────────────────┴────────────────┘ ││ │ ││ ▼ ││ ✓ 全链路质量保证 ││ │└─────────────────────────────────────────────────────────────┘6.2 知识闭环
┌─────────────────────────────────────────────────────────────┐│ 知识闭环验证 │├─────────────────────────────────────────────────────────────┤│ ││ 实践 ──► 复盘 ──► 提炼 ──► 规范 ──► 培训 ──► 实践 ││ │ │ │ │ │ │ ││ ▼ ▼ ▼ ▼ ▼ ▼ ││ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ││ │开发│ │会话│ │模式│ │规则│ │分享│ │新一│ ││ │实践│ │总结│ │识别│ │沉淀│ │传承│ │轮循│ ││ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ ││ │ │ │ │ │ │ ││ │ ┌───┴───┐ │ ┌───┴───┐ │ ┌───┴───┐ ││ │ │经验库 │ │ │Skill │ │ │团队整 │ ││ │ │更新 │ │ │优化 │ │ │体提升 │ ││ │ └───────┘ │ └───────┘ │ └───────┘ ││ │ │ │ ││ └──────────────────┴──────────────────┴───────────────────││ │ ││ ▼ ││ ✓ 知识持续进化 ││ │└─────────────────────────────────────────────────────────────┘七、成功度量
7.1 关键指标
| 流程合规 | ||||
| 流程合规 | ||||
| 质量 | ||||
| 质量 | ||||
| 效率 | ||||
| 效率 | ||||
| 知识 | ||||
| 知识 |
7.2 验收方式
cd library-app && npm run build | ||
npx vue-tsc --noEmit | ||
npm run dev | ||
/code-review | ||
git diff |
八、与 Claude Code 方案的对比
8.1 方案定位
| 配置格式 | |||
| Hooks 实现 | |||
| 权限控制 | |||
| 自定义工具 | |||
| LSP 集成 | |||
| 模型选择 | |||
| 会话持久化 |
8.2 能力继承
8.3 独特优势
本方案在继承 Claude Code 实践基础上,增加了以下 OpenCode 独有优势:
- 30+ 事件钩子
:比 Claude Code 的 Hooks 更细粒度,可实现更丰富的自动化 - 自定义 Tools
:可封装团队专属工具,如测试覆盖率检查、代码生成器 - LSP 原生集成
:实时类型检查、诊断反馈 - 细粒度权限
:glob 匹配 + 路径匹配 - 多模型支持
:不绑定单一模型 - Session 持久化
:SQLite 存储,终端关闭不丢失
九、总结
9.1 核心价值
本方案通过以下六大维度解决团队 AI 协作痛点:
9.2 方案闭环
┌─────────────────────────────────────────────────────────────┐│ 方案闭环验证 │├─────────────────────────────────────────────────────────────┤│ ││ 问题识别 ──► 方案设计 ──► 实施验证 ──► 持续改进 ││ │ │ │ │ ││ ▼ ▼ ▼ ▼ ││ 六大痛点 四大模块 质量闭环 知识闭环 ││ ││ 覆盖度:100% 完整度:100% 可度量:✓ 可迭代:✓ ││ │└─────────────────────────────────────────────────────────────┘
夜雨聆风