Conventional Commit Skill
Conventional Commits 1.0.0 に準拠したコミットを作成するスキルです。
概要
コミットメッセージの作成、変更内容の確認、コミット実行までを支援します。日本語で記述し、簡潔で統一されたコミット履歴を維持できます。
コミットメッセージの構造
<type>[scope]: <description>
[本文(任意)]
[フッター(任意)]
Type 一覧
| Type | 用途 | 例 |
|---|---|---|
feat | 新機能の追加 | feat: ログイン機能を追加 |
fix | バグ修正 | fix: ログアウト時のエラーを修正 |
docs | ドキュメントの変更のみ | docs: READMEのセットアップ手順を更新 |
style | コードの意味に影響しない変更 | style: インデントを修正 |
refactor | リファクタリング | refactor: ユーザー取得処理を関数化 |
perf | パフォーマンス改善 | perf: データベースクエリを最適化 |
test | テストの追加・修正 | test: ログイン機能のテストを追加 |
build | ビルドシステムや依存関係の変更 | build: TypeScriptのバージョンを更新 |
ci | CI 設定の変更 | ci: GitHub Actionsのワークフローを修正 |
chore | その他の変更 | chore: 未使用のファイルを削除 |
revert | コミットの取り消し | revert: "feat: ..." を取り消し |
Scope(任意)
変更の範囲を括弧で指定します。
feat(auth): パスワードリセット機能を追加
fix(api): ユーザー削除のエンドポイントを修正
破壊的変更
既存の機能に影響する変更は ! またはフッターで明示します。
feat!: APIのレスポンス形式を変更
BREAKING CHANGE: レスポンスの構造が変わったため、クライアント側の修正が必要
使用方法
VS Code の Copilot チャットで以下のように依頼します:
「変更をコミットしてください」
「この変更をfixとしてコミットして」
手順
- 変更内容の把握 —
git status/git diffで差分を確認 - Type と Scope の決定 — 変更内容に合った Type を選択
- ファイルのステージング —
git addで対象ファイルをステージング - コミットメッセージの作成 — フォーマットに従い作成
- Issue/PR フッターの付与(任意) — ブランチ名から
#数字を抽出しフッターに追記 - コミットの実行 —
git commitで実行 - 確認 —
git log -1で内容を確認
記述ルール
- 言語: 日本語で記述する
- 絵文字: 使用しない
- 句点: 1行目の末尾に句点(。)を付けない
- 文体: 簡潔に記述する(「〜を追加」「〜を修正」など)
前提条件
- Git がインストール済みであること