少写防御式代码:4 条 AGENTS.md 规则
改一点点也要层层判空:Codex 只在数据进来的地方检查一次,之后直接用。
1,393 X 收藏,截至 发帖日期
AGENTS.md 规则
- 未知的值只在拥有它的边界上校验一次。把有类型的值往里传,不要反复写 `typeof value === "object"` 和属性是否存在的检查。
- 已经由 schema、构造函数或内部类型保证的值,不要再防御性地重新校验。
- 不要提前抽出只用一次的 helper。把逻辑内联在调用处,除非这个 helper 会被复用、隐藏了一个真正复杂的边界,或者有一个能让调用方更清楚的独立名字。
- 尽量避免 `try`/`catch`下一步 加进项目里的 AGENTS.md。
Codex 写代码防御心太重。哪怕改一点点,也要在每一层加空值检查。
给 Codex 讲明白:数据只在进来的地方检查一次,之后直接用。一次性的逻辑就写在用它的地方,不要提前拆成函数。能不用 try/catch 就不用。
