| name | subagent-commit |
| description | git-commit-message-generatorエージェントを利用して、commitメッセージを生成する |
| model | sonnet |
| user-invocable | true |
以下の手順でcommitを行ってください。
1. 状況の判断
会話の文脈から、以下のどちらかを判断する:
- 単発commit(デフォルト): ユーザーからcommit分割の指示がない場合
- 複数commit: ユーザーからcommit分割計画が明示的に提示されている場合
2-A. 単発commitの場合
git diff --cached --stat でステージングされたファイルがあるか確認する
- ステージングされたファイルがある場合 → そのまま対象にする
- ステージングされたファイルがない場合 → 今の会話で変更したファイルを
git add してステージングする
- git-commit-message-generatorエージェントでcommitメッセージを生成する
- 生成したメッセージでcommitを実行する
2-B. 複数commitの場合
フェーズ1: commitメッセージの並列生成
- 各commitの対象ファイルと変更内容を整理する
- git-commit-message-generatorエージェントを全commit分、並列で起動し、メッセージを同時に生成する
フェーズ2: 順次commit実行
計画順に以下を繰り返す:
- 対象ファイルを
git add でステージングする
- 生成済みのメッセージで
git commit する
- 成功を確認してから次へ進む。失敗した場合は処理を中断し、状況をユーザーに報告する
出力
生成したcommitメッセージをセッション中に共有する。
複数commitの場合は、各commitの番号・対象ファイル・メッセージ・結果を共有する。