AgentSkillsCN

commit

执行 Git 提交与推送的技能。该技能会分析变更内容,生成恰当的提交信息并完成提交,随后将更改推送到远程仓库。当用户说“提交”“进行提交”“提交更改”“推送”时,即可调用此技能。可通过 /commit 命令触发。

SKILL.md
--- frontmatter
name: commit
description: >-
  Git コミット・プッシュを実行するスキル。変更内容を分析し、適切なコミットメッセージを
  生成してコミットし、リモートへ push する。
  ユーザーが「コミットして」「commit して」「変更をコミット」「push して」と言った場合に使用する。
  /commit で起動可能。

Commit スキル

現在のブランチを確認し、コミットとプッシュを実行する。

1. ブランチ確認

以下を実行してブランチ名を取得する。

bash
git branch --show-current

開発ブランチ(develop、feature/, fix/, chore/* 等)であればそのまま続行する。

開発ブランチでない場合(main, master 等)は AskUserQuestion でユーザーに確認する。 ユーザーが許可した場合のみ続行する。拒否した場合は終了する。

2. コンテキスト収集

以下の git コマンドを並列で実行する。

bash
git status
git diff HEAD
git log --oneline -10

変更がない場合は「コミットする変更がありません」と伝えて終了する。

3. コミット内容の確認

変更内容を分析し、AskUserQuestion でユーザーに以下を確認する。

  • コミットメッセージの案を提示し、承認または修正を求める
  • ステージング対象のファイル一覧を提示する

ユーザーが承認したら次のステップへ進む。

4. コミットとプッシュ

ユーザー承認後、以下を単一メッセージ内で実行する。

  • git add で関連ファイルをステージング(.env や credentials 等の機密ファイルは除外)
  • git commit で承認されたメッセージを付与
  • git push -u origin <branch> でリモートへプッシュ

コミットメッセージ規約:

  • Conventional Commits 形式(feat:, fix:, refactor:, chore:, docs:, test: 等)
  • 1行目は70文字以内
  • 「何を」ではなく「なぜ」を重視
  • HEREDOC 形式で渡す
  • 末尾に Co-Authored-By: Claude <noreply@anthropic.com> を追加
  • 直近の git log のスタイルに合わせる