# Commit Changes

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

- Skill: `cma2819/commit-changes` (Agent Skill)
- Install (CLI): `npx skillmds@latest add cma2819/commit-changes`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cma2819/commit-changes/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: cma2819 (https://skillmd.com/u/cma2819)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/cma2819/commit-changes

---


# 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

0. コミット内容の分割

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

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

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

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

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

2. コミットの実行

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

- `git add`
- `git commit`

3. リモートブランチとの同期（Optional）

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

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

