Skills for Real Engineers. Straight from my .agents directory.
setup-pre-commit
Agent skill fromvinvcn/mattpocock-skills-zh-CN
在当前仓库设置 Husky pre-commit hooks,集成 lint-staged (Prettier)、类型检查和测试。适用于用户想添加 pre-commit hooks、设置 Husky、配置 lint-staged,或在提交时运行格式化、类型检查和测试时。
How to install setup-pre-commit
npx skills add vinvcn/mattpocock-skills-zh-CN# or add only this skill to Claude Code: copy the folder
skills/misc/setup-pre-commit/
# into
~/.claude/skills/setup-pre-commit/ (all projects)
.claude/skills/setup-pre-commit/ (one project)
1# 设置 Pre-Commit Hooks23## 这会配置什么45- **Husky** pre-commit hook6- **lint-staged** 对所有 staged files 运行 Prettier7- **Prettier** config(如果缺失)8- pre-commit hook 中的 **typecheck** 和 **test** scripts910## 步骤1112### 1. 检测 package manager1314检查 `package-lock.json` (npm)、`pnpm-lock.yaml` (pnpm)、`yarn.lock` (yarn)、`bun.lockb` (bun)。使用存在的那个。不清楚时默认 npm。1516### 2. 安装依赖1718作为 devDependencies 安装:1920```21husky lint-staged prettier22```2324### 3. 初始化 Husky2526```bash27npx husky init28```2930这会创建 `.husky/` dir,并向 package.json 添加 `prepare: "husky"`。3132### 4. 创建 `.husky/pre-commit`3334写入这个文件(Husky v9+ 不需要 shebang):3536```37npx lint-staged38npm run typecheck39npm run test40```4142**Adapt**:把 `npm` 替换为检测到的 package manager。如果 repo 的 package.json 没有 `typecheck` 或 `test` script,就省略对应行并告知用户。4344### 5. 创建 `.lintstagedrc`4546```json47{48 "*": "prettier --ignore-unknown --write"49}50```5152### 6. 创建 `.prettierrc`(如果缺失)5354只有没有 Prettier config 时才创建。使用这些 defaults:5556```json57{58 "useTabs": false,59 "tabWidth": 2,60 "printWidth": 80,61 "singleQuote": false,62 "trailingComma": "es5",63 "semi": true,64 "arrowParens": "always"65}66```6768### 7. 验证6970- [ ] `.husky/pre-commit` 存在且可执行71- [ ] `.lintstagedrc` 存在72- [ ] package.json 中的 `prepare` script 是 `"husky"`73- [ ] prettier config 存在74- [ ] 运行 `npx lint-staged` 验证可用7576### 8. 提交7778Stage 所有 changed/created files,并用 message 提交:`Add pre-commit hooks (husky + lint-staged + prettier)`7980这会经过新的 pre-commit hooks,是一个不错的 smoke test。8182## 备注8384- Husky v9+ 不需要 hook files 中的 shebangs85…
Excerpt shown under the repository's MIT license.
More skills in mattpocock-skills-zh-CN
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
