修复AI代码的混乱,Matt Pocock的/improve-codebase-architecture使用详解
AI 生成代码太快了快到让人觉得代码比自来水还便宜。可真要改点什么打开自己项目的src/看看几百个文件改一行崩一片测试覆盖率 12%agent 写的代码没人敢碰。这并非个例。AI 正在加速代码的劣化。一、代码不是变便宜了是劣化变快了每次让 agent 修改一个文件它只看那个文件并不知晓这个改动会牵连另外三个模块。隐蔽的耦合层层堆积依赖关系逐渐失控并行实现之间缺少 seam。几周之后src/就成了没人敢碰的泥球。Matt Pocock 管这叫slop。不是满屏的 bug是逐渐堆积而成的结构性债务。AI 写代码的速度已经远超人工修复的速度。他做了/improve-codebase-architecture。原理来自 John Ousterhout 的《A Philosophy of Software Design》《软件设计的哲学》一本 1994 年的书。他把书里的概念变成了 Agent 能执行的指令。简单来说这个 skill 做三件事扫描代码库。用 Deletion Test 找出哪些模块是 Shallow Module、值得重构生成一份 HTML 报告。把每个候选方案的问题、改进方向和推荐强度列清楚进入/grilling模式。逐题追问帮你把改进方案敲定到可以开 Issue 的程度二、Deep vs Shallow跟 AI 说同一套语言这个 skill 的关键是一套词汇表8 个精确术语。Matt 的原话跟 AI 建立共享词汇比跟人建立更重要。人会跑题、误解、遗忘。AI 用词绝对一致。定义一次「deep module」此后每一次调用含义始终如一。这在人类团队中几乎无法实现。这套语言由四个概念构成Deep Module深模块。意思是接口很小、做的事情很多。拿 TanStack Query 举个例子你只学一个useQueryhook它背后帮你干了缓存、去重、重试、后台刷新一堆事。一个入口换回整个数据层的完整能力。Shallow Module浅模块。刚好反过来接口一大把实际没干多少活。参数暴多、配置项暴多、回调暴多真正有用的逻辑就几行。AI 最爱生成这种代码看着什么都能配其实只是把复杂度从模块里搬到了调用者头上。Seam接缝。代码里「改行为不用改源码」的那个点。比如一个接口换掉实现就能换掉行为原来的代码一行不用动。测试也是靠这个在 seam 处把真实模块换成 mock不碰源码就能测。Locality 和 Leverage。这两个词说的是「好处落在谁头上」。Locality 是对维护者的好处改一个地方就行不用满项目找。Leverage 是对使用者的好处学一点点能用一大片。好的设计两者都要。三、一个 Skill三步把烂代码拉回来执行该 skill分为三个阶段。侦查。Agent 先读CONTEXT.md领域术语表和docs/adr/架构决策记录。然后遍历 commit 历史寻找热点哪些文件频繁变更。判断标准只有一个Deletion Test。假设删除这个模块。若复杂度随之消失说明模块并未真正起作用。若复杂度散落到多个调用者说明它确实在承担职责。出报告。一份自包含的 HTML 文件浏览器打开即可阅读。每个候选方案一张卡片涉及哪些文件、哪里造成了摩擦、如何改进以 locality 和 leverage 解释、Before/After 对照图、推荐强度Strong / Worth exploring / Speculative。末尾附一个 Top Recommendation。讨论。选择一个候选方案后skill 进入/grilling模式逐题追问约束条件是什么依赖关系如何新模块采用哪种结构接口如何定义过程中自动更新CONTEXT.md或提议编写 ADR。这个 skill 并非设计为 AFK 使用。Agent 负责侦查你负责决策。四、在 1500 次提交的项目上实测Matt 在自己的 course video manager 项目上演示。1500 次提交虽非泥球但也称不上完美。关闭 auto mode开启新的 Claude 会话运行 skill。Agent 找到 6 个 deepening opportunity。Matt 挑选了其中一个「前端和后端存在并行实现seam 处缺少测试」。前端修改后后端未能同步典型的低 locality。进入 grilling 阶段之后Module shape 如何设计TypeScript 接口长什么样Agent 逐题追问。对话结束时产出可直接通过/to-issues创建为 GitHub Issue。全程不到 15 分钟。修复可能需要数小时但定位问题这一步skill 已经完成了 80%。五、将军和士官Matt 用一个军官层级的比喻定义人机分工Agent 是战术程序员能够深入代码细节快速执行修改。但它们之上需要一个人战略程序员。Agent 是士官负责跑腿侦查列出候选方案。你是将军决定哪个值得修复、从长期来看哪些对代码库有益。这一分工比「AI 是副驾驶」更加精确。副驾驶没有决策链。六、怎么用到你自己的项目每隔几天运行一次。快速迭代的项目shallow module 的积累速度比你想象的更快。搁置一个月不做往往积压数十个待处理候选。你来决策。Agent 找到的并非都值得修复。先用 Deletion Test 筛一遍删掉它复杂度去了哪里遗留代码先建 harness。改动架构之前用测试将关键 seam 保护起来。Deep module 带来好 seam好 seam 带来好测试好测试让 Agent 的产出更好。小结AI 正在加速代码的劣化。但解法不在于 AI 本身而在于 John Ousterhout 1994 年写下的那本书。/improve-codebase-architecture把 30 年前的设计理论变成了 Agent 能执行的指令。Agent 负责侦查你负责决策。每隔几天运行一次。Matt Pocock 的 skills 仓库已获 41.5K star。并非他发明了新理论而是他把经典理论翻译成了 Agent 能理解的语言。本文基于 Matt Pocock 的 /improve-codebase-architecture skill 源码、演示视频How To De-Slop A Codebase Ruined By AI及 /teach 生成的教程材料编写。

相关新闻

AI内容跨平台格式转换解决方案

AI内容跨平台格式转换解决方案

1. 项目背景与痛点解析在AI技术广泛应用于内容创作的今天,我们经常遇到一个令人头疼的问题:当把AI生成的内容导出到其他平台时,格式总会莫名其妙地崩坏。特别是包含数学公式、表格数据等结构化内容时,这种问题尤为突出。我最近在整…

2026/10/12 9:30:56 阅读更多 →
本地化内容处理工具部署与测试指南:从批量任务到API集成

本地化内容处理工具部署与测试指南:从批量任务到API集成

这次我们来看一个名为“我不搬,你们看什么啊?”的项目。从标题看,这很可能是一个与内容搬运、视频处理或自动化采集相关的工具或脚本。在当前的数字内容生态中,如何高效、合规地处理和管理多媒体素材是一个普遍需求,无论是用于内…

2026/10/8 13:49:35 阅读更多 →
多智能体协作框架:从单体智能到Agent生Agent的架构演进

多智能体协作框架:从单体智能到Agent生Agent的架构演进

1. 从单体智能到群体协作:为什么需要“Agent 生 Agent”? 在深入 Hermes Agent 的子代理系统源码之前,我们得先聊聊一个根本问题:为什么一个 Agent 需要、并且能够“生”出另一个 Agent?这听起来有点科幻,但…

2026/10/10 12:16:27 阅读更多 →

最新新闻

企业级AI应用落地:LangChain、LangGraph、MCP与Agent的协同实战

企业级AI应用落地:LangChain、LangGraph、MCP与Agent的协同实战

2026年了,做企业级AI应用早就不是"调个API返回一段文本"那种玩法。我这两年带着团队落地了好几个真实项目,核心栈恰恰就是标题里这四个:LangChain做基础封装,LangGraph做流程编排,MCP做工具连接,…

2026/10/12 9:31:07 阅读更多 →
德国民法典中文全本PDF:条文检索与结构化数据库构建指南

德国民法典中文全本PDF:条文检索与结构化数据库构建指南

简介:德国民法典全文PDF面向法学专业学生、研究者及法律实务工作者,提供这部大陆法系代表性法典的完整中文文本,便于研读条文、撰写论文或进行案例比对。资源包内含1个PDF文件,约101KB,篇幅紧凑,适合在电脑…

2026/10/12 9:31:07 阅读更多 →
轻型AI中台:解决中小企业重复录入与跨系统对账难题

轻型AI中台:解决中小企业重复录入与跨系统对账难题

1. 什么是轻型AI中台?它真能解决“重复录入”和“对账困难”这两大顽疾?“部署轻型AI中台,消除重复录入、消减对账困难”——这句话不是PPT里的口号,而是我去年在一家中型制造企业落地的真实项目代号。当时他们财务、仓储、销售三…

2026/10/12 9:31:07 阅读更多 →
Eye Tribe眼动追踪复现避坑指南:校准、坐标映射与跨平台替代方案

Eye Tribe眼动追踪复现避坑指南:校准、坐标映射与跨平台替代方案

简介:本资源是基于Java实现的眼球凝视追踪技术演示项目,面向人机交互开发者、心理学实验研究者及Java进阶学习者,旨在帮助理解Eye-Tribe硬件SDK集成、眼动数据实时捕获与轨迹可视化等核心流程。压缩包共93个文件,含24个Java源码文…

2026/10/12 9:31:07 阅读更多 →
用claude-mem给Claude装上外部记忆:告别跨会话失忆

用claude-mem给Claude装上外部记忆:告别跨会话失忆

1. 先说说我为什么盯上了“claude-mem”:被上下文窗口逼出来的需求 用Claude用得越久,心里越堵。日常写代码、做方案、整理资料的时候,对话一旦超过一定轮数,或者隔几个小时再打开新会话,之前交代过的背景、技术选型、…

2026/10/12 9:31:07 阅读更多 →
低空经济智能制造基地建设方案:产线规划与落地避坑指南

低空经济智能制造基地建设方案:产线规划与落地避坑指南

低空经济这四个字,最近不管是同行群里还是行业会议里,出现的频率都高得吓人。但聊得越热,越容易把概念炒空。真正落地的抓手在哪?我的看法是:低空经济的核心承载,一定是“造得出来、飞得起来、用得出去”&a…

2026/10/12 9:30:06 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →