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

评论区

0 条评论

登录后可评论。

白鹿 18 阅读