| name | git-commit |
| description | 現在の変更を確認して、コミットするSkill。git commitを実行する際に使用する。 |
| allowed-tools | Bash(git status:*), Bash(git add:*), Bash(git branch:*), Bash(git diff:*), Bash(git commit:*) |
git commit
現在の変更を確認して、コミットするためのSkillです。
コミットメッセージはConventional Commitsの形式に従って生成されますが、
実際のメッセージはユーザーが指定した言語(デフォルトは英語)で記述されます。
Arguments
language: コミットメッセージの言語(例: "ja", "en")。デフォルト: "English"
--dry-run: 実行せず、生成したコミットメッセージとステージング予定の内容のみを提示する
Context
以下を取得してから作業を開始してください。
- ステージングされた変更:
git diff --cached
- 未ステージングの変更:
git diff
- Git ステータス:
git status
- 現在のブランチ:
git branch --show-current
- Conventional Commits規則
Tasks
- ステージングされた変更の存在を確認する:
- ステージング済み・未ステージングの変更がどちらも無い場合は、コミット対象が無い旨を報告して終了する。
- ステージングされた変更がある場合は、追加でステージングを行わないこと。
- ステージングされた変更がない場合は、現在の変更を確認してステージングしてください。
- Conventional Commits 形式に従ったコミットメッセージを生成してください:
- 1行目:
<type>: <description>(スコープなし)
- 2行目: 空行
- 3行目以降: 変更内容を箇条書きで記述
- 重要: コミットメッセージは必ずユーザーが指定した言語(デフォルト: 英語)で記述してください。 Conventional Commits 仕様はフォーマットの参考としてのみ使用し、実際のメッセージは指定された言語で記述してください。
--dry-run が指定された場合は、生成したコミットメッセージとステージング予定の内容のみを提示し、git add / git commit を実行せず終了してください。
git commit -m "<メッセージ>" でコミットを実行してください。
- コミット完了後、生成したコミットメッセージのみを出力してください。