Claude 总把被否决的要求写进代码,开发者做 hook 一键拦截
chufan_shi · reddit · 2026-09-15
开发者 chufanshi 发现 Claude 有个顽固毛病:你让它别加某功能,它却把「不加什么」写进代码、注释、测试名甚至 git 历史里,比如 git commit -m "Add retry logic (without exponential backoff)"、testparserwithoutregex。他分析后指出根源不是「否定词」问题——很多残留没有「no」,而是「as discussed」「per your feedback」「fixed version」这类对话痕迹:Claude 在跟对话者说话,而不是给未来读文件的人写代码。
解法是把写作对象换成文件读者,他据此做了开源项目 ship-the-result,包含三部分:
- 一份 SKILL.md,核心自测问题:这行字在一年后、没有聊天记录时还讲得通吗?并区分真需求与残留(如「SSO 用户允许免密登录」是真需求);
- 一个扫描脚本,标记六类残留;
- 一个 PreToolUse hook,在 git commit 和 gh pr create 时对提交信息、注释、测试名、新文件名跑扫描,命中即拦截并说明原因。同一条命令重跑能通过,则说明是真需求。作者解释做成 hook 是因为 prompt 规则四十轮对话后会失效,正则不会。安装一行 curl 命令即可。
「编程与Agent」频道最新
- AI 老 researcher 吐槽:Astra 跟子 agent 说我「要结果不要客套」 — moyix · 2026-09-16
- 实测 11 件商品自动化转卖后,他追问 Agent 自主权边界该怎么划 — Ok_Appearance_7559 · 2026-09-16
- 用 Muse 智能体搭内容工作室:自动分析账号、周更选题、写爆款脚本 — thederbiedone · 2026-09-16
- 开源项目 free-claude-code 获 5.5 万星,免费用 Claude Code — goyalshaliniuk · 2026-09-16
- Gemini CLI 发布 v0.62.0 nightly,修复 AgentLoopContext 与 MCP 展示 — gemini-cli-robot · 2026-09-16
- Jeffrey Emanuel 式 Agent 编码方法论:穷尽规划+beads 任务拆解+蜂群协作 — doodlestein · 2026-09-16