使用 Claude Code 对您的软件架构进行逆向工程以帮助 Claude Code

这篇文章首次出现在 Nick Tune 的 Medium 页面上,经作者许可在此重新发布。我一直将 Claude Code 用于各种目的,我意识到的一件事是,它对系统功能(域、用例、端到端流程)了解得越多,[...]

来源:O'Reilly Media _AI & ML

我一直将 Claude Code 用于各种目的,我意识到的一件事是,它对系统功能(领域、用例、端到端流程)了解得越多,它对我的​​帮助就越大。

例如,当我粘贴生产错误日志时,Claude 可以读取堆栈跟踪,识别受影响的代码,并告诉我是否存在错误。但是,当问题更复杂时,例如客户支持票证,并且没有堆栈跟踪,Claude 的用处就不那么大了。

主要挑战是端到端流程漫长且复杂,跨越许多代码存储库。因此,仅仅要求 Claude Code 分析单个存储库是行不通的(并且默认的 /init 甚至对于这个单个代码库也没有生成足够的详细信息)。

因此,我决定使用 Claude Code 来分析系统,以绘制出与我工作的领域相关的端到端流程,以便 Claude Code(和人类)可以使用它来处理更复杂的挑战。

这篇文章分享了我在一天内整理出来的内容,这些内容建立在我从实际工作示例和实验中获得的知识和工具的基础上。

这是系列文章中的一篇。你可以在这里找到其他帖子。这篇文章 100% 是我写的。我要求 Claude 最后生成匿名示例,反映我创建的真实示例中使用的内容类型和风格。

设置初始上下文

为了开始我的项目,我创建了一个非常简单的需求文档:

我想要的输出是端到端的流程,例如:

UI -> BFF -> API -> 更新数据库 -> 发布事件 -> 处理程序 -> 用例 -> 发布事件 -> …

我不需要 10 种不同类型的架构图和不同级别的细节。我希望 Claude Code 了解系统的行为,以便它可以识别异常情况(通过查看生产数据和日志)并分析潜在更改的影响。

我还在这两个文件中创建了一些有关系统的简单信息:

跨多个存储库搜索

告诉 Claude 看哪里

映射第一个流