mcpField
P
PreCommit

PreCommit

github.com/julianobarbosaテスト・品質1459 回インストール2 日前に更新
リポジトリ

PreCommit について

複数言語のプロジェクトで pre-commit フックを管理するスキルです。コード品質、フォーマット、リンティング、セキュリティスキャンを自動化するための設定生成・検証ツールと、セットアップや調査のワークフローを備えています。

主な機能

  1. 01pre-commit 設定テンプレートの生成
  2. 02フック設定の検証
  3. 03複数言語のフック管理
  4. 04セットアップとトラブルシューティング
  5. 05フォーマット、リンティング、セキュリティスキャン

活用シーン

  1. 01新規プロジェクトへの Git フック導入
  2. 02Terraform 検証フックの追加
  3. 03シークレット検出スキャンの追加
  4. 04失敗したコードチェックフックの調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill precommit

インストール後、Claude Code で/precommitを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

ConfigurationGuide.md
HooksReference.md
QuickStartGuide.md
SecurityHooks.md
Tools/
HookGenerator.ts
HookValidator.ts
PreCommitManager.ts
package.json
Workflows/
AddHooks.md
CIIntegration.md
CustomHook.md
Setup.md
Troubleshoot.md

詳細

PreCommit

pre-commit フックを管理するための包括的なスキルです。複数の言語に対応した pre-commit フック管理フレームワークであり、コード品質のチェック、フォーマット、Lint、セキュリティスキャンを自動化します。

クイックリファレンス

コマンド説明
pre-commit installGit フックをインストール
pre-commit run --all-filesすべてのファイルですべてのフックを実行
pre-commit autoupdateフックを最新バージョンに更新
pre-commit run <hook-id>指定したフックを実行

ワークフローの振り分け

ワークフロートリガーファイル
Setup「pre-commit をセットアップ」、「フックを初期化」、「設定を作成」Workflows/Setup.md
AddHooks「フックを追加」、「Lint を追加」、「フォーマッターを追加」、「セキュリティを追加」Workflows/AddHooks.md
Troubleshoot「pre-commit を修正」、「フックが失敗」、「フックをデバッグ」Workflows/Troubleshoot.md
CIIntegration「CI パイプライン」、「GitHub Actions」、「GitLab CI」Workflows/CIIntegration.md
CustomHook「カスタムフックを作成」、「ローカルフック」、「フックを記述」Workflows/CustomHook.md

ドキュメント

ドキュメント目的
QuickStartGuide.mdインストールと初回セットアップ
HooksReference.md言語・用途別の包括的なフック一覧
ConfigurationGuide.md高度な設定オプション
SecurityHooks.mdシークレットの検出とセキュリティスキャン

ツール

ツール目的
Tools/PreCommitManager.tspre-commit 設定を管理する CLI
Tools/HookGenerator.ts.pre-commit-config.yaml のテンプレートを生成
Tools/HookValidator.tsフック設定を検証

例

例 1:新しいプロジェクトで pre-commit をセットアップ

User: "Setup pre-commit for my Python project"
→ Invokes Setup workflow
→ Creates .pre-commit-config.yaml with Python hooks (black, isort, flake8)
→ Runs pre-commit install

例 2:Terraform フックを追加

User: "Add Terraform validation hooks"
→ Invokes AddHooks workflow
→ Adds terraform_fmt, terraform_validate, terraform_docs hooks
→ Configures tflint and checkov integration

例 3:セキュリティスキャンを追加

User: "Add secret detection to pre-commit"
→ Invokes AddHooks workflow
→ Adds gitleaks, detect-secrets, trufflehog hooks
→ Configures appropriate exclusion patterns

例 4:失敗するフックをデバッグ

User: "My eslint pre-commit hook is failing"
→ Invokes Troubleshoot workflow
→ Checks hook configuration and dependencies
→ Provides fix recommendations

サポート対象のフックカテゴリ

  • Python:black、isort、flake8、mypy、bandit、pyupgrade
  • JavaScript/TypeScript:prettier、eslint、biome
  • インフラストラクチャ:terraform、terragrunt、helm、kustomize
  • Kubernetes:kubeconform、kubeval、checkov
  • セキュリティ:gitleaks、detect-secrets、trufflehog、trivy
  • 一般:yamllint、jsonlint、shellcheck、markdownlint

コメント