@himenon/claude-commit-msg-gen
v0.1.5
Published
Claude API を使って git diff から Conventional Commits 形式のコミットメッセージを自動生成する CLI ツール
Readme
claude-commit-msg-gen
Claude API と Lefthook を組み合わせ、git commit 時に Conventional Commits 形式のコミットメッセージを自動生成するツールです。
構造・設計の詳細は docs/ARCHITECTURE.md を参照してください。
セットアップ
# 1. 本ライブラリのインストール
# Without Node.js. バージョン更新の際もこのスクリプトを一度実行する
curl -fsSL https://raw.githubusercontent.com/Himenon/claude-commit-msg-gen/main/scripts/install.sh | sh
# With Node.js
pnpm install -g @himenon/claude-commit-msg-gen
# Installできているか確認する
claude-commit-msg-gen --version
## 2. lefthookのインストール
brew install lefthook
# または
pnpm add -g lefthook
# 3. Anthropic API キーを設定
# .bashrc, .zshrc, .fish/config.fish
export ANTHROPIC_API_KEY="sk-ant-..."lefthookのセットアップ
lefthook.ymlに以下の内容を記述し、lefthook installを実行する。
prepare-commit-msg:
jobs:
- name: auto-commit-message
run: claude-commit-msg-gen {1} {2}
env:
CLAUDE_MODEL: claude-haiku-4-5-20251001
CLAUDE_MAX_TOKENS: "150"COMMIT_PROMPT は省略可能です。省略した場合、Conventional Commits 形式(subject は日本語50文字以内)を生成するデフォルトプロンプトが使用されます。
プロジェクト固有のルールを追加したい場合は COMMIT_PROMPT で上書きできます。
env:
COMMIT_PROMPT: >
以下のgit diffを分析し、Conventional Commits形式のコミットメッセージを1行だけ生成してください。
(プロジェクト独自のルールをここに追加)lefthookをプロジェクトに含めたくない場合もしくは、プロジェクトのlefthookを汚染したくない場合
.gitignoreにlefthook-local.ymlを追加する- lefthook-local.ymlにlefthookのセットアップの内容を記述する
lefthook installを実行する。
