MarketplaceSKILL.mdLeída en 3f92a83 4. Create
5. Create
6. Create
setup-pre-commit
在当前仓库设置 Husky pre-commit hooks,集成 lint-staged (Prettier)、类型检查和测试。适用于用户想添加 pre-commit hooks、设置 Husky、配置 lint-staged,或在提交时运行格式化、类型检查和测试时。
Resumen
Setup Pre-Commit Hooks
What This Sets Up
- Husky pre-commit hook
- lint-staged 对所有 staged files 运行 Prettier
- Prettier config(如果缺失)
- pre-commit hook 中的 typecheck 和 test scripts
Steps
1. Detect package manager
检查 package-lock.json (npm)、pnpm-lock.yaml (pnpm)、yarn.lock (yarn)、bun.lockb (bun)。使用存在的那个。不清楚时默认 npm。
2. Install dependencies
作为 devDependencies 安装:
husky lint-staged prettier3. Initialize Husky
npx husky init这会创建 .husky/ dir,并向 package.json 添加 prepare: "husky"。
4. Create .husky/pre-commit
写入这个文件(Husky v9+ 不需要 shebang):
npx lint-staged
npm run typecheck
npm run testAdapt:把 npm 替换为检测到的 package manager。如果 repo 的 package.json 没有 typecheck 或 test script,就省略对应行并告知用户。
5. Create .lintstagedrc
{
"*": "prettier --ignore-unknown --write"
}6. Create .prettierrc (if missing)
只有没有 Prettier config 时才创建。使用这些 defaults:
{
"useTabs": false,
"tabWidth": 2,
"printWidth": 80,
"singleQuote": false,
"trailingComma": "es5",
"semi": true,
"arrowParens": "always"
}7. Verify
- [ ]
.husky/pre-commit存在且可执行 - [ ]
.lintstagedrc存在 - [ ] package.json 中的
preparescript 是"husky" - [ ] prettier config 存在
- [ ] 运行
npx lint-staged验证可用
8. Commit
Stage 所有 changed/created files,并用 message 提交:Add pre-commit hooks (husky + lint-staged + prettier)
这会经过新的 pre-commit hooks,是一个不错的 smoke test。
Notes
- Husky v9+ 不需要 hook files 中的 shebangs
prettier --ignore-unknown会跳过 Prettier 无法 parse 的 files(images 等)- pre-commit 先运行 lint-staged(快,只针对 staged files),再运行完整 typecheck 和 tests
Archivos 2 archivos
Instálala a mano
Deska ejecuta esto por ti, para cada agente que elijas. Para ejecutarlo tú en una terminal:
npx skills add vinvcn/mattpocock-skills-zh-cn --skill setup-pre-commitMás de vinvcn
- grill-mevinvcn一个用来打磨计划或设计的持续追问式访谈。6,200 instalaciones en skills.sh0
- grill-with-docsvinvcn一个用来打磨计划或设计的持续追问式访谈,并在过程中创建文档(ADRs 和词汇表)。5,800 instalaciones en skills.sh0
- setup-matt-pocock-skillsvinvcn为此仓库配置 engineering skills——设置其 issue tracker、triage labels 词汇与 domain docs 布局。在首次使用其他 engineering skills 前运行一次。5,500 instalaciones en skills.sh0
- handoffvinvcn把当前对话压缩成交接文档,让另一个代理接手。5,400 instalaciones en skills.sh0
- improve-codebase-architecturevinvcn扫描代码库中的深化机会,生成可视化 HTML 报告,然后围绕你选中的候选项继续追问。5,400 instalaciones en skills.sh0