AgentSkillsCN

commit

确认变更内容,并以恰当的提交信息执行 git commit。“提交更改”、“保存修改”、“commit 提交”等需求均可使用此标签。

SKILL.md
--- frontmatter
name: commit
description: 変更内容を確認し、適切なコミットメッセージでgit commitを行う。「コミットして」「変更を保存」「commitして」などのリクエストで使用する。
allowed-tools: Read, Bash, Glob, Grep
argument-hint: [コミットメッセージ(省略可)]

Git コミット

変更内容を確認し、Conventional Commits 形式でコミットする。

コミットメッセージ規約

code
<type>: <日本語で簡潔な説明>

type 一覧

type用途
feat新機能の追加
fixバグ修正
refactorリファクタリング(機能変更なし)
styleコードスタイル変更(フォーマット、セミコロン等)
docsドキュメントのみの変更
choreビルドプロセスやツール設定の変更
testテストの追加・修正
perfパフォーマンス改善

手順

  1. git status で変更されたファイルを確認する
  2. git diff --staged でステージ済みの差分を確認する
  3. ステージされたファイルがない場合は git diff で未ステージの差分を確認し、関連ファイルをステージする
  4. git log --oneline -5 で直近のコミット履歴を確認し、メッセージのスタイルを把握する
  5. 変更内容を分析し、適切な type と説明文を決定する
  6. 引数でコミットメッセージが指定されている場合はそれを使用する
  7. ユーザーにコミット内容とメッセージを提示し、確認を取る
  8. コミットを実行する

ステージングのルール

  • 変更が1つの機能/修正に関連する場合はまとめてステージする
  • 無関係な変更が混在している場合はユーザーに確認する
  • 以下のファイルはステージしない(警告を出す):
    • .env / .env.local など環境変数ファイル
    • credentials.json などの認証情報
    • *.pem, *.key などの秘密鍵

コミット実行

bash
# メッセージは HEREDOC で渡す
git commit -m "$(cat <<'EOF'
<type>: <説明>

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
EOF
)"

ルール

  • コミットメッセージの説明は日本語で書く(type プレフィックスは英語)
  • --amend は明示的に指示された場合のみ使用する
  • --no-verify は使用しない
  • git add -Agit add . は使わず、ファイルを個別に指定する
  • コミット前に必ず差分の内容をユーザーに報告する
  • コミット後に git status で結果を確認する