Claude 总把“别犯的错”写进文件名和提交信息,我为此写了个 hook

2026.09.15 · 产品 · 开源项目 · 社区热议

开发者针对 Claude 生成代码时残留对话痕迹的问题,构建了自动拦截 hook。

一位开发者发现 Claude 在生成代码时,常把对话中的否定或修正内容(如“no ketchup”“without backoff”)写进文件名、注释、测试名和 git 提交信息,造成仓库历史污染。他分析了大量案例,认为根源是 Claude 仍在“对聊天者说话”而非“对文件读者写作”。为此他构建了 ship-the-result,包含规则文件、扫描脚本和 PreToolUse hook,在 git commit 和 gh…

  • Claude 常把对话修正写入文件名、注释、测试名和提交信息
  • 问题根源是模型面向聊天者而非文件读者写作
  • ship-the-result 包含规则、扫描器和 PreToolUse hoo
  • hook 在 git commit 和 gh pr create 时自动拦截六类
  • 拦截后重跑同一命令可确认真实需求

为什么值得看

解决 AI 编程工具污染代码库的常见痛点,提升代码可读性。

适合谁关注

使用 Claude 等 AI 编程工具的开发者、维护代码库的团队。

原始来源