commit
Installation
SKILL.md
Git Commit (Conventional Commits)
手順
1. git status で変更内容を確認
2. コミットすべきでないファイルの確認
以下のようなファイルが含まれていないかチェック:
| 種類 | 例 |
|---|---|
| シークレット | .env, *.pem, credentials.json, secrets.yaml |
| ビルド成果物 | node_modules/, dist/, build/, __pycache__/ |
| IDE設定 | .idea/, .vscode/ (プロジェクト共有しない場合) |
| OS生成物 | .DS_Store, Thumbs.db |
| ログ・キャッシュ | *.log, .cache/, coverage/ |
該当ファイルがある場合:
.gitignoreに追加git statusで除外されたことを確認
3. git diff で差分を確認(任意)
変更内容の詳細を把握するために実行。
4. コミットメッセージを作成
変更内容を分析し、Conventional Commits形式でメッセージを作成。
5. git add . でステージング
6. git commit を実行(確認不要)
コミットメッセージ形式
Conventional Commitsに従う:
<type>[optional scope]: <description>
[optional body]
[optional footer]
Type一覧
| type | 用途 |
|---|---|
feat |
新機能 |
fix |
バグ修正 |
docs |
ドキュメントのみの変更 |
style |
コードの意味に影響しない変更(空白、フォーマット等) |
refactor |
バグ修正でも機能追加でもないコード変更 |
perf |
パフォーマンス改善 |
test |
テストの追加・修正 |
chore |
ビルドプロセスやツールの変更 |
ci |
CI設定の変更 |
build |
ビルドシステムや外部依存の変更 |
Scope(任意)
変更の影響範囲を示す。例:
feat(auth):- 認証機能fix(api):- API関連docs(readme):- README
Description
- 命令形で書く(「追加した」ではなく「追加」)
- 50文字以内を目安
- 末尾にピリオドをつけない
Body(任意)
- 3行目以降に記載
- 変更の理由や背景
- 特筆すべき実装詳細
例
feat(models): 新しいモデルUserを追加
ユーザー認証機能の基盤として、Userモデルを実装。
パスワードはbcryptでハッシュ化して保存する。
fix(api): レート制限のバグを修正
1分あたりのリクエスト数が正しくカウントされていなかった問題を修正。
Redis TTLの設定ミスが原因。
refactor: 認証ミドルウェアを分離
注意事項
- 破壊的変更がある場合は
BREAKING CHANGE:をフッターに記載 .gitignoreを更新した場合は、そのことをコミットメッセージに含める
Related skills
More from myuon/agent-skills
dispatch
ユーザーがタスク一覧に対して実装を求めてきた際に参照するスキル。複数のイシューを同時に取り組むためのワークフロー。
14gh
GitHub CLI (gh) で Issue・Sub-issue・PR・CI を操作するためのクイックリファレンス
5react-no-useeffect
React の useEffect を避け、より適切なパターンに置き換えるためのガイド。useEffect を含むコードを書こうとしているとき、またはコードレビューで useEffect を検出したとき、代替パターンを提案するために使う。
2react-router-loader
React Router v7 の loader パターンのリファレンス。画面表示に伴うデータフェッチに loader を使うことでデータの流れを一方向にし、コードの見通しを良くし、不要な useEffect の利用を抑制する。
2lkr
LLM Key Ring (lkr) - macOS Keychainを使ったAPIキー管理ツールのリファレンス。APIキーの登録・取得・一覧・環境変数注入が必要なときに使う。
1create-agent-skills
新しい Claude Code スキルを作成するためのガイド。スキルの作り方、SKILL.md の書き方、配置場所を案内する。
1