setup-pre-commit:提交前钩子
setup-pre-commit 在当前仓库配置 Husky 的 pre-commit 钩子,串起 lint-staged(Prettier)、类型检查与测试,让每次提交前都自动格式化、查类型、跑测试。
提交前的自动防线:Husky + lint-staged + 类型检查 + 测试,一次配好。
它解决什么问题
没有提交前检查,格式混乱、类型错误、坏测试很容易混进仓库。
何时使用
- 想给仓库加提交前自动检查
- 要配置 Husky + lint-staged
- 希望每次提交自动格式化、查类型、跑测试
核心工作流
- 引入 Husky 管理 git 钩子
- 用 lint-staged 只对暂存文件跑 Prettier
- 加类型检查与测试到 pre-commit
- 提交时自动执行整条检查链
关键原则与反模式
- 提交前自动拦截低级错误,比事后修便宜
- lint-staged 只处理暂存文件,速度快
- 与 git-guardrails-claude-code 共同构成仓库安全层
与其他技能的配合
setup-pre-commit 防「坏提交」,git-guardrails-claude-code 防「危险 git 命令」,二者一起保护仓库。
相关技能:
- git-guardrails-claude-code:git 危险操作护栏
- tdd:测试驱动开发
- migrate-to-shoehorn:迁移 as 断言
常见问题
lint-staged 和直接 lint 有什么区别?
lint-staged 只对你 git add 的暂存文件跑,速度快、不扫全仓。
它会拖慢提交吗?
只跑暂存文件,且通常并行,影响很小,换来的是仓库长期干净。
返回章节:杂项技能完全指南