AI Native 手册
坑库

坑库

每张卡片都来自真实复盘:发生了什么、为什么、怎么防

亲历更新于 2026-10-16

这里收的都是我真实踩过的坑。每张卡片固定四段:发生了什么、为什么会这样、怎么做、相关;最上面一句是可以直接照做的规则。按阶段或档位筛选,找到和你手上的事最相关的那几张。

如果装了本手册的插件,可以让 Claude 用 /ainative:pitfall-check 拿这些卡片逐条审查你当前的计划或改动。

阶段
档位25 / 25 张
✅ 亲历· 坑· 设计
“之前是这样的”先查 git

谁说“之前是 X”,都先查 git 历史,再决定要不要把它当约束

✅ 亲历· 坑· 开发
本地数据库也要按生产对待

任何破坏性数据库操作之前先 dump,备份失败就不执行

✅ 亲历· 坑· 发布
本机代理会让 DNS 检查失真

开着本机代理时别信 dig,用 DoH 或换个网络验证 DNS

✅ 亲历· 坑· 开发
不让 agent 动 git 历史

改写 git 历史的操作一律不让 agent 自主执行

✅ 亲历· 坑· 起步
插件不是越多越好

按真实调用数据定期精简插件和 subagent,用不到的就停用

✅ 亲历· 坑· 通用
对外内容先读权威文档

写长期对外的文档之前,先读相关的权威文档

✅ 亲历· 坑· 发布
发版靠清单,不靠感觉

发布产物逐项打勾验证,清单固化进 skill

✅ 亲历· 坑· 运维
防护规则会悄悄失效

护栏要有体检:用脚本定期确认规则、hook 和备份步骤都还在

✅ 亲历· 坑· 发布
分段审过了,还要整分支终审

多阶段的功能合并前,必须对整个分支做一次终审

✅ 亲历· 坑· 运维
跟代码绑定的文档跟代码放一起

会随代码改的文档放代码仓,文档里的检查步骤改成 CI

✅ 亲历· 模式· 开发
计划和执行分开会话

大任务的计划和执行分开会话:计划落成文件、审完,再开新会话执行

✅ 亲历· 坑· 运维
跨仓链接用完整地址

跨仓引用一律写完整 URL,并让园丁定期检查失效链接

✅ 亲历· 坑· 开发
临时方案要写明撤销条件

任何临时绕路,都在 PR 里写明撤销条件,并记入待撤清单

✅ 亲历· 坑· 运维
模板复制后会各自漂移

共用规则做成可继承的模板(插件),不要复制

✅ 亲历· 坑· 起步
切换工具会整份覆盖设置

用过配置切换工具,先查权限、hook、插件三项;关键护栏放托管设置

✅ 亲历· 坑· 测试
亲眼看到才算完成

UI 改动必须真启动、真打开、亲眼看到结果,才算完成

✅ 亲历· 原则· 设计
实质改动先留文档再动手

实质改动先写 spec 和 plan 再按 TDD 实现,一行级修复也留句记录

✅ 亲历· 坑· 运维
同一个组织的记忆不要按目录分裂

同一组织统一一个自动记忆目录,别让记忆按启动目录分家

✅ 亲历· 原则· 起步
同一时间只让一套流程自动接管

只让一套流程引擎自动触发,其余框架只留手动调用

✅ 亲历· 坑· 发布
网络报错先查远端

网络类状态变更失败后,先确认远端真实状态,再决定重试还是放弃

✅ 亲历· 原则· 测试
性能修复先问六个问题

性能修复上线前先答完六个问题,答不出就不上线

✅ 亲历· 坑· 发布
一个域名只挂一个平台

一个域名只挂一个平台;删除前先查同一主域下的全部依赖

✅ 亲历· 原则· 开发
子 agent 别为省钱降级

有工程不变量的任务,子 agent 默认用最强模型;纯机械任务例外

✅ 亲历· 原则· 发布
自己审自己等于没审

重大改动由另一个模型家族独立二审,人最后拍板

✅ 亲历· 坑· 发布
CI 绿了不等于能发版

发版前在本地跑完全量验证,CI 只是下限