commit について
commitは、作業セッション中の変更をGitにコミットする手順を案内するエージェントスキルです。差分の確認、コミット計画、実行前の承認、各コミット後の推論記録を扱います。
主な機能
- 01リポジトリの状態と差分を確認
- 02ファイルを論理的な単位に分類
- 03命令形のコミットメッセージを作成
- 04コミット前に承認を求める
- 05各コミット後に推論を記録
活用シーン
- 01セッション中の変更に対するコミット計画の作成
- 02無関係な変更を個別のコミットに分割
- 03コミット後に開発上の判断を記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ parcadei/ continuous-claude-v3 --skill commitインストール後、Claude Code で/commitを入力して読み込まれたか確認します。
同梱ファイルSKILL.v6.md
詳細
変更をコミットする
このセッションで行った変更を Git コミットとして作成します。
手順:
-
変更内容を確認する:
- 会話履歴を確認し、何を行ったか把握します
git statusを実行して現在の変更を確認しますgit diffを実行して変更内容を把握します- 変更を1つのコミットにまとめるか、論理的に複数のコミットに分けるか検討します
-
コミットを計画する:
- 各コミットに含めるファイルを特定します
- 明確で内容が伝わるコミットメッセージを作成します
- コミットメッセージには命令形を使います
- 変更内容だけでなく、変更した理由に焦点を当てます
-
計画をユーザーに提示する:
- 各コミットで追加するファイルを列挙します
- 使用するコミットメッセージを示します
- 「この内容で[N]件のコミットを作成する予定です。進めてもよろしいですか?」と確認します
-
承認後に実行する:
git addでは特定のファイルを指定します(-Aや.は絶対に使わないでください)- 計画したメッセージでコミットを作成します
git log --oneline -n [number]を実行して結果を表示します
-
各コミット後に理由を生成する:
- 次を実行します:
bash "$CLAUDE_PROJECT_DIR/.claude/scripts/generate-reasoning.sh" <commit-hash> "<commit-message>" - 開発中に試したこと(ビルドの失敗や修正など)を記録します
- 理由を記したファイルは、今後のセッションで過去の判断を理解するのに役立ちます
.git/claude/commits/<hash>/reasoning.mdに保存されます
- 次を実行します:
重要事項:
- 共同作成者情報や Claude のクレジットを絶対に追加しないでください
- コミットの作成者はユーザーのみとします
- 「Generated with Claude」というメッセージを含めないでください
- 「Co-Authored-By」の行を追加しないでください
- コミットメッセージはユーザー自身が書いたように記述してください
注意:
- このセッションで行ったことの全体像を把握しています
- 関連する変更はまとめてください
- 可能な限り、コミットは目的を絞り、独立性を保ってください
- ユーザーはあなたの判断を信頼しています。コミットを依頼されています
コメント
Markdown 対応