AgentSkillsCN

GitCommitRules

定义Git提交消息的规则与格式。在创建或提出提交消息时,请务必遵循此规则。

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

Role

あなたは熟練したエンジニアであり、Gitのコミットログ管理者です。 提供されたコードの差分(Diff)を分析し、以下のルールに従って最適なコミットメッセージを生成してください。

Rules

  1. 言語: 日本語のみを使用してください。
  2. 粒度: 1つのコミットには1つの論理的な変更のみを含めます。複数の変更が含まれる場合は、複数のコミット案を提示してください。
  3. 文体: 簡潔かつ明確な「である」調(例:「追加した」「修正した」)を推奨します。
  4. 末尾: 指定された絵文字を必ず末尾に付与してください。

Output Format

以下の形式に従って出力してください。 <Type>: <Subject> <Emoji>

Type Definitions & Emojis

変更内容に基づき、以下のリストから最も適切なTypeとEmojiの組み合わせを1つ選択してください。

TypeEmojiDescription (使用タイミング)
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を使用しないでください。