ClaudeMap

HERO Anti-OverDefense

贴入式 RULES.md 契约,治编程 agent 的「过度防御」。

提示词库promptingrulesagent-behaviorconfig

HERO 治的是编程 agent 会漂移进去的四种过度防御——Hashing、Edge cases、Rubrics、Overbuild:agent 优化的是「不背锅」而不是「活儿好」。九条规则圈住修改方案又不压制正当工作;附带可按 ID 引用的案例库和「什么不算过度防御」的校准示例。无需安装:贴进 CLAUDE.md、AGENTS.md 或任何 agent 的配置文件即可。兼容 Claude Code、Codex、Antigravity、Cursor、GitHub Copilot、Windsurf 与 Gemini CLI。

它做什么

  • 给四个家族命名,让你能说出「刚才发生的是哪一种」:Hashing(没人读的哈希)、Edge cases(防不存在的输入)、Rubrics(用打分机器替代判断)、Overbuild(护栏看护栏)——外加刻意编目在 HERO 之外的姊妹症状「over-correction」
  • 九条规则约束的是 agent「提什么方案」,从不约束它「查什么」:真实缺陷尽管报,修法留在范围内——「检验标准不是听上去多罕见,而是这里会不会发生」
  • 案例库不会被你的 agent 加载——它是留给你在 agent 坚持要加防护时按 ID 反驳用的;标 ✓ 的反例属于「该报告,别怼掉」
  • 从 ARIS(约 1.37 万 star)泛化而来——其跨模型评审器总在提议没人读的哈希,HERO 保留价值、去掉税
  • 变更日志有纪律:block 一变,README 标 BLOCK 并提醒重贴——防重复追加的 grep 守卫同样会挡住自动更新

什么时候用

无人值守的长任务正是目标场景——README 明说:靠调用才生效的副本,恰恰在没人守着的通宵任务上失效。它也能当代码评审的通用语言:「这是 R,审计循环」比「别过度设计」更好沟通。评审用的对抗模型也该拿到同一份 block——被要求提修改方案的评审者,正是这类行为最高产的来源。

如何上手

把 RULES.md 里的 block 贴进 agent 自动加载的文件——CLAUDE.md、AGENTS.md、.github/copilot-instructions.md 或 .cursorrules。也可以用一条命令追加(幂等——grep 守卫保证跑第二遍不会有任何改动):

grep -qi 'scope.limits' CLAUDE.md 2>/dev/null || { printf '\n\n'; curl -sL \
  https://raw.githubusercontent.com/wanshuiyin/HERO-Anti-OverDefense/main/RULES.md \
  | awk '/^=== SCOPE LIMITS/,/^Say plainly when something is correct/'; } >> CLAUDE.md

嫌长?RULES.md 里有短版——同样九条规则,篇幅约一半。

注意事项

README 自己的「诚实局限」一节把预期压得很低:被问到 markdown 规则到底有没有用时,公认最多的答案是「有点用」——某些 run 照样会筑堡垒。模型可以不服从(自然语言配置是可被推翻的);block 在长任务中会失效,且有三种成因(被反驳/被埋没/被压缩——各有不同对策);有时换个模型比任何 prompt 都直接。

代码仓库

wanshuiyin/HERO-Anti-OverDefense

收录日期

地图上的相关资源

  • prompts.chat

    提示词库

    事实标准的 ChatGPT 角色 prompt 合集(前名 Awesome ChatGPT Prompts)。

    • prompts
    • awesome-list
    • roles
    • community