mcpField
C
commit

commit

github.com/ghalex開発5188 回インストール2 日前に更新
リポジトリ

commit について

commit は、git の変更をレビューし、関連ごとに分類して承認後に順次コミットするスキルです。無関係な変更を分けて Conventional Commits 形式で記録したい開発者やコーディングエージェント向けです。

主な機能

  1. 01git の状態確認と差分レビュー
  2. 02関連ファイルのコミット単位への分類
  3. 03コミット前の承認確認
  4. 04Conventional Commits 形式のメッセージ
  5. 05コミット確認と結果報告

活用シーン

  1. 01複数ファイルにまたがる機能のコミット準備
  2. 02ドキュメント変更とコード変更の分離
  3. 03プッシュせず承認済みのコミットを作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ghalex/skills --skill commit

インストール後、Claude Code で/commitを入力して読み込まれたか確認します。

同梱ファイルREADME.md

詳細

Git コミットを作成する準備ができました。以下の手順に従ってください。

  1. Git のステータスを確認する:

    • git status を実行して、ステージングされていないファイルとステージング済みのファイルをすべて確認します
    • 変更されたファイルを表示します
  2. 変更を確認する:

    • git diff を実行して、変更されたすべてのファイルの実際の変更内容を確認します
    • 変更内容をすべて分析し、何が変更されたかを把握します
  3. 関連する変更ごとにファイルをグループ化する:

    • 変更内容を分析し、論理的なコミット単位にファイルをグループ化します
    • グループ化の基準:
      • 同じ機能を実装するファイルはまとめます
      • 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 モジュール)
  4. グループ分けの計画を提示する:

    • 提案するグループを表示し、承認を求めます
    • 次の形式で示します:
      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
      
    • 承認または修正の指示を待ちます
  5. コミットを順番に作成する: 承認されたグループごとに、以下を行います:

    • そのグループのファイルだけを対象に git add <files> を実行します
    • Conventional Commits の形式に従った、内容が明確なコミットメッセージを作成します:
      • 形式:type(scope): description
      • タイプ:feat、fix、refactor、docs、style、test、chore
      • 1 行目は 72 文字未満にします
    • 生成したメッセージで git commit -m "message" を実行します
    • コミットを確認するために git log -1 を実行します
  6. 最後に概要を示す:

    • n を作成したコミット数として git log -<n> を実行します
    • 作成したコミットをすべて表示します

Conventional Commits の例:

  • feat(ui): add simple signup form with Field components
  • feat(redux): add user preferences state management
  • fix(auth): prevent duplicate loading states in slices
  • docs: update CLAUDE.md with redux-agent instructions
  • docs(agents): add ui-agent workflow documentation
  • refactor(auth): improve token validation logic
  • chore: add lint:file script to package.json
  • style(ui): update button component spacing

重要なルール:

  • 関連のないファイルを同じコミットに絶対に含めないでください
  • コミットを作成する前に、必ず承認を求めてください
  • 明示的に依頼されない限り、リモートにプッシュしないでください
  • 論理的なグループが 1 つだけの場合は、単一のコミットを作成してください

コメント