commit-helper について
commit-helperは、Gitのコミットを作成する人向けのスキルです。Conventional Commitsに沿って、種類、スコープ、件名、本文、フッターを含むコミットメッセージの作成を支援します。
主な機能
- 01Conventional Commits形式への準拠
- 02変更種別とスコープの選択
- 03簡潔な命令形の件名作成
- 04説明本文と課題フッターの追加
- 05スクリプトによるメッセージ検証
活用シーン
- 01機能追加やバグ修正のコミットを整える
- 02破壊的変更や課題参照を記録する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zhaono1/ agent-playbook --skill commit-helperインストール後、Claude Code で/commit-helperを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/conventional-commits.mdexamples.mdscopes.mdscripts/validate_commit.py詳細
コミットメッセージヘルパー
Conventional Commits の仕様に沿って、適切な形式の Git コミットメッセージを作成するスキルです。
このスキルが有効になるとき
次のような場合に、このスキルが有効になります。
- 変更のコミットを依頼したとき
- コミットメッセージについて言及したとき
- git commit の形式を依頼したとき
- 「commit」または「git commit」と言ったとき
コミットメッセージの形式
<type>(<scope>): <subject>
<body>
<footer>
種類
| 種類 | 説明 |
|---|---|
feat | 新機能 |
fix | バグ修正 |
docs | ドキュメントのみの変更 |
style | コードの意味に影響しない変更(フォーマットなど) |
refactor | バグ修正や機能追加を伴わないコード変更 |
perf | パフォーマンスを向上させるコード変更 |
test | 不足しているテストの追加、または既存テストの修正 |
chore | ビルドプロセスまたは補助ツールの変更 |
ci | CI 設定ファイルおよびスクリプトの変更 |
build | ビルドシステムまたは外部依存関係に影響する変更 |
スコープ
スコープには、影響を受けるコードベースの領域を示します。
- フロントエンドの場合:
components、hooks、store、styles、utils - バックエンドの場合:
api、models、services、database、auth - DevOps の場合:
ci、deploy、docker - プロジェクト固有のスコープも使用できます
ガイドライン
件名
- 命令形を使います(「added feature」や「adds feature」ではなく「add feature」)
- 文末にピリオドを付けません
- 最大 50 文字にします
- 具体的かつ簡潔にします
本文
- 件名と本文の間に空行を入れます
- 本文では何を、なぜ行ったかを説明し、どのように行ったかは説明しません
- 1 行あたり 72 文字で折り返します
- 破壊的変更があれば記載します
フッター
- Issue を参照します:
Closes #123、Fixes #456、Refs #789 - 複数の Issue の場合:
Closes #123, #456, #789 - 破壊的変更の場合:
BREAKING CHANGE:で始め、その後に説明を記載します
例
良い例
feat(auth): add OAuth2 login support
Implement OAuth2 authentication flow to allow users to log in
with their Google or GitHub accounts.
This change adds:
- New OAuth2 middleware for handling callbacks
- Updated login UI with social login buttons
- User profile synchronization
Closes #123
fix(api): resolve race condition in user creation
The concurrent user creation requests could result in duplicate
email entries. Added unique constraint and proper error handling.
Fixes #456
refactor(user): simplify profile update logic
Extracted common validation logic into a reusable function
to reduce code duplication across profile update endpoints.
docs: update API documentation with new endpoints
Added documentation for the v2 user management endpoints
including request/response examples and error codes.
悪い例
updated stuff # Too vague, no type/scope
fixed bug # No context about which bug
feat: added feature # Redundant ("feat" means new feature)
Feat(User): Add Login # Incorrect capitalization
feat: A really really really long subject line that exceeds the recommended limit # Too long
破壊的変更
破壊的変更を導入する場合は、フッターに BREAKING CHANGE: を追加します。
feat(api): migrate to REST v2
The API endpoints have been restructured for better consistency.
Old endpoints are deprecated and will be removed in v3.0.
BREAKING CHANGE: `/api/v1/users` is now `/api/v2/users`.
All consumers must update their integration by 2025-03-01.
ワークフロー
コミットメッセージを作成するときは、次の手順に従います。
- 変更を確認する -
git diffを実行して変更内容を把握します - 種類を特定する - 変更の種類を判断します
- スコープを特定する - 影響を受ける領域を判断します
- 件名を書く - 明確で簡潔な件名を作成します
- 本文を書く - 必要に応じて、何を、なぜ行ったかを説明します
- フッターを追加する - Issue を参照するか、破壊的変更を記載します
検証
検証スクリプトを使用して、コミットメッセージの形式を確認します。
python3 scripts/validate_commit.py "feat(scope): add behavior"
参考ドキュメント
- 仕様の全文は
references/conventional-commits.mdを参照してください - さらに例を見るには
references/examples.mdを参照してください - 推奨されるスコープの命名については
references/scopes.mdを参照してください
コメント
Markdown 対応