用 Hook 强制 Claude Code 遵守代码规范

abemedia · reddit · 2026-08-29

作者提出了一种比在 CLAUDE.md 中写建议更有效的方法:利用 Stop hook 强制 Claude Code 修正代码风格。

核心原理:当 Claude 完成操作后,hook 运行 linter/formatter。如果命令以状态码 2 退出,stderr 会直接反馈给模型,让其在展示 diff 前自动修复错误。

实现工具:作者维护的 stagelint 可根据文件后缀路由到不同命令(如 Prettier、ESLint、Ruff)。配置 .stagelint.yml 定义映射规则,并在 .claude/settings. 中添加 hook 命令。

Hook 配置:

该方案复用了 Git pre-commit 的配置逻辑,实现了开发工作流与 AI 编程助手的统一。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →