원클릭으로
commit-diffs
現在の差分を分析し、最適な粒度でコミットを分割・実行する。 単純なケースはスキル内で完結、複雑なケースはcommit-managerサブエージェントへ委譲。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
現在の差分を分析し、最適な粒度でコミットを分割・実行する。 単純なケースはスキル内で完結、複雑なケースはcommit-managerサブエージェントへ委譲。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
日本語の文章で文と文のつながりを点検し、直前の文の不足、常識的な連続性、読者視点から論理のほころびを防ぐ。エッセイ、記事、レポート、解説文の執筆・推敲・レビューで使う。法的判断、数学的証明、事実確認のみ、文法校正のみ、意図的なシュール表現や断片的表現の矯正には使わない。
日本語の文章を、誇張、借り物の美辞麗句、過剰な謙遜を避け、実感に近い等身大な表現へ整える。エッセイ、プロフィール、商品説明、自己紹介、note、スピーチ、振り返り文の推敲で使う。法的文書、逐語訳、意図的に言葉を高める詩、学術的な出典確認、事実検証には使わない。
macOSのスクリーンショットを、screencaptureと補助CLIで取得する。画面全体、ウィンドウ指定、選択範囲、タイマー撮影、クリップボード保存に対応する。macOS上でエージェントが再現可能なパスへスクリーンショットを保存したい場合に使う。OCR、画像編集、動画収録、macOS以外のスクリーンショット取得には使わない。
文章、記事、レポート、企画書の論理破綻をレビューし、論点、必要情報、推論、結論と根拠の構造を確認する。Why So、So What、MECEの観点で飛躍、矛盾、論点ずれ、根拠不足を検出する。公開前や改稿前に文章の筋道を点検するときに使う。単なる校正、文体調整、事実確認のみ、法的助言、数学的証明の厳密検証には使わない。
UI 変更や状態遷移を伴う PR に、E2E テスト計画・操作後スクリーンショット・検証結果・検証データの副作用を確認エビデンスとして残す。 gh image で画像をアップロードし、Chrome DevTools MCP で画面を操作・撮影し、gh でテスト計画と結果を PR コメントへ投稿する際に使用。 「PR にスクショを貼る」「UI エビデンスを残す」「E2E 確認結果を PR にまとめる」「レビュー用に画面の証跡を添付」と依頼された時に適用。 内部ロジックのみの変更や、既存の自動テストで担保できる変更には使わない。コミット作成や PR 本体の作成フローには使わない。
WXTを使ったブラウザ拡張開発を支援する。プロジェクト調査、entrypoint設計、manifestと権限変更、content script UI、storage、messaging、build、zip、ブラウザ検証を扱う。WXTプロジェクトの作成、変更、監査、デバッグ時に使う。非WXT拡張、汎用フロントエンド、拡張ストア審査には使わない。
| name | commit-diffs |
| description | 現在の差分を分析し、最適な粒度でコミットを分割・実行する。 単純なケースはスキル内で完結、複雑なケースはcommit-managerサブエージェントへ委譲。 |
核心原則: 1コミット=1つの論理的変更。原子性・レビュー容易性・履歴可読性を最大化する。
IF 単純なケース(以下すべて該当):
├─ 変更ファイル: 3つ以下
├─ カテゴリ: 単一(feat/fix/refactorなど)
├─ 依存関係: なし(各変更が独立)
└─ → スキル内で完結(下記クイックフローに従う)
IF 複雑なケース(以下いずれか該当):
├─ 変更ファイル: 4つ以上
├─ カテゴリ: 複数混在(feat + refactor など)
├─ 依存関係: あり(変更間に順序依存)
├─ 50行以上の大規模差分
└─ → `git diff` を取得し、Task ツールで commit-manager サブエージェントを起動
※ 差分の実内容をプロンプトに展開してから呼び出すこと
flowchart LR
A[差分取得] --> B[分類判定]
B --> C{複雑?}
C -->|Yes| D["Task ツールで\ncommit-manager 起動\n(差分を展開してプロンプトに含める)"]
C -->|No| E[コミット実行]
E --> F[完了確認]
git diff --stat
git diff
判定:
| 状態 | 判断 | アクション |
|---|---|---|
| 変更なし | 終了 | 「コミット対象の変更がありません」と報告 |
| 4ファイル以上 | 複雑 | git diff を取得し Task ツールで commit-manager を起動 |
| 複数カテゴリ混在 | 複雑 | git diff を取得し Task ツールで commit-manager を起動 |
| 単純 | 続行 | Step 2へ |
classification.md を参照し、変更のカテゴリを特定する。
git add <対象ファイル>
git commit -m "$(cat <<'EOF'
[カテゴリ]: 概要
本文(何を/なぜ変えたか)
EOF
)"
コミット完了:
- カテゴリ: [カテゴリ]
- 概要: [概要]
- ファイル: [対象ファイル]
- コミットハッシュ: [hash]
複雑なケースと判定したら、Task ツールで commit-manager サブエージェントを起動する。
{
"subagent_type": "commit-manager",
"description": "差分分析・分割コミット",
"prompt": "以下の差分を分析し、最適な粒度でコミットを分割・実行してください。\n\n【差分サマリー】\n{git diff --stat の結果をここに展開}\n\n【詳細差分】\n{git diff の結果をここに展開}\n\n【依頼内容】\n1. 変更を分類し依存関係を特定する\n2. Multi-Aspect Scoring で分割案を評価する\n3. コミット計画をユーザーに提示し、承認後に実行する\n\n【参照スキルファイル】\n.cursor/skills/commit-diffs/classification.md\n.cursor/skills/commit-diffs/evaluation.md\n.cursor/skills/commit-diffs/patterns.md\n.cursor/skills/commit-diffs/templates.md"
}
| 変数 | 取得コマンド |
|---|---|
{git diff --stat の結果} | git diff --stat |
{git diff の結果} | git diff |
重要: プロンプト内に差分の実内容を展開してから Task ツールを呼び出すこと。サブエージェントはシェルを持つが、コンテキストは引き継がれないため、差分データを必ずプロンプトに含める。
| シーン | 参照ファイル |
|---|---|
| 変更カテゴリの定義 | classification.md |
| Multi-Aspect Scoring基準 | evaluation.md |
| 分割パターンとサンプル | patterns.md |
| 出力テンプレート | templates.md |