mcpField
C
commit

commit

github.com/toy-crane開発359 回インストール6 日前に更新
リポジトリ

commit について

commit は、現在の依頼に含まれる変更をコミットする手順を示すスキルです。リポジトリの慣習に沿った明確なコミットを作成し、無関係な変更を保持しながら、Conventional Commits とフックの扱いを定めています。

主な機能

  1. 01状態、差分、コミット履歴の確認
  2. 02変更内容を分けて個別にコミット
  3. 03依頼範囲外の作業を保持
  4. 04認証情報、鍵、環境ファイルの除外
  5. 05Conventional Commits とリポジトリフックへの準拠
  6. 06コミットハッシュと件名の報告

活用シーン

  1. 01現在の依頼に含まれるコード変更のコミット
  2. 02無関係な変更を個別に取り消せるコミットへ分割
  3. 03変更が原因のフック失敗の確認と修正

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/toy-crane/skills --skill commit

インストール後、Claude Code で/commitを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
evals/
control-trigger-evals.json
evals.json
heldout-trigger-evals.json
trigger-evals.json

詳細

変更をコミットする

現在の依頼に含まれる変更をコミットします。明示的な実行指示はコミット作成の許可とみなしますが、リモートには変更を加えません。

ステージングする前に、現在のステータス、差分、最近のコミットのスタイルを確認します。無関係な内容は、個別に理解、取り消し、またはチェリーピックできるコミットに分けます。ある機能と、それを確認するテストがひとまとまりの変更を構成する場合は、同じコミットに含めます。

依頼の範囲外の作業を保持します。既存の変更や、依頼の対象かどうかが曖昧な変更はステージングせず、その所有者が不明なため安全にコミットできない場合に限り、確認を求めます。ユーザーが特定のファイルは安全で、バージョン管理の対象にする意図があると明示しない限り、認証情報、シークレット、秘密鍵、環境ファイルは除外します。

差分の内容を説明し、リポジトリの履歴に合った Conventional Commit メッセージを使用します。リポジトリのフックに従い、現在の変更に起因するエラーは修正します。フックの失敗は対処すべき事象であり、回避してはなりません。

依頼の範囲内の変更をすべてコミットし、作業ツリーに残る変更の内容をすべて明確にして、コミットハッシュと件名をユーザーに伝えたら完了です。コミットする変更がない場合は、空のコミットを作成せず、その旨を報告します。

コメント