commit-changes について
commit-changesは、現在の変更を整理して焦点を絞ったgitコミットを作成するコーディングスキルです。状態や差分の確認、選択的なステージング、規約に沿ったコミットメッセージを案内し、プッシュとAI表記を禁止します。
主な機能
- 01ブランチ、状態、差分、最近のコミットを確認
- 02コミット前に変更ファイルを確認
- 03関連ファイルをステージし秘密情報を避ける
- 04規約に沿ったコミットメッセージを作成
- 05通常はプッシュや amend を行わない
活用シーン
- 01焦点を絞った作業ツリー変更をコミット
- 02コミット前にステージ済み・未ステージ変更を確認
- 03認証情報のコミットを防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tldraw/ tldraw --skill commit-changesインストール後、Claude Code で/commit-changesを入力して読み込まれたか確認します。
詳細
変更をコミット
現在の変更に対して、焦点を絞った git コミットを作成します。
ワークフロー
- コンテキストを収集します:
- ユーザーからのメモ(提供されている場合)。
- 現在のブランチ:
git branch --show-current。 - 作業ツリー:
git status --short。 - ステージ済みの変更:
git diff --cached --stat。 - ステージされていない変更:
git diff --stat。 - スタイル参照用の最近のコミット:
git log -5 --oneline。
- 変更されたファイルを確認します。
- コミットする変更がない場合は、ユーザーに伝えて終了します。
- ステージされていない変更がある場合は、該当するファイルを
git addでステージします。 - シークレット、認証情報、API キー、またはプライベートな環境ファイルと思われるファイルはステージしないでください。
- 規約に沿ったコミットメッセージを作成します:
type(scope): brief description
Optional longer explanation if the changes are complex.
許可されるタイプ:feat、fix、refactor、test、docs、chore、perf、style、build、ci。
メッセージのガイドライン
- 最初の行は 72 文字未満に収めてください。
- 命令形を使用してください。たとえば
added featureではなくadd featureとします。 - 何が変更され、なぜ変更されたのかを具体的に記述してください。
- 意図を明確にする場合は、ユーザーが提供したコンテキストを取り入れてください。
コミットのルール
git commit -m "message"を使用してください。- プッシュしないでください。
- 明示的に要求されない限り、amend しないでください。
--no-verifyを使用しないでください。- AI による帰属表示を含めないでください。
フックが原因でコミットが失敗した場合は、機械的なフォーマット、lint、またはインポートの問題を修正して再試行してください。フックの失敗が製品または実装上の重大な問題を明らかにした場合は、停止してユーザーに進め方を尋ねてください。
コメント
Markdown 対応