Newer
Older
programming-template / .claude / skills / commit / SKILL.md

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 運用」)