setup-pre-commit 是做什么的?
在当前仓库中设置 Husky 预提交钩子,集成 lint-staged(Prettier)、类型检查和测试。适用于用户想要添加预提交钩子、配置 Husky、设置 lint-staged 或在提交时进行格式化/类型检查/测试的场景。
功能
- 安装 Husky 和 lint-staged
- 配置 Prettier 进行代码格式化
- 添加 TypeScript 类型检查
- 集成测试运行
- 自动生成 Husky 配置文件
使用方式
在支持该技能的 AI 代理(如 Claude Code、Cursor 等)中,直接输入以下命令:
setup-pre-commit
依赖
- Node.js
- Git 仓库(已初始化)
- 项目中已安装 Prettier、TypeScript 和测试框架(可选)
配置示例
技能会自动在 .husky/pre-commit 中添加类似以下内容:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
并在 package.json 中配置 lint-staged:
{
"lint-staged": {
"*.{js,jsx,ts,tsx}": [
"prettier --write",
"eslint --fix"
]
}
}
自定义
可根据项目需求调整 lint-staged 匹配的文件模式或添加其他命令。