commit-ja

Installation
SKILL.md

Conventional Commit (日本語)

変更内容を分析して、Conventional Commits形式の日本語コミットメッセージを生成し、ユーザー確認後にコミットします。

使用方法

/commit-ja

実行手順

1. Git ステータスの確認

`!scripts/get-git-status.sh`

このスクリプトは以下を出力します:

  • ステージングされた変更
  • ステージングされていない変更
  • 変更内容のdiff

出力から STAGEDUNSTAGED の値を確認します。

2. ステージング処理

  • STAGED=1 の場合: そのまま進む
  • STAGED=0 かつ UNSTAGED=1 の場合: ユーザーに確認の上、git add . を実行
  • どちらも0の場合: コミットする変更がないことを報告して終了

3. 変更内容の分析

diff の内容から以下を判断します:

Conventional Commits のタイプ

  • feat: 新機能の追加
  • fix: バグ修正
  • docs: ドキュメントのみの変更
  • style: コードの意味に影響しない変更(空白、フォーマット等)
  • refactor: バグ修正でも機能追加でもないコード変更
  • test: テストの追加・修正
  • chore: ビルドプロセスや補助ツールの変更

スコープの判定

変更されたファイルのパスや内容から、スコープを推測します:

  • src/auth/auth
  • src/components/Button.tsxbutton または 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
First Seen
Feb 14, 2026
Installed on
opencode2
gemini-cli2
claude-code2
github-copilot2
codex2
cursor2