コミットルールスキル。コミットメッセージの書き方、分割ルール、禁止事項(git add -A 等)を定義。git commit を実行する前に必ず参照する(ユーザー指示の有無を問わない)。絵文字付きタイプ、Issue連携、細かい分割を遵守。
コミットメッセージと分割のルールを定義するスキル。
プロジェクトに .commit-templates/.commit-template.yml が存在する場合、そのテンプレートに定義されたタイプやルールを優先して使用する。テンプレートがない場合は、以下のデフォルトルールに従う。
<type>: #<Issue番号> <subject>
[本文(任意)]
| タイプ | フォーマット |
|---|---|
| 最初のコミット | 🎉 [Initial Commit]: |
| 新機能 | ✨ [New Feature]: |
| バグ修正 | 🐛 [Bug Fix]: |
| ホットフィックス |
| 🚑 [Hotfix]: |
| 簡単な修正 | 🩹 [Quick Fix]: |
| リファクタリング | ♻️ [Refactoring]: |
| コード構造改善 | 🎨 [Structure]: |
| 削除 | 🔥 [Remove]: |
| ファイル移動/リネーム | 🚚 [Move]: |
| WIP | 🚧 [WIP]: |
| 破壊的変更 | 💥 [Breaking]: |
| タイプ | フォーマット |
|---|---|
| UI/UX | 💄 [UI/UX]: |
| アクセシビリティ | ♿ [Accessibility]: |
| アニメーション | 💫 [Animation]: |
| レスポンシブ | 📱 [Responsive]: |
| アセット追加 | 🍱 [Assets]: |
| タイプ | フォーマット |
|---|---|
| パフォーマンス | 🚀 [Performance]: |
| テスト | 🧪 [Tests]: |
| テスト通過 | ✅ [Tests Pass]: |
| セキュリティ | 🔒 [Security]: |
| 型定義 | 🏷️ [Types]: |
| バリデーション | 🦺 [Validation]: |
| タイプ | フォーマット |
|---|---|
| ドキュメント | 📝 [Doc]: |
| 設定ファイル | 🔧 [Config]: |
| 環境変数 | 🔐 [Env]: |
| タイプ | フォーマット |
|---|---|
| 依存関係追加 | ➕ [Add Dep]: |
| 依存関係削除 | ➖ [Remove Dep]: |
| 依存関係更新 | ⬆️ [Upgrade Dep]: |
| 依存関係ダウングレード | ⬇️ [Downgrade Dep]: |
| タイプ | フォーマット |
|---|---|
| CI/CD | 👷 [CI]: |
| Docker | 🐳 [Docker]: |
| インフラ | 🧱 [Infra]: |
| リリース | 📦 [Release]: |
| デプロイ | 🚢 [Deploy]: |
| タイプ | フォーマット |
|---|---|
| マージ | 🔀 [Merge]: |
| リバート | ⏪ [Revert]: |
| タイプ | フォーマット |
|---|---|
| データベース | 🗃️ [DB]: |
| シードデータ | 🌱 [Seed]: |
| タイプ | フォーマット |
|---|---|
| タイポ修正 | ✏️ [Typo]: |
| コメント追加 | 💡 [Comment]: |
| ログ追加 | 🔊 [Log]: |
| ログ削除 | 🔇 [Remove Log]: |
| デッドコード削除 | ⚰️ [Dead Code]: |
| Lint修正 | 🚨 [Lint]: |
| タイプ | フォーマット |
|---|---|
| 国際化 | 🌐 [i18n]: |
| 雑務 | 🔨 [Chore]: |
| 実験 | ⚗️ [Experiment]: |
| 認可/権限 | 🛂 [Auth]: |
| DX改善 | 🧑💻 [DX]: |
| モック | 🤡 [Mock]: |
関連Issueがある場合はsubject行にIssue番号を記載:
✨ [New Feature]: #123 ユーザ検索にロール絞り込みフィルタを追加
以下は必ず分割:
&&, ||, ; による複合化禁止)-F は使わない):
git commit -m "$(cat <<'EOF'
✨ [New Feature]: #123 ユーザ検索にロール絞り込みフィルタを追加
EOF
)"
# これらは使用禁止
git add .
git add --all
git add -A
以下のような曖昧なメッセージは禁止:
詳細は references/examples.md を参照。