225 条「教训」大审计:写下来不算学,钩子才是护栏

AdNo4170 · reddit · 2026-10-17

一位独立创始人用 Claude Code 构建 SaaS(中心会话规划、子代理并行、怀疑者代理审查资金/数据/认证代码),他审计了自己积累 224 条 LESSONSLEARNED.md 的「从错误中学习」体系,发现大部分没起作用:教训文件从未在编辑时被加载;脚本报告 139 条无防护,人工核对实际只有 26 条已屏障;RETRO 复盘 92% 重复;self-improve skill 83% 提案落地但每次运行耗约 6 个代理,且约 15 条「落地未生效」。

他列出的典型 bug 很有教学价值:SQLAlchemy FOR UPDATE 从 identity map 读到陈旧对象需 populateexisting;TS 回退 ?? "Free" 让付费用户看到免费套餐;umask 077 泄漏到下一步 git checkout;psql -tA 少 -q 混入命令标签;gh api 未加 --paginate 只数第一页;健康容器的首个请求返回 000 导致误回滚好部署;"123456".isupper() 为 False;gate 解析器遇空行停止只查了 100/224 行却报绿。

改造后的体系:每条教训有 OPEN/BARRED/ABSORBED/ARCHIVED 状态,validator 验证屏障指向真实存在的函数;教训按文件路径投递——代理编辑前运行脚本获取该文件相关的最多 3 条教训和 2 个历史 bug;发现问题就在同一次变更里修复+加防护+记为 BARRED,并故意变异代码证明测试能抓住;self-improve 改为基于会话结束指标触发(被屏障的教训复发、开放教训复发、gate 反复失败、怀疑者两次标记同一模式);45 天无人触碰且防护未触发的教训降级归档;RETRO 退役。现状:123 屏障、98 吸收、2 开放,屏障开放项发现并修复了 25 个真实违规。

核心结论:写下来不等于学习——代理可靠地遵循测试和钩子,书面规则只有在编辑时刻被送达才有用。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →