commit について
commit は、現在の依頼に含まれる変更をコミットする手順を示すスキルです。リポジトリの慣習に沿った明確なコミットを作成し、無関係な変更を保持しながら、Conventional Commits とフックの扱いを定めています。
主な機能
- 01状態、差分、コミット履歴の確認
- 02変更内容を分けて個別にコミット
- 03依頼範囲外の作業を保持
- 04認証情報、鍵、環境ファイルの除外
- 05Conventional Commits とリポジトリフックへの準拠
- 06コミットハッシュと件名の報告
活用シーン
- 01現在の依頼に含まれるコード変更のコミット
- 02無関係な変更を個別に取り消せるコミットへ分割
- 03変更が原因のフック失敗の確認と修正
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ toy-crane/ skills --skill commitインストール後、Claude Code で/commitを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlevals/control-trigger-evals.jsonevals.jsonheldout-trigger-evals.jsontrigger-evals.json詳細
変更をコミットする
現在の依頼に含まれる変更をコミットします。明示的な実行指示はコミット作成の許可とみなしますが、リモートには変更を加えません。
ステージングする前に、現在のステータス、差分、最近のコミットのスタイルを確認します。無関係な内容は、個別に理解、取り消し、またはチェリーピックできるコミットに分けます。ある機能と、それを確認するテストがひとまとまりの変更を構成する場合は、同じコミットに含めます。
依頼の範囲外の作業を保持します。既存の変更や、依頼の対象かどうかが曖昧な変更はステージングせず、その所有者が不明なため安全にコミットできない場合に限り、確認を求めます。ユーザーが特定のファイルは安全で、バージョン管理の対象にする意図があると明示しない限り、認証情報、シークレット、秘密鍵、環境ファイルは除外します。
差分の内容を説明し、リポジトリの履歴に合った Conventional Commit メッセージを使用します。リポジトリのフックに従い、現在の変更に起因するエラーは修正します。フックの失敗は対処すべき事象であり、回避してはなりません。
依頼の範囲内の変更をすべてコミットし、作業ツリーに残る変更の内容をすべて明確にして、コミットハッシュと件名をユーザーに伝えたら完了です。コミットする変更がない場合は、空のコミットを作成せず、その旨を報告します。