skills/git-commit/SKILL.md
ユーザーが「コミットして」「コミット作って」「コミット前確認」「コミットメッセージを考えて」と言ったときに使う。既存の確認スクリプトを実行し、差分からコミット粒度と Conventional Commit 形式のメッセージを決め、必要に応じて stage/commit して結果を報告するスキル。
npx skillsauth add ekozmdev/my-agent-skills git-commitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
差分を確認し、コミット粒度を決め、Conventional Commit 形式のメッセージを付けてコミットする。最後にコミット hash、件名、含めた変更のサマリーをユーザーに報告する。
bash ~/.agents/skills/git-commit/scripts/pre_commit_check.sh
Staged diff、Worktree diff、Untracked files を確認し、コミット粒度を確定する。次の条件をすべて満たす場合は、確認を挟まず stage/commit まで進めてよい。
main / master ではない。次の場合はコミット前にユーザー確認を挟む。
main / master である。Conventional Commit 形式を使う。
type: :emoji: 日本語の簡潔な説明
例:
feat: :sparkles: ユーザー設定画面を追加
fix: :bug: 設定保存時の例外を修正
change: :wrench: コミット手順を更新
type の前に emoji は置かない。feat: / fix: などを先頭に置き、Conventional Commit パーサーと相性を保つ。emoji は GitHub などで表示しやすい shortcode 形式で書く。
init: :tada: 初回コミット、初期構成feat: :sparkles: 機能追加fix: :bug: バグ修正change: :wrench: 既存挙動や設定の変更remove: :fire: 削除docs: :memo: ドキュメントのみrefactor: :recycle: 挙動を変えないコード整理chore: :bricks: 設定、依存、メタ作業など分類しづらい保守作業revert: :rewind: 取り消しコミットfeat と fix は Conventional Commits 仕様上の主要 type。その他の type は仕様上許容される。docs、chore、revert は Angular 系の慣習でもよく使われるため採用する。
main / master へコミットしない。git add、git commit、破壊的操作を入れない。testing
uvで依存パッケージを管理する。追加・削除・更新・requirementsの出力に使う。
development
uvでPythonプロジェクトを初期化する。uv initの実行、生成物の確認、pyproject.tomlのadd-boundsやexclude-newer設定時に使う。
development
ユーザーレベルの AGENTS.md または ~/.agents/skills 配下のスキルを更新した場合に実行する。~/.codex/AGENTS.md と ~/.agents/skills を GitHub 管理リポジトリへ同期し、差分があればユーザー確認後にコミット・プッシュするスキル。
development
PythonプロジェクトでRuffを導入・設定する。uvでのインストール、ruff.toml配置、.gitignore更新のときに使う。