Optimization

Claude Code 架构分析

用 Claude Code 梳理代码库结构、模块边界、数据流、架构决策和重构风险,把大需求拆成可验证的小计划。

架构分析是“我有一个功能想法”和“让 Claude Code 开始改文件”之间的关键步骤。它的目标不是先画一张漂亮图,而是先理解当前系统,找出高风险边界,并把大改动拆成可审查、可验证的小计划。

先做代码地图

进入一个项目后,先让 Claude Code 检查仓库,而不是马上设计新系统:

请梳理这个代码库:入口文件、主要模块、数据流、构建命令、测试命令,以及改动风险较高的区域。不要编辑文件。

如果已经有明确功能,就把范围缩小:

请找出订阅升级流程涉及的文件,解释前端流程、服务端校验、支付服务调用、数据库写入和错误处理。

这一步的重点是建立可靠的系统认知。图可以后面画,但不能替代代码检查。

架构分析检查表

范围要回答的问题
模块边界UI、业务逻辑、数据访问、后台任务和外部 API 分别由哪些模块负责?
数据流数据从哪里进入,在哪里校验,最终写到哪里?
权限哪些角色、API key、token 或 MCP 工具能触达这条路径?
状态状态分别存在数据库、缓存、客户端、队列还是第三方服务里?
失败模式网络调用、支付、任务或迁移失败时,系统会如何处理?
测试现有测试覆盖了哪里,还需要补哪些回归测试?

高风险改动使用 Plan Mode

架构类任务建议先进入 Plan Mode:

claude --permission-mode plan

然后要求它给出可审查的计划:

请分析当前 billing 架构,并提出增加年度订阅的最小安全方案。需要包含影响文件、数据模型变化、支付服务调用、测试命令和回滚步骤。

只有当计划和当前代码、业务约束一致时,再批准进入实现。

沉淀架构决策

如果方案里有取舍,要求 Claude Code 输出简短的架构决策记录:

请为这个方案写一份简短 ADR,包含背景、决策、备选方案、影响和需要运行的检查。

需要长期复用的约束,可以放进项目文档或精简后的 CLAUDE.md,避免每次会话重复解释。

大仓库可以使用 Subagents

如果探索会产生大量日志和文件内容,可以把研究任务交给 subagent:

请使用 subagent 调查 reporting 模块如何生成 dashboard 指标。只返回相关文件、流程摘要、风险点和建议测试。

Subagents 适合做上下文很重的探索,但最终实施计划仍然建议回到主会话里统一审查。

流程清楚后再画图

当 Claude Code 已经检查过相关文件后,再让它生成轻量图:

请基于你已经检查过的文件,生成 checkout 流程的 Mermaid sequence diagram。无法确认的步骤请标注为假设。

图应该总结已验证的代码路径,而不是替代真实代码。

架构分析提示词模板

请分析当前 auth 架构,列出用户模型、session 流程、中间件、路由守卫和鉴权落点。不要编辑文件。
请比较两种增加 usage limits 的方案,必须基于现有数据库 schema 和服务边界来讨论。
编辑前请列出这次重构的最小改动集合,以及证明行为没有变化的具体命令。

不建议的做法

  • 不要在 Claude Code 理解当前代码前要求完整重写。
  • 不要接受忽略现有服务、认证、支付或部署边界的计划。
  • 不要让图覆盖真实代码逻辑。
  • 不要在第一条提示词里同时做大范围架构研究和文件编辑。
  • 不要把固定模型名或某个插件选择写成永久项目规则。

相关页面

官方来源


下一步上下文管理 - 让大项目会话保持聚焦。