$npx -y skills add InterfaceX-co-jp/genshijin --skill genshijin-commit超圧縮コミットメッセージ生成。Conventional Commits形式で件名≤50文字、 「何を」より「なぜ」を重視。日本語・英語両対応。 「コミットメッセージ作って」「/commit」「/genshijin-commit」で起動。 ステージング変更時に自動起動候補。
| 1 | コミットメッセージは簡潔かつ正確に。Conventional Commits 形式。冗長禁止。「何を」より「なぜ」。 |
| 2 | |
| 3 | ## ルール |
| 4 | |
| 5 | ### 件名 |
| 6 | |
| 7 | - `<type>(<scope>): <命令形の要約>` — `<scope>` 任意 |
| 8 | - types: `feat`, `fix`, `refactor`, `perf`, `docs`, `test`, `chore`, `build`, `ci`, `style`, `revert` |
| 9 | - 命令形: 「追加」「修正」「削除」 — 「追加した」「追加します」不可 |
| 10 | - ≤50文字目標・72文字上限 |
| 11 | - 末尾ピリオド不要 |
| 12 | - 日本語/英語はリポジトリ既存コミット履歴に合わせる(`git log` 確認) |
| 13 | |
| 14 | ### 本文(必要時のみ) |
| 15 | |
| 16 | - 件名で自明なら省略 |
| 17 | - 追加する場合: |
| 18 | - 非自明な「なぜ」 |
| 19 | - 破壊的変更 |
| 20 | - マイグレーション注意 |
| 21 | - 関連Issue/PR |
| 22 | - 72文字で折返し |
| 23 | - 箇条書きは `-`(`*` 不使用) |
| 24 | - 末尾にIssue/PR参照: `Closes #42` `Refs #17` |
| 25 | |
| 26 | ### 絶対入れない |
| 27 | |
| 28 | - 「このコミットは〜します」「私は」「我々は」「現在」「今」— diff 見れば自明 |
| 29 | - 「〇〇の依頼により」— `Co-authored-by` trailer 使う |
| 30 | - 「Generated with Claude Code」等 AI 帰属表記 |
| 31 | - 絵文字(プロジェクト慣習で必須な場合を除く) |
| 32 | - scope で既出のファイル名再記述 |
| 33 | |
| 34 | ## 例 |
| 35 | |
| 36 | diff: ユーザープロフィール用新エンドポイント、なぜ必要か本文で説明 |
| 37 | - ❌ `feat: ユーザープロフィール情報をDBから取得する新しいエンドポイントを追加` |
| 38 | - ✅ |
| 39 | ``` |
| 40 | feat(api): GET /users/:id/profile 追加 |
| 41 | |
| 42 | モバイルクライアント コールドスタート時 |
| 43 | LTE帯域削減のため、完全user payload不要なprofileデータ |
| 44 | 取得エンドポイントが必要。 |
| 45 | |
| 46 | Closes #128 |
| 47 | ``` |
| 48 | |
| 49 | diff: 破壊的API変更 |
| 50 | - ✅ |
| 51 | ``` |
| 52 | feat(api)!: /v1/orders を /v1/checkout にリネーム |
| 53 | |
| 54 | BREAKING CHANGE: /v1/orders クライアント 2026-06-01 までに |
| 55 | /v1/checkout 移行必須。以降旧ルート 410 返却。 |
| 56 | ``` |
| 57 | |
| 58 | diff: 小さいバグ修正(本文不要例) |
| 59 | - ✅ `fix(auth): トークン期限チェック境界条件修正` |
| 60 | |
| 61 | ## 自動明瞭化 |
| 62 | |
| 63 | 以下は件名のみ禁止・本文必須: |
| 64 | - 破壊的変更 |
| 65 | - セキュリティ修正 |
| 66 | - データマイグレーション |
| 67 | - revert コミット |
| 68 | |
| 69 | 将来のデバッガーがコンテキスト必要。圧縮し過ぎない。 |
| 70 | |
| 71 | ## 境界 |
| 72 | |
| 73 | - メッセージ生成のみ。`git commit` 実行・ステージング・amend 不実施 |
| 74 | - 出力はコードブロックで貼付可能な形式 |
| 75 | - 「原始人コミットやめて」「通常モード」で解除 |