Skip to content

Instantly share code, notes, and snippets.

@backpaper0
Created February 4, 2026 13:08
Show Gist options
  • Select an option

  • Save backpaper0/b447427acb901fb70bd947a1d3bbb857 to your computer and use it in GitHub Desktop.

Select an option

Save backpaper0/b447427acb901fb70bd947a1d3bbb857 to your computer and use it in GitHub Desktop.
commit-by-logical-unitsスキル
name description allowed-tools
commit-by-logical-units
変更内容を確認し、論理的な単位で複数のコミットに分けて実行します
Bash(git:*)

現在の変更内容を確認し、論理的に意味がある単位で複数のコミットに分けて実行してください。

以下の手順で実行してください:

  1. 変更内容の確認

    • git statusで変更されたファイルを確認
    • git diff --statで変更の統計情報を確認
    • git log --oneline -10で最近のコミット履歴を確認し、コミットメッセージのスタイルを把握
  2. 変更内容の分析

    • いくつかの代表的なファイルの差分を確認(git diff [ファイルパス] | head -50
    • 変更の性質を理解し、論理的なグループに分類
    • 例:
      • ルートディレクトリのファイル
      • 機能別のドキュメント(features, getting-started, recipes, tools, publishingなど)
      • 設定ファイル
      • テストファイル
      • ソースコード(機能ごと、モジュールごと)
  3. 論理的な単位でコミット

    • 各グループごとにgit add [ファイル/ディレクトリ]git commitを実行
    • コミットメッセージは日本語で簡潔に記述
    • コミットメッセージの形式:
      git commit -m "$(cat <<'EOF'
      変更の概要を1行で記述
      
      詳細な説明(必要に応じて)
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      EOF
      )"
      
  4. コミット後の確認

    • git statusで残りの変更を確認
    • git log --oneline -10でコミット履歴を確認

重要な原則

  • 論理的な単位: 関連する変更を1つのコミットにまとめる
  • 簡潔なメッセージ: 何を変更したかを明確に記述
  • 日本語で記述: コミットメッセージは日本語で書く
  • 複数コミット推奨: 大きな変更は複数のコミットに分ける
  • 意味のあるグループ化: ディレクトリ構造や機能に基づいてグループ化

除外すべきファイル

以下のファイルは通常コミットしない:

  • .claude/ディレクトリ(Claude Codeの設定)
  • .envファイル(環境変数、機密情報)
  • node_modules/(依存関係)
  • ビルド成果物

これらのファイルが変更されている場合は、ユーザーに確認するか、無視してください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment