Skills Directory精选自 GitHub 的开源 Skills

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 脚本时就省略对应行并告知用户。

执行阶段

  1. 阶段 01检测并安装

    根据锁文件判断 npm、pnpm、yarn 或 bun,并把 husky、lint-staged、prettier 装为 devDependencies。

  2. 阶段 02初始化 Husky

    运行 npx husky init,再写入 .husky/pre-commit,依次执行 lint-staged、typecheck 和 test。

  3. 阶段 03写入配置

    创建 .lintstagedrc 对所有暂存文件运行 prettier --ignore-unknown --write,没有 Prettier 配置时才创建 .prettierrc。

  4. 阶段 04验证并提交

    检查各文件和 prepare 脚本,运行 npx lint-staged,然后提交改动,让新钩子跑一遍作为冒烟测试。

权限说明(据 SKILL.md 整理)

能力是否需要说明
文件写入部分需要只创建或修改 .husky/pre-commit、.lintstagedrc、.prettierrc 和 package.json。
命令执行部分需要运行包管理器安装命令、npx husky init、npx lint-staged 和 git 提交。
网络外发部分需要仅在安装依赖时访问包管理器的软件源。

SKILL.md 头部信息(YAML)

SKILL.md 头部信息(YAML)commit 3216582
---
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,确认权限后再使用。