Genshijin commit
超圧縮コミットメッセージ生成。Conventional Commits形式で件名≤50文字、 「何を」より「なぜ」を重視。日本語・英語両対応。 「コミットメッセージ作って」「/commit」「/genshijin-commit」で起動。 ステージング変更時に自動起動候補。From its SKILL.md
npx -y skills add InterfaceX-co-jp/genshijin --skill genshijin-commitAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- runs commandsInstructs the agent to run 1 command, including `git log`.
SKILL.md
2.9 KB, 978 tokens by cl100k_base, as published. Nobody here has run it
コミットメッセージは簡潔かつ正確に。Conventional Commits 形式。冗長禁止。「何を」より「なぜ」。
ルール
件名
<type>(<scope>): <命令形の要約>—<scope>任意- types:
feat,fix,refactor,perf,docs,test,chore,build,ci,style,revert - 命令形: 「追加」「修正」「削除」 — 「追加した」「追加します」不可
- ≤50文字目標・72文字上限
- 末尾ピリオド不要
- 日本語/英語はリポジトリ既存コミット履歴に合わせる(
git log確認)
本文(必要時のみ)
- 件名で自明なら省略
- 追加する場合:
- 非自明な「なぜ」
- 破壊的変更
- マイグレーション注意
- 関連Issue/PR
- 72文字で折返し
- 箇条書きは
-(*不使用) - 末尾にIssue/PR参照:
Closes #42Refs #17
絶対入れない
- 「このコミットは〜します」「私は」「我々は」「現在」「今」— diff 見れば自明
- 「〇〇の依頼により」—
Co-authored-bytrailer 使う - 「Generated with Claude Code」等 AI 帰属表記
- 絵文字(プロジェクト慣習で必須な場合を除く)
- scope で既出のファイル名再記述
例
diff: ユーザープロフィール用新エンドポイント、なぜ必要か本文で説明
- ❌
feat: ユーザープロフィール情報をDBから取得する新しいエンドポイントを追加 - ✅
feat(api): GET /users/:id/profile 追加 モバイルクライアント コールドスタート時 LTE帯域削減のため、完全user payload不要なprofileデータ 取得エンドポイントが必要。 Closes #128
diff: 破壊的API変更
- ✅
feat(api)!: /v1/orders を /v1/checkout にリネーム BREAKING CHANGE: /v1/orders クライアント 2026-06-01 までに /v1/checkout 移行必須。以降旧ルート 410 返却。
diff: 小さいバグ修正(本文不要例)
- ✅
fix(auth): トークン期限チェック境界条件修正
自動明瞭化
以下は件名のみ禁止・本文必須:
- 破壊的変更
- セキュリティ修正
- データマイグレーション
- revert コミット
将来のデバッガーがコンテキスト必要。圧縮し過ぎない。
境界
- メッセージ生成のみ。
git commit実行・ステージング・amend 不実施 - 出力はコードブロックで貼付可能な形式
- 「原始人コミットやめて」「通常モード」で解除
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 3 of the 12 instructions most pr commit review skills give in 978 tokens
Counted across 1,055 of the 1,911 authors here whose files we hold, read 2026-09-06
- Use conventional commit message formathere, and in 150 of 1055, across 145 files
- Announce skill usage at startin 78 of 1055
- Use imperative mood for commit descriptionsin 54 of 1055, across 51 files
- Add directory to gitignore if not ignoredin 52 of 1055, across 41 files
- Use imperative mood for commit subjecthere, and in 52 of 1055
- Run tests to verify clean baselinein 42 of 1055, across 32 files
- Push branch to originin 40 of 1055, across 38 files
- Verify worktree directory is ignored before creationin 39 of 1055, across 32 files
- Delete branches after mergingin 38 of 1055, across 30 files
- Create worktree with new branchin 37 of 1055, across 32 files
- Wrap body text at 72 charactershere, and in 36 of 1055, across 34 files
- Auto-detect and run project setupin 35 of 1055, across 27 files
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.