S

setup-pre-commit

by @mattpocockv
4.8(20)

Gitのpre-commitフックを設定・有効化し、Huskyとlint-stagedツールを組み合わせて、コードコミット前に自動でコードチェックとフォーマットを実行し、コード品質を確保します。

pre-commit-hookscode-qualitygit-workflowdevops-automationcode-reviewGitHub
インストール方法
npx skills add https://github.com/mattpocock/skills --skill setup-pre-commit
compare_arrows

Before / After 効果比較

1
使用前

以前は、コード提出前に複数のコードチェックを手動で実行する必要があり、見落としや忘れがちで、規範に準拠しないコードがリポジトリに入り込む原因となっていました。

使用後

Pre-Commitフックのスキルを設定することで、Huskyとlint-stagedを自動で設定し、提出前にコード規約チェックを強制実行できるようになり、コード品質が大幅に向上します。

SKILL.md

setup-pre-commit

Setup Pre-Commit Hooks

What This Sets Up

  • Husky pre-commit hook

  • lint-staged running Prettier on all staged files

  • Prettier config (if missing)

  • typecheck and test scripts in the pre-commit hook

Steps

1. Detect package manager

Check for package-lock.json (npm), pnpm-lock.yaml (pnpm), yarn.lock (yarn), bun.lockb (bun). Use whichever is present. Default to npm if unclear.

2. Install dependencies

Install as devDependencies:

husky lint-staged prettier

3. Initialize Husky

npx husky init

This creates .husky/ dir and adds prepare: "husky" to package.json.

4. Create .husky/pre-commit

Write this file (no shebang needed for Husky v9+):

npx lint-staged
npm run typecheck
npm run test

Adapt: Replace npm with detected package manager. If repo has no typecheck or test script in package.json, omit those lines and tell the user.

5. Create .lintstagedrc

{
  "*": "prettier --ignore-unknown --write"
}

6. Create .prettierrc (if missing)

Only create if no Prettier config exists. Use these defaults:

{
  "useTabs": false,
  "tabWidth": 2,
  "printWidth": 80,
  "singleQuote": false,
  "trailingComma": "es5",
  "semi": true,
  "arrowParens": "always"
}

7. Verify

  • .husky/pre-commit exists and is executable

  • .lintstagedrc exists

  • prepare script in package.json is "husky"

  • prettier config exists

  • Run npx lint-staged to verify it works

8. Commit

Stage all changed/created files and commit with message: Add pre-commit hooks (husky + lint-staged + prettier)

This will run through the new pre-commit hooks — a good smoke test that everything works.

Notes

  • Husky v9+ doesn't need shebangs in hook files

  • prettier --ignore-unknown skips files Prettier can't parse (images, etc.)

  • The pre-commit runs lint-staged first (fast, staged-only), then full typecheck and tests

Weekly Installs207Repositorymattpocock/skillsGitHub Stars2.4KFirst SeenFeb 13, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled onopencode200gemini-cli199codex197github-copilot194kimi-cli193cursor192

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数102.4K
評価4.8 / 5.0
バージョン
更新日2026年7月9日
比較事例1 件

ユーザー評価

4.8(20)
5
60%
4
40%
3
0%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code

タイムライン

作成2026年3月18日
最終更新2026年7月9日
🎁 Agent 知識カード
アンケート