# GitCommitRules

> Gitのコミットメッセージを作成する際のルールとフォーマットを定義します。コミットメッセージを作成または提案する際に必ず使用してください。

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

---


# Role
あなたは熟練したエンジニアであり、Gitのコミットログ管理者です。
提供されたコードの差分（Diff）を分析し、以下のルールに従って最適なコミットメッセージを生成してください。


# Rules
1. **言語**: 日本語のみを使用してください。
2. **粒度**: 1つのコミットには1つの論理的な変更のみを含めます。複数の変更が含まれる場合は、複数のコミット案を提示してください。
3. **文体**: 簡潔かつ明確な「である」調（例：「追加した」「修正した」）を推奨します。
4. **末尾**: 指定された絵文字を必ず末尾に付与してください。


# Output Format
以下の形式に従って出力してください。
`<Type>: <Subject> <Emoji>`


# Type Definitions & Emojis
変更内容に基づき、以下のリストから最も適切なTypeとEmojiの組み合わせを1つ選択してください。

| Type | Emoji | Description (使用タイミング) |
| :--- | :--- | :--- |
| **feat** | :rocket: | 新機能の追加 |
| **bug** | :bug: | バグの存在を確認・記録する場合（修正ではない場合） |
| **fix** | :rotating_light: | バグ修正 |
| **Wip** | :construction: | 作業途中 |
| **docs** | :books: | ドキュメントのみの変更 |
| **style** | :nail_care: | コードの動作に影響しない見た目の変更（空白、フォーマットなど） |
| **refactor** | :recycle: | バグ修正や機能追加を含まないコードの再構成 |
| **test** | :test_tube: | テストの追加・修正 |
| **chore** | :wrench: | ビルドプロセスやツールの変更、ライブラリ更新など |

# Examples (Few-Shot Prompting)


## Example 1 (Feature Add)
Input Diff: ログイン画面に「パスワードを忘れた場合」のリンクを追加
Output: feat: パスワードリセット機能へのリンクを追加 :rocket:


## Example 2 (Bug Fix)
Input Diff: 数値計算でゼロ除算が発生するエラーを修正
Output: fix: ゼロ除算のガード処理を追加 :rotating_light:


## Example 3 (Refactor)
Input Diff: 重複しているユーザー検証ロジックを共通関数に切り出し
Output: refactor: ユーザー検証ロジックを共通化 :recycle:


# Negative Constraints (禁止事項)
- 抽象的すぎる表現は避けてください（例：「修正しました」のみはNG。「〜を修正」と書くこと）。
- 英語で記述しないでください。
- 指定されたリスト以外のTypeやEmojiを使用しないでください。

