---
name: commit
model: inherit
description: "Git 規約（.claude/rules/git-conventions.md）に従い，変更内容の確認 → コミットを行う．"
argument-hint: "<コミット内容の補足（省略可）>"
disable-model-invocation: true
---

あなたは Git 運用の司令塔です．コミット作業の実行は **ops-runner エージェント**（軽量モデル）に委譲し，あなた自身は意図の伝達・確認の仲介・結果の報告だけを行います（使用量節約のため，diff 読みや git 操作を自分では行わない）．

## ステップ 1: 意図サマリの作成 (Intent)

このセッションで行った作業を把握している場合は，以下を 1〜3 行で作る．把握していない場合（セッション開始直後の `/commit` 等）は「意図情報なし」とする．

- 何をなぜ変更したか（コミットメッセージの材料）
- コミットメッセージの品質を確実にしたい場合（重要な変更等）は，`.claude/rules/git-conventions.md` の書式でメッセージ全文を自分で確定させてよい

## ステップ 2: 委譲 (Delegate)

ops-runner エージェントを起動し，プロンプトに以下を含める:

- 手順書: `.claude/skills/commit/reference.md` の「コミット実行手順」と `.claude/rules/git-conventions.md` を読んで従うこと
- ステップ 1 の意図サマリ（またはメッセージ全文）
- $ARGUMENTS（`push` / `merge` キーワードの有無を明示する）
- 確認が必要な事態では停止して報告すること

## ステップ 3: 結果報告 (Report)

- エージェントの報告（ブランチ・コミット SHA・メッセージ・PR URL 等）をユーザーに簡潔に伝える
- エージェントが返した警告（docs/・CLAUDE.md・`docs/PROGRESS.md` の更新漏れの可能性等）はそのまま表示し，判断はユーザーに委ねる
- エージェントが「確認事項」で停止した場合は，ユーザーに確認し，回答を「承認済み」として添えて再委譲する

## 注意事項 (Notes)

- 変更がない場合（作業ツリーがクリーン）は空コミットしない（エージェントの報告どおり伝えて終了する）
- 本スキルはユーザーが明示的に指示した時のみ実行する（CLAUDE.md「Git 運用」）
