Skip to content
shanrenPublic

About

软件开发领域OPC

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Claude Code AI 软件公司 — 多Agent系统 V5

一个会学习的 AI 软件组织。 不是更好的流水线,而是一个不断进化的生命体。

一句话

一条命令 /ai-team build <需求>,启动一个完整的 AI 软件团队:产品经理烤问需求 → 架构师设计方案 → 开发者 TDD 施工 → 审查者双轴评分 → 交付后自动从项目中学习。

核心理念

不是"让 AI 写代码",而是"让 AI 组成一个会学习的软件公司"。

传统 AI 编程助手:你问 → AI 答 → 你判断 → 你写代码 → 你审查 → 你维护

V5 AI 软件公司:你给需求 → 6-10 个 AI Agent 自动分工协作 → 交付可运行的代码 → 自动沉淀经验到知识库 → 下次做得更好

架构概览

┌─────────────────────────────────────────────────────────────┐
│                      执行平面(当前项目)                     │
│                                                              │
│  基因组评估 → 烤问 → Spec → 架构 → 拆卡 → TDD → 审查 → 交付  │
│      ↑                                              ↓        │
│      │         反馈优化(下次项目用)                 ↓        │
│      └── 学习平面 ←────────────────────────── ACP 日志       │
│                 (知识进化 + 模式提取)                       │
└─────────────────────────────────────────────────────────────┘

双平面架构

平面 做什么 产出 运行频率
执行平面 处理当前项目:需求→代码→交付 代码 + 文档 + 测试 每个项目一次
学习平面 跨项目进化:模式提取→知识验证→能力升级 知识库更新 + Skill 优化 每个项目交付后

六层技术栈

用户层    │ /ai-team build │ /review │ /grill │ /specify │
─────────┼────────────────┼──────────┼────────┼──────────┤
调度层    │ Orchestrator (ACP消息路由 + 检查点管理)            │
─────────┼────────────────────────────────────────────────────┤
决策层    │ Product Manager  │  Architect (opus)  │  Reviewer  │
─────────┼────────────────────────────────────────────────────┤
执行层    │ Developer (sonnet) │ Researcher (haiku)            │
─────────┼────────────────────────────────────────────────────┤
能力层    │ 13 Skills + MCP工具链 + CodeGraph                 │
─────────┼────────────────────────────────────────────────────┤
知识层    │ 版本化知识库 + 新鲜度评分 + 知识图谱               │

Agent 团队(5 核心 + 4 扩展)

V5 已删除独立 Researcher。调研职责由 PM(竞品/市场)和 Architect(技术选型)各自加载 research Skill 完成。

Agent 角色 模型 一句话职责
Orchestrator 调度者 sonnet 流程推进、检查点管理、状态追踪
Product Manager 产品经理 sonnet 基因组评估、需求烤问、Spec 编写、竞品调研
Architect 架构师 opus 技术选型、架构设计、ADR、技术调研
Developer 开发者 sonnet TDD 编码、Bug 修复
Reviewer 审查者 sonnet 双轴定量评分(0-100 分)
Security Specialist 安全专家 opus 按需:深度安全审计 + 威胁建模
Performance Engineer 性能工程师 sonnet 按需:瓶颈分析与优化
QA Engineer 测试工程师 sonnet 按需:测试策略与自动化
DevOps 运维工程师 sonnet 按需:CI/CD 与容器化部署

Skill 库(13 个)

用户命令(4 个):

  • /ai-team build — 启动完整管线(支持 --profile、resume、status)
  • /review — 双轴定量评分代码审查
  • /grill <想法> — 烤问穷尽决策树
  • /specify <功能> — 快速生成结构化 Spec

Agent 能力(9 个):

  • code-review — 双轴九维度定量评分
  • security-review — OWASP Top 10 + STRIDE 威胁建模
  • tdd — 红-绿-重构 + 变异测试
  • db-design — 数据库设计评审 + 迁移安全
  • api-design — RESTful 规范 + 向后兼容
  • domain-modeling — 领域建模 + 聚合一致性
  • research — 10 级可信度 + 增量调研
  • diagnose — Bug 五步诊断 + 根因分类
  • codegraph-analysis — CodeGraph 深度代码分析

快速开始

前置条件

  • 已安装 Claude Code
  • 项目已配置 MCP 工具链(Git、Filesystem 等)

方式一:在当前项目使用

# 1. 进入你的项目
cd your-project

# 2. 启动 AI 团队
/ai-team build <你的需求>

方式二:在新项目中初始化

# 1. 创建新项目
mkdir my-project && cd my-project

# 2. 复制 V5 配置骨架到新项目
cp -r /path/to/softwoker/.claude .
cp /path/to/softwoker/.task/project.json .task/
cp /path/to/softwoker/CONTEXT.md .
cp /path/to/softwoker/KNOWLEDGE.md .

# 3. 创建必要目录
mkdir -p sandbox docs

# 4. 启动
/ai-team build <你的需求>

命令行参考

/ai-team build <需求>      启动完整研发管线
/ai-team build <需求> --profile high-security  以高安全配置启动
/ai-team resume            从最近检查点恢复
/ai-team status            查看可观测性仪表盘

/review                    审查当前代码变更(0-100 分)
/grill <想法>              烤问任何想法
/specify <功能>            快速生成 Spec

典型使用流程

用户: /ai-team build 一个用户权限管理系统,支持 RBAC

AI:   🧬 阶段零:基因组评估
      复杂度 medium | 安全 high | 推荐启用 Security Specialist

      🔍 阶段一:产品烤问
      PM: 谁会用这个系统?核心场景?...

用户: [回答烤问]

AI:   ✅ 烤问完成 → CONTEXT.md

      📋 阶段二:Spec 编写
      PM: 综合已有信息 → docs/spec.md
      ✅ Spec 门禁通过:6 个用户故事,可量化率 95%

      🏗️ 阶段三:架构设计
      Architect: 技术选型对比 + ADR
      ✅ ADR 门禁通过:3 个 ADR

      🎫 阶段四:任务拆分
      6 个 Ticket,2 个并行组

      💻 阶段五:TDD 施工
      Developer: 红-绿-重构,按 Ticket 实现
      [检查点自动保存...]

      🔍 阶段六:双轴审查
      Reviewer: 总分 82/100 🟡 良好
      0 个 Blocker,3 个 Major,5 个 Minor

      ✅ 交付完成
      🧠 学习平面:提取 2 个候选模式

目录结构

your-project/
├── .claude/
│   ├── agents/                    # 10 个 Agent 配置
│   │   ├── orchestrator.md        # 调度者
│   │   ├── product-manager.md     # 产品经理
│   │   ├── architect.md           # 架构师(opus)
│   │   ├── developer.md           # 开发者
│   │   ├── reviewer.md            # 审查者
│   │   ├── security-specialist.md # 安全专家(按需)
│   │   ├── performance-engineer.md# 性能工程师(按需)
│   │   ├── qa-engineer.md         # 测试工程师(按需)
│   │   └── devops.md              # DevOps(按需)
│   │
│   ├── skills/                    # 13 个 Skill
│   │   ├── ai-team/               # 启动团队(User)
│   │   ├── review/                # 双轴审查(User)
│   │   ├── grill/                 # 烤问(User)
│   │   ├── specify/               # 快速 Spec(User)
│   │   ├── code-review/           # 审查方法(Model)
│   │   ├── security-review/       # 安全审计(Model)
│   │   ├── tdd/                   # TDD 纪律(Model)
│   │   ├── db-design/             # 数据库评审(Model)
│   │   ├── api-design/            # API 规范(Model)
│   │   ├── domain-modeling/       # 领域建模(Model)
│   │   ├── research/              # 调研方法(Model)
│   │   ├── diagnose/              # Bug 诊断(Model)
│   │   └── codegraph-analysis/    # CodeGraph(Model)
│   │
│   ├── workflows/
│   │   └── dev-flow-v5.js         # V5 完整管线(检查点+ACP+门禁2.0)
│   │
│   ├── knowledge/                 # 知识进化系统
│   │   ├── adr/                   # 架构决策记录
│   │   ├── patterns/              # 设计模式(自动提取)
│   │   ├── bug-patterns/          # Bug 模式(自动提取)
│   │   ├── domain/                # 领域模型 + 术语表
│   │   ├── lessons/               # 经验教训
│   │   ├── freshness.json         # 新鲜度评分
│   │   └── knowledge-graph.json   # 知识图谱
│   │
│   ├── templates/                 # 文档模板(Pipeline 从此生成项目文件)
│   │   ├── README.md              # 模板说明
│   │   ├── CONTEXT.md             # 项目上下文模板
│   │   ├── KNOWLEDGE.md           # 知识库模板
│   │   ├── spec.md                # Spec 模板
│   │   ├── architecture.md        # 架构设计模板
│   │   ├── ADR.md                 # 架构决策记录模板
│   │   └── TASK.md                # 任务 Ticket 模板
│   │
│   ├── checkpoints/               # 检查点(断点续跑)
│   ├── acp/                       # ACP 通信日志
│   └── settings.json              # 安全配置
│
├── .task/
│   ├── project.json               # 项目元信息(含基因组)
│   └── tasks/                     # 任务 Ticket(从 templates/TASK.md 生成)
│
├── docs/                          # 项目文档(从 templates/ 生成)
│   ├── spec.md                    # PRD + Spec
│   └── architecture.md            # 架构设计
├── sandbox/                       # Developer 临时工作区
├── CONTEXT.md                     # 项目上下文(从 templates/CONTEXT.md 生成)
├── KNOWLEDGE.md                   # 项目知识总入口(从 templates/KNOWLEDGE.md 生成)
└── README.md                      # 你在这里

V5 核心创新

1. 双平面架构 — 做完项目不是结束

执行平面处理当前项目,学习平面从每个项目中提取模式,优化 Skill,调整路由策略。下一个项目自动受益于上一个项目的经验。

2. ACP 通信协议 — Agent 对话可审计

所有 Agent 之间的交互通过类型化消息(TaskAssign / DecisionRecord / IssueFound 等)记录到日志。出问题时可以精确回溯"谁在什么时候做了什么决策"。

3. 检查点系统 — 再也不怕崩溃

每个阶段自动保存检查点。Developer 每完成 3 个文件保存内部检查点。崩溃后 /ai-team resume 从未完成的地方继续,不需要从头开始。

4. 定量质量门禁 — 从"有/无"到"几分"

不再问"验收标准可量化?",而是"可量化率 ≥ 90%?"。审查从"通过/不通过"变成 0-100 分的九维度定量评分。

5. 项目基因组 — 自动决定团队配置

简单 CRUD 项目不需要安全专家。高安全项目自动启用 Security Specialist。模型路由根据复杂度自动调整(简单任务不用 Opus)。

6. CodeGraph 集成 — 比 grep 快 10 倍的代码理解

修改前自动做影响分析,Bug 追踪自动追踪调用链,审查时自动检测死代码和架构违规。

7. 知识进化 — 知识库会自我更新

不再依赖人手动更新 KNOWLEDGE.md。学习平面自动提取模式,交叉验证后合并到知识库。过期知识(新鲜度 < 0.3)自动建议归档。

版本演进

版本 时间 核心命题 核心贡献
V2 2026-Q3 能不能组建一支 AI 团队? 8 Agent + 22 Skill 蓝图、Spec 驱动六阶段、ADR 体系
V3 2026-Q3 能不能安全可靠地跑起来? 成本优化、集中状态写入、Reviewer 补丁化、安全沙盒
V4 2026-Q3 能不能 30 秒部署立刻使用? 6 Agent + 7 Skill 完整配置 + Workflow + 部署脚本
V4.1 2026-Q3 Agent 在关键环节能不能不犯错? 12 Skill 双层架构、双轴审查、烤问式需求澄清、TDD
V5 2026-Q3 能不能成为一个学习型组织? 双平面架构、ACP 协议、检查点系统、定量门禁、基因组、知识进化

后续迭代指南

如何添加新的 Agent

  1. 在 .claude/agents/ 创建 <agent-name>.md
  2. 在 orchestrator.md 的团队成员表中添加新 Agent
  3. 在 orchestrator.md 的 tools: 字段中注册
  4. 在 dev-flow-v5.js 中添加调用逻辑(如需要)
  5. 如果新 Agent 是"按需启用"类型,在 product-manager.md 的基因组评估中添加触发条件

模板关键字段:

---
name: my-new-agent
description: 一句话描述。何时使用。
tools: Read, Write, Edit, Bash, Grep, Glob
model: sonnet              # sonnet | opus | haiku
permissionMode: plan       # plan | acceptEdits
maxTurns: 40
memory: project
color: <color-name>
skills: skill-name-1, skill-name-2   # 自动加载的 Skill
---

如何添加新的 Skill

  1. 在 .claude/skills/<skill-name>/ 创建 SKILL.md
  2. 确定类型:user-invocable: true(用户命令)或 false(Agent 能力)
  3. 声明依赖的 Skill(如有):参考 code-review/SKILL.md 的依赖声明
  4. 在相关 Agent 配置的 skills: 字段中添加
  5. 在 dev-flow-v5.js 对应阶段的 prompt 中添加使用说明
  6. (可选)如果 Skill 有检查清单,考虑添加回归测试用例

模板:

---
name: my-new-skill
description: 一句话描述。谁在什么场景下加载。
user-invocable: true/false
allowed-tools: Read, Grep, Glob
---

# Skill 标题

## 使用时机
- 场景 1
- 场景 2

## 检查清单 / 方法
- [ ] 步骤 1
- [ ] 步骤 2

## 输出格式
...

如何修改 Pipeline 阶段

  1. 编辑 dev-flow-v5.js 中对应阶段的 agent() 调用
  2. 修改 prompt(Agent 的指令)或 schema(返回值的 JSON Schema)
  3. 如果阶段顺序变化,更新 meta.phases 数组
  4. 如果门禁条件变化,更新阶段末尾的门禁检查逻辑
  5. 测试:用 /ai-team build 跑一个简单任务验证

Pipeline 设计原则:

  • 每个阶段有清晰的输入(文件路径)和输出(schema 定义)
  • 门禁检查用定量阈值,不依赖 Orchestrator 记忆
  • 阶段输出通过 schema 结构化返回,便于后续阶段使用
  • 每个阶段结束后保存检查点(saveCheckpoint)

如何调整模型路由

编辑 orchestrator.md 中的模型策略表:

| 条件 | 模型策略 |
|------|---------|
| complexity = "low" | 全部 Sonnet |
| complexity = "medium" | Architect: Opus,其余 Sonnet |
| securityLevel = "high" | Reviewer + Security Specialist: Opus |

核心原则:

  • 简单任务不用 Opus(CRUD 用 Sonnet 足够)
  • 架构决策不变(Architect 永远 Opus)
  • 安全敏感必用 Opus(Security Specialist)
  • 应急降级:Token 超预算 95% 时非关键 Agent 自动降级 Haiku

知识库维护

自动维护(推荐): 让学习平面在每个项目交付后自动执行。

手动维护:

  • 添加到 KNOWLEDGE.md 的经验教训:标注日期和来源
  • 添加到 .claude/knowledge/patterns/ 的设计模式:更新 index.json
  • 添加到 .claude/knowledge/bug-patterns/ 的 Bug 模式:填写现象→根因→修复→预防
  • 审查 .claude/knowledge/freshness.json 中的低新鲜度条目:决定归档或重新验证

设计文档

完整设计文档见:Claude Code AI 软件公司 - 多Agent系统设计方案 V5.md

常见问题

Q: 为什么要 6+4 个 Agent,而不是一个全能 Agent? A: 专业分工。产品决策("做什么")和技术决策("怎么做")是两种完全不同的思维模式。独立 Agent 能在各自的上下文中深入思考,不会互相污染。就像你不会让一个医生同时做外科手术和麻醉——虽然理论上都学过。

Q: 用这套系统做一个小项目会不会太重量级? A: 项目基因组会自动评估复杂度。对于简单 CRUD 项目,团队自动精简为 4-5 个 Agent(不启用扩展),模型全部 Sonnet,Pipeline 阶段可以合并简化。系统根据项目规模自适应伸缩。

Q: Token 成本如何控制? A: 两层控制:1) 项目启动时评估预算,按阶段分配(开发阶段 50%,审查 15%);2) 超预算 80% 警告,95% 自动降级非关键 Agent 为 Haiku。Researcher 默认 Haiku,只有关键调研才升级。

Q: 如果 Pipeline 中途崩溃了怎么办? A: /ai-team resume 从最近检查点继续。Developer 级别每 3 文件有检查点——崩溃后只丢 1-3 个文件的进度,不需要从头开始。

Q: 如何确保 AI 产出的代码质量? A: 三层保障:1) TDD(先写测试再写实现);2) 双轴定量审查(Standards 0-50 + Spec 0-50);3) Blocker 修复循环(最多 3 轮)。审查不通过的代码无法进入交付阶段。

Q: 知识库会不会越积越乱? A: 不会。新鲜度评分自动标记过时知识(创建 > 18 个月且无引用、技术栈已升级等),学习平面在每个项目后自动更新评分。低新鲜度条目建议归档。

许可

MIT

About

软件开发领域OPC

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages