setup-pre-commitcommit 3216582SKILL.md · 代码规范
配置提交前钩子
在当前仓库配置 Husky pre-commit 钩子,用 lint-staged 运行 Prettier,并加入类型检查和测试。
会安装开发依赖、添加 git pre-commit 钩子并自动提交改动。
npx skills add mattpocock/skills --skill setup-pre-commit已选中命令,请手动复制。
- 权限
- read-repo
- write-files
- shell
- network
- 兼容工具
- Claude Code, Codex, Copilot, Gemini CLI
- GitHub
- 308.7k
- 来源
- 社区 · Matt Pocock
- 状态
- 扫描通过
- 许可证
- MIT
- 分类
- 代码规范
核心规则
钩子命令要换成检测到的包管理器,仓库没有 typecheck 或 test 脚本时就省略对应行并告知用户。
执行阶段
阶段 01检测并安装
根据锁文件判断 npm、pnpm、yarn 或 bun,并把 husky、lint-staged、prettier 装为 devDependencies。
阶段 02初始化 Husky
运行 npx husky init,再写入 .husky/pre-commit,依次执行 lint-staged、typecheck 和 test。
阶段 03写入配置
创建 .lintstagedrc 对所有暂存文件运行 prettier --ignore-unknown --write,没有 Prettier 配置时才创建 .prettierrc。
阶段 04验证并提交
检查各文件和 prepare 脚本,运行 npx lint-staged,然后提交改动,让新钩子跑一遍作为冒烟测试。
权限说明(据 SKILL.md 整理)
| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 部分需要 | 只创建或修改 .husky/pre-commit、.lintstagedrc、.prettierrc 和 package.json。 |
| 命令执行 | 部分需要 | 运行包管理器安装命令、npx husky init、npx lint-staged 和 git 提交。 |
| 网络外发 | 部分需要 | 仅在安装依赖时访问包管理器的软件源。 |
SKILL.md 头部信息(YAML)
---
name: setup-pre-commit
description: Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
---相关技能
规则扫描无法覆盖所有风险,安装前请阅读此技能的 SKILL.md,确认权限后再使用。