大型 monorepo 的探索与改动边界

所属教程:Claude Code 从入门到大师级完整教程 预计阅读:30 分钟

大型单仓库(monorepo)包含多个包/工作区、共享依赖与公共组件。代理在这种规模下的核心矛盾是:仓库很大,但每个任务只关心其中一小块。本章讲如何用记忆分层、只读探索与改动隔离,把大型仓库拆成可安全处理的局部问题。

一、先认识规模带来的四个代理挑战

挑战后果应对方向
公共代码被多包复用局部改动可能波及大量下游先画受影响面,再决定改动位置
规则与约定分散根目录规则过粗、子包各有约定按目录/类型分层作用域规则
上下文易被无关文件占满信号密度下降、重复探索只读子代理调研、按需加载记忆
并行开发易撞公共文件冲突增多、集成成本上升工作副本隔离 + 明确变更边界

二、记忆与规则的分层布局

三、先探索建模,再动代码

  1. 用只读的 Explore/Plan 类子代理按目标范围调研:列出相关包、公共依赖、调用链与测试位置,返回精简影响清单,而非把大段源码塞进主会话。
  2. 在计划模式下产出改动方案:确认改公共包还是改调用方、需要联动哪些下游包、回归范围多大。
  3. 建立最小验收基线:确认可用的构建、测试与静态检查命令;先让现有检查跑通,再开始修改。

四、改动隔离、提交粒度与集成

五、大型仓库常见反模式

本节小结与下一节预告

本节给出 monorepo 的记忆分层、探索顺序与隔离策略。下一节转向多服务协作:跨服务契约兼容、并行实现与发布协调。

← 上一节:长会话衰减诊断与会话管理  下一节:微服务间改动的协调与兼容 →

本教程目录

返回教程列表 · AI最前沿首页 · AI百科