commit-work について
commit-workは、変更を確認し、Gitコミットを準備または作成するリポジトリ向けスキルです。git-conventionsに従い、ステージング、メッセージ、チェック、結果報告の手順を示します。
主な機能
- 01ステージ済み・未ステージ変更の確認
- 02直近のコミット履歴の確認
- 03コミットメッセージの形式
- 04無関係な変更の分割提案
- 05コミット前のチェック実行
活用シーン
- 01コミットメッセージの準備
- 02ステージする変更の選定
- 03依頼されたチェック後のコミット
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ klausborges/ workflow-skills --skill commit-workインストール後、Claude Code で/commit-workを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlskill.toml
詳細
作業のコミット
メッセージの形式とスタイルは、git-conventions スキルに従います。
ワークフロー
- まずステージ済みの変更を確認します。
git diff --staged --statを実行し、続けて差分そのものを確認します。ステージ済みの変更がない場合は、git status --shortと作業ツリーの差分を確認し、ステージするファイルを明記します。 git log --oneline -10を確認して、スコープと表現の前例を把握します。- 1 行目は
type(scope): descriptionの形式にします。差分から理由が明らかでない場合に限り、本文を追加します。本文は約 90 桁で折り返し、段落が分かれるように-mフラグを繰り返すか、--fileを使用します。 - 差分に明らかに無関係な変更が含まれる場合に限り、変更を分割することを提案します。
- ユーザーがコミットを依頼した場合はコミットします。それ以外の場合は、メッセージとステージするファイルの提案を提示します。
ガードレール
- ユーザーが依頼した場合に限り、ファイルをステージします。
- リポジトリに高速チェックがある場合は、コミット前に実行します。フックは実行させ、失敗した場合は回避せずに報告します。
- 変更そのものを説明します。計画やマイルストーンの背景はメッセージに含めません。
出力
コミット SHA と 1 行目、または提案するメッセージとステージするファイル。
コメント
Markdown 対応