commit-ja
Installation
SKILL.md
Conventional Commit (日本語)
変更内容を分析して、Conventional Commits形式の日本語コミットメッセージを生成し、ユーザー確認後にコミットします。
使用方法
/commit-ja
実行手順
1. Git ステータスの確認
`!scripts/get-git-status.sh`
このスクリプトは以下を出力します:
- ステージングされた変更
- ステージングされていない変更
- 変更内容のdiff
出力から STAGED と UNSTAGED の値を確認します。
2. ステージング処理
STAGED=1の場合: そのまま進むSTAGED=0かつUNSTAGED=1の場合: ユーザーに確認の上、git add .を実行- どちらも0の場合: コミットする変更がないことを報告して終了
3. 変更内容の分析
diff の内容から以下を判断します:
Conventional Commits のタイプ
- feat: 新機能の追加
- fix: バグ修正
- docs: ドキュメントのみの変更
- style: コードの意味に影響しない変更(空白、フォーマット等)
- refactor: バグ修正でも機能追加でもないコード変更
- test: テストの追加・修正
- chore: ビルドプロセスや補助ツールの変更
スコープの判定
変更されたファイルのパスや内容から、スコープを推測します:
src/auth/→authsrc/components/Button.tsx→buttonまたはcomponents- パッケージ管理 →
deps - CI/CD関連 →
ci - 複数領域にまたがる場合は省略
4. コミットメッセージの生成
以下の形式で日本語のコミットメッセージを生成します:
<type>(<scope>): <description>
<body>
例:
feat(auth): ログイン機能を追加
- JWT認証を実装
- ログインフォームコンポーネントを作成
- 認証ミドルウェアを追加
fix(button): クリック時のイベント伝播を修正
refactor: コード構造を整理
ルール:
- description は日本語で簡潔に(50文字以内推奨)
- body は必要に応じて詳細を箇条書きで記載
- Breaking Change がある場合は body に
BREAKING CHANGE:を含める
5. ユーザー確認
生成したコミットメッセージをユーザーに提示し、以下を確認します:
以下の内容でコミットしますか?
feat(auth): ログイン機能を追加
- JWT認証を実装
- ログインフォームコンポーネントを作成
- 認証ミドルウェアを追加
よろしければ「はい」と答えてください。
メッセージを修正したい場合は修正内容をお知らせください。
6. コミット実行
ユーザーが承認したら、スクリプトを使ってコミットを実行します:
`!scripts/git-commit.sh "コミットメッセージ"`
重要: このスクリプトは Claude Code の署名を含めずにコミットします。
7. 結果の報告
コミットが成功したら、コミットハッシュと内容を報告します。
コンテキスト最適化
このスキルは以下の方針でコンテキストを最適化しています:
- Git コマンドの実行は
scripts/ディレクトリのスクリプトに分離 - SKILL.md には変更内容の分析とメッセージ生成のロジックのみ記述
- ユーザーとの対話は SKILL.md で処理
`!command`構文でスクリプト出力を動的に注入
注意事項
- このスキルはClaude Codeの署名を含めません
- ステージングされていない変更がある場合、自動でステージングを提案します
- コミット前に必ずユーザーに確認します
- Conventional Commits の形式に従った日本語メッセージを生成します
- Breaking Change がある場合は必ず body に記載します
Weekly Installs
2
Repository
te19oishi/my-skillsFirst Seen
Feb 14, 2026
Security Audits
Installed on
opencode2
gemini-cli2
claude-code2
github-copilot2
codex2
cursor2