Codex 老爱加防御代码?OpenCode 的 AGENTS.md 里有 4 条现成规则

3次阅读
没有评论

用 Codex 写代码,最烦的就是它爱加防御代码:改一个小功能,加十几层判空和 try/catch,再防一个几乎不可能发生的并发问题,代码量直接翻一倍。

开源编程 agent OpenCode 的仓库里有一份 AGENTS.md,Style Guide 那一节有 4 条规则,专门治这个,可以直接抄进自己的 AGENTS.md 或 CLAUDE.md:

1. 想加复杂度,先报价。要为一个推测出来的、几乎不会发生的并发或安全边界加复杂度之前,先跟用户讲清楚:具体会出什么问题、概率多大、要多写多少。用户点头了再加。不许为了「理论上更稳」悄悄扩大范围。

2. 入口校验一次就够。外面进来的数据只在入口校验一次,往里传就用定好类型的值,不要每一层再判断一遍。

3. 只用一次的逻辑别提前抽函数。直接写在调用的地方,除非它会复用,或者真藏着一块复杂的东西。

4. 能不用 try/catch 就不用,能一个函数写完就别拆。

第一条最关键:等于让 AI 每次想多写代码之前,先报个价给你。原文是英文,整段贴进去就行,AI 都看得懂。

正文完
 0