文章指出纯Prompt驱动的AI编程会导致代码库架构混乱——AI会发明各种矛盾的状态管理模式。解决方案是预设经过验证的组件架构底层,让AI在固定基底上收敛。
当你在没有任何约束的情况下让 AI 助手自由发挥写一个应用,它不会收敛到某一种正确的架构——每次都会收敛到不同的方式。
第一天,你觉得自己Split the atom了,因为一个登录表单只用了四分钟。到第六十天,你的代码库已经变成了一间黑屋,里面满是看不见的怪物:六种不同的 modal 实现、坏掉的 focus trap、遗漏的移动端校验,还有一个 AI 需要一小时互相矛盾的指令才能修好一个简单的设置面板。
我们刚刚发布了一篇深度分析,探讨为什么"vibe coding"需要一个底座——一个经过预先测试的架构底层——而不是仅仅靠更好的 prompt。
📊 分析核心要点
问题不在表面,在于架构:放任 AI 自由发挥,它会发明各种混乱的状态模式(状态提升、遗忘的 context provider、prop-drilling)。一个组件底座会强制架构收敛。
节省轮次的数学题:从零开始写代码、后期再回头修 bug 的 token 消耗和轮次消耗极其高昂。预先支付一小笔固定的 context-window 税,换来一个 AI 原生的架构底座,可以消除后期堆积的技术债务。
能力替代:一个加固的底座将资深组件作者的专业知识替代为从业者自身的能力,自动内置正确的 ARIA 接线和竞态条件处理。
🔍 透明依赖 vs. 内嵌源码
我们的分析交叉审视了 Toolcrib 如何在 AI 杠杆方面对比ambient incumbents和失败的交付模式:
Shadcn 在纯训练数据饱和度上胜出。如果你想要机器可读的清单文件(component-manifest.json)和 CLI drift-checking(toolcrib doctor),Toolcrib 胜出。
Forge 针对多框架长期维护使用封闭、压缩后的 Web Components,但已经完全停止维护。当一个已安装的编译依赖被弃养时,你就被困在一个 467KB 的黑箱里,你的 AI 无法检查也无法修复它。
Toolcrib 将可读的 React 源码直接写入你的代码库(./toolcrib)。因为代码存在于你的 git 历史中,它完全透明、可审计,即使上游项目停止演进,你的 AI 代理也完全可以读取和修复。
你如何保护你的 AI 驱动代码库免受死亡或无人维护的第三方依赖?
你是否发现你的编码代理在使用可读取的内嵌源码时表现优于预编译的 npm 包?
👇 在我们的博客上阅读完整的架构分析,并在下方分享你的想法!
阅读全文:Why Toolcrib? Alternatives to Prompt & Pray