commit について
commit は、git の変更をレビューし、関連ごとに分類して承認後に順次コミットするスキルです。無関係な変更を分けて Conventional Commits 形式で記録したい開発者やコーディングエージェント向けです。
主な機能
- 01git の状態確認と差分レビュー
- 02関連ファイルのコミット単位への分類
- 03コミット前の承認確認
- 04Conventional Commits 形式のメッセージ
- 05コミット確認と結果報告
活用シーン
- 01複数ファイルにまたがる機能のコミット準備
- 02ドキュメント変更とコード変更の分離
- 03プッシュせず承認済みのコミットを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ghalex/ skills --skill commitインストール後、Claude Code で/commitを入力して読み込まれたか確認します。
同梱ファイルREADME.md
詳細
Git コミットを作成する準備ができました。以下の手順に従ってください。
-
Git のステータスを確認する:
git statusを実行して、ステージングされていないファイルとステージング済みのファイルをすべて確認します- 変更されたファイルを表示します
-
変更を確認する:
git diffを実行して、変更されたすべてのファイルの実際の変更内容を確認します- 変更内容をすべて分析し、何が変更されたかを把握します
-
関連する変更ごとにファイルをグループ化する:
- 変更内容を分析し、論理的なコミット単位にファイルをグループ化します
- グループ化の基準:
- 同じ機能を実装するファイルはまとめます
- UI コンポーネントと Redux の変更は別のコミットにします
- ドキュメントの更新はコード変更と分けます
- 設定ファイル(package.json、.md ファイル)は目的ごとにまとめます
- 関連する場合、エージェントファイル(.agents/)はまとめます
- 例:
- グループ 1:
simple-signup-form.tsx(新しい UI コンポーネント) - グループ 2:
CLAUDE.md、redux-agent.md、ui-agent.md(ドキュメント) - グループ 3:
package.json(依存関係またはスクリプトの変更) - グループ 4:
store/users/api.ts、store/users/slice.ts、store/users/index.ts(Redux モジュール)
- グループ 1:
-
グループ分けの計画を提示する:
- 提案するグループを表示し、承認を求めます
- 次の形式で示します:
Commit 1: feat(ui): add simple signup form - src/components/custom/simple-signup-form.tsx Commit 2: docs: add redux and ui agent instructions - .agents/redux-agent.md - .agents/ui-agent.md - CLAUDE.md Commit 3: chore: add lint:file script to package.json - package.json - 承認または修正の指示を待ちます
-
コミットを順番に作成する: 承認されたグループごとに、以下を行います:
- そのグループのファイルだけを対象に
git add <files>を実行します - Conventional Commits の形式に従った、内容が明確なコミットメッセージを作成します:
- 形式:
type(scope): description - タイプ:feat、fix、refactor、docs、style、test、chore
- 1 行目は 72 文字未満にします
- 形式:
- 生成したメッセージで
git commit -m "message"を実行します - コミットを確認するために
git log -1を実行します
- そのグループのファイルだけを対象に
-
最後に概要を示す:
- n を作成したコミット数として
git log -<n>を実行します - 作成したコミットをすべて表示します
- n を作成したコミット数として
Conventional Commits の例:
feat(ui): add simple signup form with Field componentsfeat(redux): add user preferences state managementfix(auth): prevent duplicate loading states in slicesdocs: update CLAUDE.md with redux-agent instructionsdocs(agents): add ui-agent workflow documentationrefactor(auth): improve token validation logicchore: add lint:file script to package.jsonstyle(ui): update button component spacing
重要なルール:
- 関連のないファイルを同じコミットに絶対に含めないでください
- コミットを作成する前に、必ず承認を求めてください
- 明示的に依頼されない限り、リモートにプッシュしないでください
- 論理的なグループが 1 つだけの場合は、単一のコミットを作成してください
コメント
Markdown 対応