返回博客

AI + 人类协作开发模式:Claude 实现 10x 效率

智策平台对标 Palantir Foundry,一个拥有数千名工程师花费十年构建的系统。我们的目标是用 3-5 人在一年内交付一个功能完备的开源替代品。按传统开发效率,这是不可能的任务。

Coomia发布于 2025年7月6日23 分钟阅读
分享本文Twitter / X

AI + 人类协作开发模式:Claude 实现 10x 效率

系列:S2 架构全景 · 第 13 篇 | 难度:中级 | 阅读时间:18 分钟

#TL;DR

  • 智策平台采用 AI 编写 70-80% 代码、人类审查和架构决策 的协作模式,单个 gRPC Service 从设计到测试的交付时间从传统的 2-3 周缩短到 2-4 小时
  • CLAUDE.md 守护文件是这套模式的核心——它定义了技术红线、代码规范、架构约束和质量门,确保 AI 生成的代码符合团队标准,避免"AI 写得快但质量差"的陷阱。
  • 多 Agent 并行开发(不同 Layer 由不同 AI Session 负责)+ 自动化测试(9 阶段 E2E)+ AGENTS.md 协调规范,使一个 3 人团队能以 10 人团队的产出运行。

#引言:为什么传统开发速度跟不上

智策平台对标 Palantir Foundry,一个拥有数千名工程师花费十年构建的系统。我们的目标是用 3-5 人在一年内交付一个功能完备的开源替代品。按传统开发效率,这是不可能的任务。

Code
传统开发效率(按行业经验):

一个经验丰富的工程师:
  ├─ 每日有效代码产出:100-200 行(含测试)
  ├─ 一个 gRPC Service(含 Proto + 实现 + 测试):2-3 周
  ├─ 一个完整 Layer(10-15 个 Service):3-6 个月
  └─ 整个平台(8 个 Layer):2-4 年

智策平台需要的代码量:
  ├─ Proto 定义:~50 个 .proto 文件
  ├─ Java 代码(Control Layer + Data Layer):~80,000 行
  ├─ Python 代码(Reasoning & Decision Layer + Agent Runtime Layer):~40,000 行
  ├─ TypeScript 代码(SDK & Developer Experience Layer):~20,000 行
  ├─ 测试代码:~60,000 行
  └─ 配置和脚本:~10,000 行
      合计:~260,000 行

3 人团队传统速度:260,000 / (150 行/天 × 3 人) = 578 天 ≈ 2.3 年
目标时间线:12 个月
差距:~2x

我们需要一种全新的开发模式来弥合这个差距。答案就是 AI + 人类协作。

#1. 协作模式概述

#1.1 角色分工

Code
AI + 人类协作角色分工:

人类工程师(架构师角色):
  ├─ 系统架构设计(8 Layer 划分、技术选型)
  ├─ 接口定义(Proto 文件设计)
  ├─ 核心算法设计(规则引擎、图计算)
  ├─ 代码审查(Review AI 产出)
  ├─ 集成测试设计(端到端场景)
  ├─ 性能调优(瓶颈分析、参数调整)
  └─ 线上问题排查(生产环境 Debug)

AI(Claude Code / 编码助手角色):
  ├─ 代码实现(根据 Proto 和设计文档生成代码)
  ├─ 单元测试编写(包含正常和异常场景)
  ├─ 样板代码生成(配置类、Repository、DTO)
  ├─ 代码重构(按照审查意见修改)
  ├─ 文档生成(API 文档、设计文档)
  ├─ Bug 修复(根据错误日志定位和修复)
  └─ 测试修复(根据失败日志修复测试)

协作比例:
  人类贡献:20-30%(决策、设计、审查)
  AI 贡献:70-80%(实现、测试、文档)

#1.2 典型工作流

Code
一个 gRPC Service 的开发流程(以 ActionService 为例):

T+0min:   人类:设计 action.proto(定义 RPC 方法和消息)
T+15min:  人类:编写设计简述(2-3 段话描述业务逻辑)
T+20min:  AI:根据 Proto 生成 gRPC Service 骨架代码
T+30min:  AI:实现业务逻辑(CRUD、校验、事件发布)
T+60min:  AI:编写单元测试(30-50 个测试用例)
T+90min:  人类:审查代码(检查边界条件、并发安全、错误处理)
T+100min: AI:根据审查意见修改代码
T+110min: AI:运行测试 + 修复失败的测试
T+120min: 人类:最终审查 + 合并

总计:2 小时
传统方式:2-3 周
提速:10-15x

#2. CLAUDE.md:AI 的守护规则

#2.1 为什么需要 CLAUDE.md

AI 模型没有项目记忆。每次对话开始,它对你的项目一无所知。CLAUDE.md 是一个放在项目根目录的文件,Claude Code 在每次对话开始时自动读取,相当于给 AI 一个"项目新人入职手册"。

Code
没有 CLAUDE.md 的 AI 行为:

❌ 可能使用 REST 而不是 gRPC(因为 REST 更常见)
❌ 可能使用 Maven 而不是 Gradle(因为 Maven 更常见)
❌ 可能修改不属于自己的代码(因为不知道 Layer 边界)
❌ 可能跳过测试(因为"先让功能跑起来")
❌ 可能使用 ts-ignore(因为类型报错了)
❌ 可能硬编码密码(因为不知道 Secret 管理策略)

有 CLAUDE.md 的 AI 行为:

✅ 自动使用 gRPC(因为红线规则明确禁止 REST)
✅ 自动使用 Gradle(因为红线规则明确禁止 Maven)
✅ 只修改指定 Layer 目录(因为分工规则写在里面)
✅ 自动编写测试(因为覆盖率门 ≥ 80% 写在里面)
✅ 不使用 ts-ignore(因为红线规则明确禁止)
✅ 使用环境变量(因为 Secret 管理策略写在里面)

#2.2 CLAUDE.md 的结构

智策平台的 CLAUDE.md 包含以下关键部分:

Code
CLAUDE.md 结构分析:

1. 必读文档列表
   → AI 开始工作前必须先阅读的文件
   → 包括:AGENTS.md(协作规范)、PROGRESS.md(进度)、设计文档

2. 技术红线(绝对禁止)
   → 列出所有不允许的做法
   → 每条规则以 ❌ 开头,清晰明确
   → 示例:❌ 内部服务间使用 REST/JSON(必须用 gRPC)

3. 必须遵守的规则
   → 列出所有强制要求
   → 每条以 ✅ 开头
   → 示例:✅ Python 项目使用 pyproject.toml 管理依赖

4. 分层架构表
   → 明确每个 Layer 的技术栈和目录
   → AI 知道自己应该在哪个目录下工作

5. 语言级开发规范
   → Python:目录结构、依赖管理、测试、格式化
   → Java:包结构、构建工具、测试框架
   → TypeScript:lint、类型检查、测试

6. 质量门(提交前必须通过)
   → 列出每种语言的质量检查命令
   → AI 在提交前会自动运行这些检查

7. Commit Message 规范
   → 定义允许的前缀:更新/修复/增加/删除/临时/测试/恢复/合并
   → AI 生成的 commit message 自动遵循格式

8. Sprint 管理规范
   → AI 知道如何更新进度文件
   → 完成任务后自动更新 PROGRESS.md

#2.3 红线规则的实际效果

以下是红线规则阻止 AI 犯错的真实场景:

Code
场景 1:AI 尝试使用 REST

  AI 思考:"用户需要一个查询接口,我来创建一个 REST Controller..."
  CLAUDE.md 红线:❌ 内部服务间使用 REST/JSON(必须用 gRPC)
  AI 修正:"这是内部服务间通信,应该用 gRPC。我来创建一个 gRPC Service..."
  结果:生成了正确的 gRPC 代码

场景 2:AI 尝试删除失败的测试

  AI 思考:"这个测试一直报错,我先把它删了..."
  CLAUDE.md 红线:❌ 删除失败的测试来"通过"测试
  AI 修正:"我不能删除测试,应该修复测试失败的根因..."
  结果:找到了实现代码中的 bug 并修复

场景 3:AI 尝试使用 as any

  AI 思考:"TypeScript 类型不对,加个 as any 就好了..."
  CLAUDE.md 红线:❌ as any、@ts-ignore、@ts-expect-error
  AI 修正:"不能用 as any,我需要正确定义类型..."
  结果:生成了正确的类型定义

#3. 多 Agent 并行开发

#3.1 AGENTS.md 协调规范

当多个 AI Session 同时工作在不同的 Layer 上时,需要协调规范避免冲突:

Code
多 Agent 协调架构:

Session 1: onto-control 开发
  ├─ 工作目录:control-Layer/
  ├─ 只修改 Control Layer 的代码
  ├─ 可读取 Proto 定义(shared)
  └─ 不能修改其他 Layer 的代码

Session 2: onto-data 开发
  ├─ 工作目录:data-Layer/
  ├─ 只修改 Data Layer 的代码
  ├─ 可读取 Control Layer 的接口定义
  └─ 不能修改 Control Layer 的实现

Session 3: onto-intelligence 开发
  ├─ 工作目录:intelligence-Layer/
  ├─ 只修改 Reasoning & Decision Layer + Agent Runtime Layer 的代码
  ├─ 可读取 Control Layer 和 C 的接口定义
  └─ 不能修改 Control Layer 和 C 的实现

共享文件(需要协调):
  ├─ proto/ — Proto 定义(修改需要通知所有 Session)
  ├─ PROGRESS.md — 进度追踪(append-only,不冲突)
  └─ docker-compose.yml — 部署配置(由 Session 1 负责)

#3.2 并行开发的实际效率

Code
并行开发效率对比:

串行开发(1 个 AI Session):
  Control Layer: 40 小时
  Data Layer: 35 小时
  Reasoning & Decision Layer + Agent Runtime Layer: 30 小时
  SDK & Developer Experience Layer: 15 小时
  总计:120 小时(≈ 15 个工作日)

并行开发(3 个 AI Session + 1 人类审查):
  Phase 1(并行):
    Session 1: Control Layer (40h)    ┐
    Session 2: Data Layer (35h)    ├─ 并行 → 总计 40h
    Session 3: Reasoning & Decision Layer + Agent Runtime Layer (30h) ┘
  Phase 2(串行):
    Session 1: SDK & Developer Experience Layer (15h)
  Phase 3(集成):
    人类 + AI: 集成测试 (8h)
  总计:63 小时(≈ 8 个工作日)

提速:约 2x(因为并行)
加上 AI 本身的 10x 提速:总体 20x

#3.3 冲突避免机制

Code
冲突避免策略:

1. 目录隔离
   每个 Session 只在自己的 Layer 目录下工作
   → 物理上不可能产生文件冲突

2. 接口稳定性
   Proto 文件在 Sprint 开始前由人类确定
   Sprint 中不修改 Proto(除非所有 Session 同意)
   → 接口不变,实现独立

3. 分支策略
   每个 Session 使用独立分支:
     feature/control-action-service
     feature/data-object-storage
     feature/reasoning-rule-engine
   → 合并由人类审查后执行

4. 协调文件
   sprints/active/{date}/coordination.md
   → append-only,记录跨 Layer 的依赖和约定
   → 每个 Session 可以追加,但不能修改已有内容

#4. 实际案例:2-4 小时交付一个 gRPC Service

#4.1 案例:ActionService(onto-control)

Code
ActionService 开发时间线(实际记录):

准备阶段(人类,15 分钟):
  ├─ 定义 action.proto(6 个 RPC 方法,15 个消息类型)
  ├─ 编写设计简述:"Action 是 Ontology 中的可执行操作,
  │   支持前置检查、参数校验、数据变更、后置触发"
  └─ 指定约束:"使用 Saga 模式,支持回滚"

实现阶段(AI,90 分钟):
  ├─ 10 min: 生成 gRPC Service 骨架(ActionServiceGrpc.java)
  ├─ 15 min: 实现 CRUD 操作(Create/Get/Update/Delete Action Type)
  ├─ 20 min: 实现 Action 执行逻辑(ExecuteAction RPC)
  │          ├─ 参数校验
  │          ├─ 前置规则评估(调用 onto-intelligence)
  │          ├─ 数据变更(调用 onto-data)
  │          └─ 后置触发(发布 Kafka 事件)
  ├─ 15 min: 实现 Action 审批流(RequireApproval / ApproveAction)
  ├─ 20 min: 编写单元测试(42 个测试用例)
  └─ 10 min: 编写集成测试(Testcontainers + gRPC)

审查阶段(人类,20 分钟):
  ├─ 5 min: 检查错误处理(发现一处 catch 块未记录日志)
  ├─ 5 min: 检查并发安全(发现乐观锁未正确处理)
  ├─ 5 min: 检查事件发布顺序(正确)
  └─ 5 min: 检查测试覆盖(建议增加 3 个边界测试)

修复阶段(AI,15 分钟):
  ├─ 5 min: 修复 catch 块 + 添加日志
  ├─ 5 min: 修复乐观锁处理(添加重试 + 版本号检查)
  └─ 5 min: 添加 3 个边界测试

总计:140 分钟 ≈ 2.3 小时

产出统计:
  ├─ Service 实现:~800 行 Java 代码
  ├─ 单元测试:~1,200 行(45 个测试用例)
  ├─ 集成测试:~300 行(8 个场景)
  └─ 总计:~2,300 行高质量代码

#4.2 案例:RuleEngine(onto-intelligence)

Code
RuleEngine 开发时间线(实际记录):

准备阶段(人类,30 分钟):
  ├─ 定义 reasoning.proto(8 个 RPC 方法)
  ├─ 编写规则引擎设计文档
  │   ├─ 前向链推理算法描述
  │   ├─ Rete 网络构建规则
  │   └─ 与 onto-control 的交互协议
  └─ 指定性能要求:"单规则评估 < 10ms,千条规则 < 500ms"

实现阶段(AI,120 分钟):
  ├─ 15 min: gRPC Service 骨架 + Pydantic 模型
  ├─ 30 min: 规则引擎核心(前向链推理)
  ├─ 20 min: 规则 CRUD 操作
  ├─ 15 min: 批量评估 + 流式返回
  ├─ 20 min: 与 onto-control 的 gRPC 客户端
  └─ 20 min: 单元测试(38 个测试用例)

审查阶段(人类,30 分钟):
  ├─ 10 min: 审查推理算法正确性(发现一个循环依赖未检测)
  ├─ 10 min: 审查性能(建议添加规则编译缓存)
  └─ 10 min: 审查错误处理(发现超时机制缺失)

修复阶段(AI,30 分钟):
  ├─ 10 min: 添加循环依赖检测(拓扑排序)
  ├─ 10 min: 添加规则编译缓存(LRU Cache)
  └─ 10 min: 添加超时机制 + 3 个新测试

总计:210 分钟 ≈ 3.5 小时

产出统计:
  ├─ Service 实现:~1,500 行 Python 代码
  ├─ 核心算法:~600 行(前向链 + Rete 网络)
  ├─ 单元测试:~900 行(41 个测试用例)
  └─ 总计:~3,000 行高质量代码

#5. 质量保证:AI 代码不等于低质量

#5.1 质量门自动化

每次 AI 提交代码前,CLAUDE.md 中定义的质量门会自动执行:

Code
质量门执行流程(AI 自动运行):

Step 1: 代码格式化
  Python: black --check && isort --check
  Java:   spotlessCheck(Gradle 插件)
  → 不通过则自动修复后重新提交

Step 2: 静态分析
  Python: ruff check
  Java:   spotbugsMain(Gradle 插件)
  → 不通过则修复问题

Step 3: 类型检查
  Python: mypy
  Java:   javac(编译时检查)
  TypeScript: tsc --noEmit
  → 不通过则修正类型定义

Step 4: 测试
  Python: pytest --cov --cov-fail-under=80
  Java:   gradle test(JUnit 5)
  → 覆盖率 < 80% 则补充测试
  → 测试失败则修复代码(不是删除测试!)

Step 5: 构建
  Java: gradle build
  → 确保整体构建通过

#5.2 人类审查清单

人类审查 AI 代码时关注的重点:

Code
审查清单(人类审查 AI 代码):

架构合规性:
  □ 是否遵循了 Layer 边界?
  □ 是否使用了 gRPC(而不是 REST)?
  □ 是否正确使用了事件驱动模式?
  □ 是否遵循了 Ontology 抽象?

并发安全:
  □ 共享状态是否有正确的同步机制?
  □ 乐观锁是否正确处理了冲突重试?
  □ 是否有潜在的死锁风险?

错误处理:
  □ 是否所有 catch 块都有日志记录?
  □ 是否使用了正确的 gRPC 错误码?
  □ 是否有合理的重试和降级策略?

性能:
  □ 是否有 N+1 查询问题?
  □ 缓存策略是否合理?
  □ 是否有不必要的数据库调用?

安全:
  □ 是否有硬编码的密码或密钥?
  □ 输入校验是否充分?
  □ 权限检查是否到位?

测试质量:
  □ 是否覆盖了正常和异常路径?
  □ 边界条件是否测试了?
  □ Mock 是否合理(不要 Mock 太多)?

#5.3 AI 常见错误模式

Code
AI 编码常见错误模式及防护措施:

1. 过度设计(Over-Engineering)
   AI 倾向于添加不需要的抽象层
   防护:CLAUDE.md 中明确"YAGNI 原则"
   示例:不需要为 3 个 Service 创建通用 ServiceTemplate

2. 乐观路径偏重
   AI 生成的代码往往在正常路径上很完美,异常处理偏弱
   防护:审查时重点检查错误处理和边界条件
   示例:网络超时、空指针、并发冲突

3. 测试耦合实现
   AI 写的测试容易与实现细节耦合(如 Mock 过多)
   防护:要求 AI 优先写行为测试而非实现测试
   示例:测试"Action 执行后对象状态改变"而非"Method X 被调用了 3 次"

4. 上下文遗忘
   长对话中 AI 可能忘记之前的约定
   防护:关键约束写在 CLAUDE.md 中(每次对话都会读取)
   示例:把"使用 gRPC"写在文件里比口头说更可靠

5. 复制粘贴代码
   AI 倾向于复制现有模式而不是提取共性
   防护:审查时检查重复代码,要求 AI 提取公共组件
   示例:多个 Service 的错误处理拦截器应该共用

#6. 测试自动化

#6.1 9 阶段 E2E 测试

Code
智策平台 9 阶段端到端测试流程:

Phase 1: Environment Setup
  → Docker Compose 启动所有基础设施
  → 等待所有健康检查通过
  → 创建测试数据库和 Schema

Phase 2: Schema Registration
  → 通过 gRPC 注册 ObjectType、LinkType、ActionType
  → 验证 Schema 在 onto-control 中正确持久化

Phase 3: World Creation
  → 创建测试 World
  → 创建测试 Branch
  → 验证 World 隔离性

Phase 4: Data Ingestion
  → 通过 onto-data 写入测试数据
  → 验证 Iceberg 表创建和 Nessie 版本
  → 验证 Doris 同步

Phase 5: Query Verification
  → 通过 onto-data 查询数据
  → 验证 Object、Link 查询正确性
  → 验证过滤、排序、分页

Phase 6: Rule Evaluation
  → 通过 onto-intelligence 创建和评估规则
  → 验证前向链推理正确性
  → 验证规则触发 Action

Phase 7: Action Execution
  → 通过 onto-control 执行 Action
  → 验证前置检查 → 数据变更 → 后置触发
  → 验证 Saga 回滚(模拟失败场景)

Phase 8: Event Verification
  → 验证 Kafka 事件正确发布
  → 验证事件消费和处理
  → 验证 DLQ 处理

Phase 9: Cleanup
  → 删除测试 World
  → 清理测试数据
  → 生成测试报告

#6.2 AI 自动修复失败的测试

Code
测试失败自动修复流程:

pytest 运行结果:
  ✅ 38 passed
  ❌ 3 failed
  ⚠️ 1 warning

失败分析(AI 自动执行):
  1. test_action_execute_with_invalid_params
     错误:AssertionError: expected INVALID_ARGUMENT, got INTERNAL
     原因:参数校验在 Service 层,但异常未转换为 gRPC 错误码
     修复:在 gRPC 拦截器中添加 ValidationException → INVALID_ARGUMENT 映射

  2. test_rule_evaluation_timeout
     错误:TimeoutError: test exceeded 5s timeout
     原因:Mock 配置错误,规则评估实际调用了远程服务
     修复:修正 Mock 配置,使用 AsyncMock

  3. test_concurrent_object_update
     错误:AssertionError: version mismatch
     原因:乐观锁测试中的时序问题
     修复:添加适当的同步等待 + 使用 eventually_assert

修复后重新运行:
  ✅ 41 passed
  ⚠️ 1 warning

注意:AI 修复代码以通过测试,但**绝不删除或跳过**失败的测试。

#7. 局限性与适用边界

#7.1 AI 不擅长的工作

Code
AI 协作模式的局限性:

1. 全新算法设计
   AI 可以实现已知算法(如 Rete 网络),但不擅长发明新算法
   → 核心算法由人类设计,AI 实现
   → 人类需要提供足够的算法描述

2. 性能优化
   AI 可以写出功能正确但不一定高效的代码
   → 性能敏感路径需要人类 Profile 和优化
   → AI 可以按照人类指示进行优化

3. 生产环境问题排查
   AI 无法直接连接生产环境
   → 人类收集日志和指标 → 提供给 AI 分析
   → AI 提供可能的原因和修复建议

4. 跨 Layer 集成
   AI Session 只看到自己 Layer 的代码
   → 跨 Layer 的集成问题需要人类协调
   → 人类需要把两边的上下文提供给 AI

5. 产品决策
   AI 不了解业务需求的优先级
   → 需求分析和优先级排序由人类决定
   → AI 可以提供技术可行性分析

6. 安全审计
   AI 可能遗漏安全漏洞
   → 安全敏感的代码需要人类重点审查
   → 使用静态分析工具辅助

#7.2 何时不应使用 AI

Code
不适合 AI 编写的场景:

❌ 加密和安全核心代码
   → 加密算法实现、密钥管理、认证逻辑
   → 必须由安全专家编写和审查

❌ 数据库迁移脚本
   → Schema 变更可能导致数据丢失
   → 必须由人类仔细设计和测试

❌ 发布和回滚脚本
   → 影响生产环境稳定性
   → 必须由人类编写和测试

❌ 性能基准测试
   → 需要理解硬件特性和负载模式
   → 必须由人类设计测试场景

✅ 最适合 AI 编写的场景:

✅ CRUD Service 实现
✅ 单元测试和集成测试
✅ 配置类和 DTO 转换
✅ gRPC 拦截器和中间件
✅ 文档和注释
✅ 样板代码(Repository、Factory、Builder)

#8. 效率数据与度量

#8.1 项目实际数据

Code
智策平台开发效率统计(截至 2026-03):

代码量统计:
  Control Layer (Control):      ~25,000 行 Java + ~15,000 行测试
  Data Layer (Data):         ~30,000 行 Java + ~20,000 行测试
  Reasoning & Decision Layer + Agent Runtime Layer (Intelligence): ~18,000 行 Python + ~12,000 行测试
  SDK & Developer Experience Layer (SDK):          ~8,000 行 Python + ~5,000 行测试
  Proto 定义:             ~3,000 行
  配置和脚本:             ~5,000 行
  总计:                   ~141,000 行

测试统计:
  Control Layer 测试数:1,238
  Data Layer 测试数:1,961
  Reasoning & Decision Layer + Agent Runtime Layer 测试数:2,519
  SDK & Developer Experience Layer 测试数:475
  总计:6,193 个测试
  平均覆盖率:82%

时间统计(3 人团队):
  实际开发时间:~6 个月
  传统预估时间:~2.3 年
  效率提升:~4.6x

  注:4.6x 而非 10x 的原因:
    ├─ 架构设计和 Proto 定义由人类完成(无法加速)
    ├─ 集成测试和 Debug 需要人工介入
    ├─ 部分复杂算法需要人工设计
    └─ 跨 Layer 协调开销

#8.2 质量指标

Code
AI 生成代码的质量指标:

Bug 密度:
  AI 初始代码:~8 bugs / KLOC(千行代码)
  人类审查后:~2 bugs / KLOC
  行业平均:~5-15 bugs / KLOC
  评价:人类审查后优于行业平均

测试覆盖:
  AI 自动生成的测试覆盖率:~75%
  人类补充后:~82%
  目标:≥ 80%
  评价:AI 基本能达标,但边界测试需要人类补充

代码重复率:
  AI 初始代码:~12%
  重构后:~5%
  目标:< 10%
  评价:AI 有复制倾向,需要人类引导重构

类型安全:
  TypeScript 类型覆盖:98%(AI 不使用 as any)
  Python 类型注解覆盖:95%
  评价:CLAUDE.md 红线规则有效

#Key Takeaways

  1. 角色分工明确:人类负责架构决策和质量把关,AI 负责代码实现和测试编写,各自发挥优势。
  2. CLAUDE.md 是核心:项目级别的约束文件确保 AI 遵循团队规范,是 AI 协作开发模式的基石。
  3. 红线规则有效:明确列出禁止行为比期望 AI "自己知道"要可靠得多。
  4. 多 Agent 并行:通过目录隔离和 AGENTS.md 协调,多个 AI Session 可以安全地并行开发不同 Layer。
  5. 质量门自动化:AI 在提交前自动运行 lint、typecheck、test,不通过就修复,不删测试。
  6. 人类审查不可省:AI 代码在正常路径上通常很好,但并发安全、错误处理、性能优化需要人类把关。
  7. 知道边界:AI 不适合安全核心代码、数据库迁移、生产脚本等高风险工作。
  8. 实际提速 4-5x:虽然单个 Service 可以 10x,但项目整体受架构设计和集成开销限制,实际约 4-5x。

#Next Article

下一篇 S2-14 测试金字塔:6000+ 测试如何保障平台质量 将深入讲解智策平台的测试体系——从 JUnit 5 + Mockito + Testcontainers 的 Java 测试,到 pytest 的 Python 测试,再到 9 阶段端到端测试,以及 AI 如何辅助自动修复失败的测试。

tags: AI-collaboration, Claude, CLAUDE-md, multi-agent, 10x-efficiency, code-review, quality-gates, developer-experience