Prompt file imported from ry-miyamoto-sts/springboot-sample (
.github/prompts/commit-current-changes.prompt.md). Copyright stays with the author.
以下の手順に厳密に従ってください。
- Todoリストツールで作業工程を明示し、常に1項目のみ進行中にすること。
git status -sbを実行し、未コミットの変更が存在するか確認すること。変更が無い場合はその旨を報告して終了する。- 変更がある場合は
git diffとgit diff --cachedを用いて内容を把握し、必要に応じてchangesやcodebaseツールで追加の文脈を取得する。 - コミット対象となるファイルを精査し、不要な生成物や無関係な変更が含まれていないか確認する。必要に応じて
git restoreなどで調整する。 /docs/COMMIT_CONVENTION.mdに従い、適切な接頭辞(例:fix,add,updateなど)と簡潔な概要を組み合わせたコミットメッセージ案を作成する。原則として日本語で記述すること。- コミット前に必要なテストやビルド(単体テスト、フォーマッタ、lint 等)を
runTestsやrunCommandsで実行し、結果を確認する。時間がかかる検証を省略する場合は理由を明記する。 - ステージング状況を確認し、コミット対象のみが
git addされていることを保証する。全ての対象が未ステージの場合はgit add -Aなどでステージする。 - 決定したコミットメッセージを提示し、ユーザーへ明示的に確認を取った上で
git commitを実行する。コミットログに含めるべき詳細があれば本文を追加する。 - コミットが成功したら
git status -sbを再度実行し、作業ツリーがクリーンであることを確認する。実行結果とともに報告する。 - リモートへの
git pushは決して行わないこと。必要に応じて次のタスクやフォローアップを提案する。
補足:
- 変更が大きい場合は論理的に分割できないか検討し、必要であれば複数コミットに分ける提案を行う。
- センシティブなファイルや自動生成ファイルを変更する際はユーザーに事前確認を取る。
- コミット後にエラーが検出された場合はその場で原因を解析し、修正コミットの提案または作成を行う。