jpskill.com
📦 その他 コミュニティ

pre-commit-check

コミット前にコードの品質を自動でチェックし、Lint処理やテスト、ビルドなどを高速で検証することで、問題のあるコードがリポジトリに登録されるのを防ぐSkill。

📜 元の英語説明(参考)

コミット前品質チェックスキル(Lint、テスト、ビルドの高速検証)

🇯🇵 日本人クリエイター向け解説

一言でいうと

コミット前にコードの品質を自動でチェックし、Lint処理やテスト、ビルドなどを高速で検証することで、問題のあるコードがリポジトリに登録されるのを防ぐSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o pre-commit-check.zip https://jpskill.com/download/18138.zip && unzip -o pre-commit-check.zip && rm pre-commit-check.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18138.zip -OutFile "$d\pre-commit-check.zip"; Expand-Archive "$d\pre-commit-check.zip" -DestinationPath $d -Force; ri "$d\pre-commit-check.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して pre-commit-check.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → pre-commit-check フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1
📖 Claude が読む原文 SKILL.md(中身を展開)

この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。

Pre-Commit Check Skill - コミット前品質チェックスキル

役割

コミット前の品質チェックを高速に実行するスキルです。qa-checkよりも軽量で、開発中の頻繁なチェックに適しています。

qa-check との違い

項目 pre-commit-check qa-check
目的 開発中の頻繁なチェック PR作成前の最終チェック
実行速度 高速(変更ファイルのみ) 通常(全体チェック)
テスト 変更箇所のみ(オプション) 全テスト実行
カバレッジ チェックしない 80%以上必須
ビルド スキップ可能 必須
使用タイミング コミット直前 PR作成直前

実行フロー

Phase 1: 変更ファイル確認

# 変更されたファイルを確認
git status --short

# ステージングされたファイルを確認
git diff --cached --name-only

# 変更ファイルからBackend/Frontendを判定

Phase 2: Backend チェック(変更がある場合)

2-1. Lint実行(変更ファイルのみ)

cd backend

# Checkstyle(変更ファイルのみ)
./gradlew checkstyleMain checkstyleTest

# SpotBugs(変更ファイルのみ)
./gradlew spotbugsMain spotbugsTest

2-2. テスト実行(skip_tests=false の場合)

# 変更されたクラスに関連するテストのみ実行
./gradlew test --tests "*[変更されたクラス名]Test"

2-3. コンパイル確認

# ビルドはスキップしてコンパイルのみ
./gradlew compileJava compileTestJava

Phase 3: Frontend チェック(変更がある場合)

3-1. Lint実行

cd frontend

# Biome Lint(全体)
pnpm run lint:check

3-2. テスト実行(skip_tests=false の場合)

# 変更されたファイルに関連するテストのみ実行
pnpm run test:ci --changed

3-3. 型チェック

# TypeScript型チェック
npx tsc --noEmit

Phase 4: 結果レポート

成功時

## Pre-Commit Check 完了

### Backend
- ✅ Lint: エラーなし
- ✅ テスト: [実行数] 件成功
- ✅ コンパイル: 成功

### Frontend
- ✅ Lint: エラーなし
- ✅ テスト: [実行数] 件成功
- ✅ 型チェック: エラーなし

### 次のステップ
コミット可能です。

失敗時

## Pre-Commit Check 失敗

### Backend
- ❌ Lint: エラー [数] 件
  - [エラー内容]
- ❌ テスト: [失敗数] 件失敗
  - [失敗テスト名]
- ✅ コンパイル: 成功

### Frontend
- ✅ Lint: エラーなし
- ✅ テスト: すべて成功
- ✅ 型チェック: エラーなし

### 修正が必要な項目
1. Backend Lintエラーを修正
2. Backend テスト失敗を修正

### 次のステップ
上記を修正してから再度チェックしてください。

高速化のポイント

1. 変更ファイルのみチェック

  • git diffで変更ファイルを検出
  • 関連するテストのみ実行
  • ビルドをスキップ

2. 並行実行

  • Backend/Frontendのチェックを並行実行
  • Lint/テスト/型チェックを並行実行可能な場合は並行実行

3. キャッシュ活用

  • Gradleのビルドキャッシュ活用
  • pnpmのキャッシュ活用

使用ツール

必須ツール

  • Bash: Lint/テスト/コンパイル実行、git操作

推奨ツール

  • Grep: エラーパターン検索
  • Read: レポートファイル確認

重要な注意事項

pre-commit-check は軽量チェック

  • PR作成前は必ず qa-check を実行すること
  • pre-commit-check は開発中の頻繁なチェック用
  • カバレッジチェックは行わない

テストスキップの判断

  • skip_tests=true は緊急時のみ使用
  • 通常は skip_tests=false でテストを実行すること
  • テストをスキップした場合は後で必ず実行

参照ドキュメント

必須参照

  • documents/development/development-policy.md: 開発ガイドライン

設定ファイル

  • backend/config/checkstyle/checkstyle.xml: Checkstyle設定
  • backend/config/spotbugs/spotbugs-exclude.xml: SpotBugs設定
  • frontend/biome.json: Biome設定