Commit Changes

開発中の変更を適切な単位の Git Commit に反映する。

cma2819 Updated

File contents

Git Commit Changes

Git コミットは、開発中の変更を適切な単位で保存するための重要な操作です。コミットは、変更内容を記録し、後で参照したり、他の開発者と共有したりするための基本的な単位となります。

Prerequisites

  • Allowed to use git command line tool.

When to use this skill

  • 指示が発生した際に、その指示と無関係な既存の変更が存在するとき
  • セッションにおいて、作業の完了を検出したとき

Commit Conventions

コミットの規約には Conventional Commits を採用する。

https://www.conventionalcommits.org/en/v1.0.0/

Commit Message

  • 原則、 <type>[optional scope]: <description> の形式のみで記述する
  • description は英語で記述する
  • body や footer は例外的な指示があった場合や、必要性を判断した場合に記述する
    • その場合はその旨を指示者に報告した上で、指示者の承認を得ること
    • footer について、Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> といったクレジットは記載しないこと

Workflow

  1. コミット内容の分割

git status でローカルの変更を確認する。

変更の内容をコミットの単位に分割して指示者に報告する。分割の基準としては、変更の内容が同一の目的であるかどうかを考慮する。

分割ごとに Commit Conventions に従って分類し、それぞれのコミットメッセージを定義して報告する。

  1. 評価のフィードバック

指示者からのフィードバックを受けて、コミット内容の分割やコミットメッセージの修正を行う。

  1. コミットの実行

承認されたコミットを実行する。この際、以下のコマンドに際しては検証を必要としない。

  • git add
  • git commit
  1. リモートブランチとの同期(Optional)

実行条件: 現在のブランチがリモートブランチを追跡している場合

git pull による、リモートブランチとの競合の確認を行う。競合が発生した場合は、競合の解消に向けた行動を取ること。指示が必要な場合は指示者に報告する。

cma2819/agent-skills/tree/main/routines/git/commit-changes commit 799a6cd931

Frequently asked questions

npx skillmds@latest add cma2819/commit-changes