git-commit-format について
git-commit-format は、変更内容から Git のコミットメッセージを作成するスキルです。Conventional Commits を使う開発者向けに、タイトルと英語の箇条書き説明を生成し、形式やタイプの選び方も定めています。
主な機能
- 01変更内容からコミットメッセージを生成
- 02Conventional Commits のタイトル形式に準拠
- 03変更に基づく英語の説明箇条書き
- 04コミットタイプの選択ガイド
- 05AI 帰属などの末尾文を除外
活用シーン
- 01機能変更のコミットメッセージ作成
- 02バグ修正のタイトル形式を統一
- 03コード変更を箇条書きで要約
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ somnio-software/ somnio-ai-tools --skill git-commit-formatインストール後、Claude Code で/git-commit-formatを入力して読み込まれたか確認します。
詳細
Git Commit Format Skill
変更の説明からコミットメッセージ(タイトル+説明)を生成します。
規約
コミットタイトル
Conventional Commits の仕様に従います。
{type}({optional scope}): {short imperative description}
- タイプ:
feat、fix、chore、refactor、docs、style、test、perf、ci、build、revert - 命令形を使います。「add」「fix」「remove」のようにし、「added」「fixed」「removed」は使いません
- 最大約72文字
- 固有名詞を除き、すべて小文字
- 末尾にピリオドを付けません
- 例:
feat(auth): add biometric login support
コミットの説明
過去形の動詞を使った箇条書きにします。
* Fixed ...
* Added ...
* Changed ...
* Removed ...
- 実際の変更に該当する項目のみを含めます
- 各項目は簡潔かつ具体的にします
- 使用できる動詞:
Fixed、Added、Changed、Removed、Updated、Refactored、Migrated、Deprecated - 必ず英語で記述します
- 絶対に
Co-Authored-By、Signed-off-by、またはコミットをAIエージェントやツールに帰属させるトレーラーを含めません
タイプの選択ガイド
| タイプ | 使用する場面 |
|---|---|
feat | 新機能 |
fix | バグ修正 |
refactor | 動作を変えないコード変更 |
chore | 設定、依存関係、ツール、メンテナンス |
test | テストの追加または更新 |
docs | ドキュメントのみの変更 |
style | 書式、空白 |
perf | パフォーマンスの改善 |
ci | CI/CD の変更 |
build | ビルドシステムの変更 |
revert | 以前のコミットの取り消し |
変更が複数の関心事にまたがる場合は、別々のコミットに分けることを提案してください。
出力形式
feat(flutter): upgrade Flutter SDK to v3.19
* Updated Flutter SDK version to 3.19
* Changed minimum iOS deployment target to 14.0
* Fixed deprecated API usages after upgrade
* Removed unused legacy plugins
コミットメッセージは箇条書きの後で終わらせてください。
Co-Authored-By、Signed-off-by、またはAIへの帰属を示すトレーラーを追加しないでください。
例
ユーザー:「Flutterをアップグレードしたところ、非推奨のAPIをいくつか修正し、iOSのターゲットを更新する必要がありました」
feat(flutter): upgrade Flutter SDK to v3.19
* Updated Flutter SDK version to 3.19
* Changed minimum iOS deployment target to 14.0
* Fixed deprecated API usages after upgrade
ユーザー:「ユーザーがインターネットに接続していないときに、ログイン時にクラッシュする問題を修正しました」
fix(auth): handle login crash when offline
* Fixed crash on login screen when no internet connection is available
* Added offline error state to login flow
コメント
Markdown 対応