git-commit-suggest について
Gitの変更内容をもとにコミットメッセージを提案するスキルです。初回設定後に作業ツリーと差分を調べ、設定に沿った貼り付け可能な文面を作ります。ステージング、コミット、プッシュは実行しません。
主な機能
- 01初回利用前に設定スクリプトを実行
- 02作業ツリーの状態と新規ファイルを確認
- 03ステージ済みまたは未ステージの差分を分析
- 04設定言語と書式に沿ったメッセージ生成
- 05秘密情報の可能性を警告
活用シーン
- 01現在の変更に合うコミットタイトルの作成
- 02設定された要点をコミット文面に追加
- 03提案前に新規ファイルを確認
- 04ステージングやコミットを利用者の管理下に置く
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ wallacemaia2007/ git-commit-suggest-skill --skill git-commit-suggestインストール後、Claude Code で/git-commit-suggestを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
config.example.jsonreferences/examples.mdscripts/configure.mjsoptions.mjsscripts/ui/index.html詳細
Git Commit Suggest
Git の変更内容に基づくコミットメッセージの提案をユーザーが求めた場合に、このスキルを使用します。
設定
初回の必須設定
diff を分析する前に、node <pasta-da-skill>/scripts/configure.mjs --print を実行し、同じディレクトリにあるこの SKILL.md の config.json で setupCompleted を確認してください。
setupCompletedがtrueの場合は、設定済みのオプションを読み込んで続行します。- ファイルが存在しない場合、または
setupCompletedがtrueでない場合は、node <pasta-da-skill>/scripts/configure.mjsを実行します。設定ページを開いたことをユーザーの言語で伝え、ブラウザーが開かなかった場合は、表示された URL を記載してください。ここで停止します。ユーザーが設定を保存するまで、diff を読んだりメッセージを提案したりしないでください。 - 設定ページを開くためのシェルがない場合は、設定が必須であり、このスキルは使用しないことを説明してください。インストール先のフォルダーでスクリプトを実行し、設定を保存してから再試行するようユーザーに依頼してください。
設定ページをキャンセルしても、設定は完了しません。デフォルトに戻した場合も、[保存]をクリックして初めて設定が完了します。
再設定
ユーザーが言語の変更やスキルの調整を求めた場合は、node <pasta-da-skill>/scripts/configure.mjs を実行してインターフェースを開きます。簡単な変更には、たとえば --set language=pt-BR のように --set を使用します。
エージェントが config.json を手動で編集することはありません。ファイルの検証と保存には、必ずスクリプトを使用してください。
ワークフロー
git status --shortとgit ls-files --others --exclude-standardを実行して、変更と新規ファイルを確認します。git diff --cachedを優先し、空の場合はgit diffを使用します。- 関連する新規ファイルの冒頭を読みます。diff が大きい場合は、まず
git diff --statを実行し、要約する際はロックファイル、dist/、build/、*.min.*を除外します。 - 変更を分類し、明確な場合に限って scope を選びます。
feat、fix、refactor、perf、docs、style、test、build、ci、chore、revertなどのタイプは英語のままにします。 config.jsonのmaxSubjectLength、detailCount、bodySeparator、scope、imperativeMoodに従い、設定された言語で件名と詳細を書きます。- シークレットの兆候がないか確認し、メッセージを提案する前に警告します。
git add、git commit、git push は実行しないでください。設定された箇条書きの数で、そのまま貼り付けられるメッセージを提示します。例については references/examples.md を参照してください。