AI 写代码总出错?试试这个”强制交底”门禁 Skill
你有没有过这种感觉——AI 哗哗写了一堆代码,你还没来得及反应,它已经把文件改了,等你发现不对的时候已经晚了?
这不是你的问题。是 AI 的”自以为是”在作祟。
gateguard 这个 Skill 干的事情很简单粗暴:在 AI 动手之前,先逼它交底。
它不是问 AI”你确定吗”——那问法实验证明毫无用处,AI 永远答”是的我没问题”。
它问的是:“列出所有导入了这个模块的文件”、”公开的函数/类有哪些”、”数据文件的字段名和格式是什么”、”用户原话是怎么说的”。三个字:查清楚了再动。
三步门禁:DENY → FORCE → ALLOW
gateguard 玩的是真实门禁机制:
第一步 DENY:AI 想改文件?先停,deny 掉。
第二步 FORCE:告诉它必须去查哪些事实——不是让它自己想,是逼它真的去 Glob/Grep 跑一遍。
第三步 ALLOW:查完了,事实摆出来了,再放行。
就这么简单三步。实测数据说话:
| 任务 | 有门禁 | 无门禁 | 差距 |
|---|---|---|---|
| Analytics 模块 | 8.0/10 | 6.5/10 | +1.5 |
| Webhook 校验器 | 10.0/10 | 7.0/10 | +3.0 |
| 平均 | 9.0 | 6.75 | +2.25 |
不是玄学,是硬数字。
它怎么知道该问什么?
门禁分三种,看菜吃饭:
Edit/MultiEdit 门禁:改已有文件?先列出所有导入了这个模块的文件、影响到的公开函数、数据文件的字段和格式。
Write 门禁:新建文件?先说清楚谁会调用这个文件、确认没有现有文件做同样的事。
Bash 破坏性命令门禁(每次都拦):rm -rf、git reset –hard 这种?先列出所有会受影响的地方,再写一行回滚方案。
顺便说一句,常规 bash 命令只拦一次每 session,不会拖慢你。
安装超简单
三种姿势,总有一款适合你:
ECC 用户:直接用内置 hook,启用 scripts/hooks/gateguard-fact-force.js 就好。
其他用户:
npx skills add https://github.com/affaan-m/ECC --skill gateguard
想自己配置:
pip install gateguard-ai
gateguard init
这会在项目里生成 .gateguard.yml,自定义消息、忽略路径、开关都能配。
装完之后,AI 在动手前会自己停下来”查资料”,出来的代码质量明显更靠谱——因为它被迫去了解真实情况了,而不是靠猜。
GitHub:affaan-m/ECC/skills/gateguard
GitHub: https://github.com/affaan-m/ECC/tree/main/skills/gateguard
评论区
登录后可评论。