git操作を少し楽にするCLIツール「gut-cli」をリリースしました
コミットメッセージ、PR説明文、ブランチ名...gitのちょっとした手間をAIで自動化するCLIツールを作りました。

はじめに
git commit -m "ここに何書こう..." で手が止まる瞬間、ありませんか?
ちゃんとしたコミットメッセージを書こうとすると意外と時間がかかります。featなのかfixなのか、スコープはどうするか、英語で書くか日本語で書くか...。結局「fix bug」みたいな雑なメッセージで済ませてしまったり。
ブランチ名も同じです。issueの内容を見て、feature/user-authentication-with-oauth2-integrationみたいな名前を考えて、タイプミスしないように気をつけながらgit checkout -bする。地味にめんどくさい。
PRの説明文も書かないといけないし、stashに名前をつけ忘れて後で「これ何だっけ...」となることもしばしば。
これらって一つひとつは大したことないんですが、積み重なると開発のフローが止まるんですよね。
そこで、こういった「gitまわりの小さなめんどくさい」をAIで自動化するCLIツール「gut」を作りました。
gutでできること
コミットメッセージの自動生成
$ gut commit
✨ Generated commit message:
feat(auth): add OAuth2 login flow with Google provider
Proceed? (Y/n)
変更内容を解析して、Conventional Commits形式のメッセージを自動生成します。
PR説明文の生成
$ gut pr
📝 Generated PR:
Title: Add user authentication feature
Description:
──────────────────────────────────────────────────
## Summary
- ユーザー認証機能を追加
- セッション管理を実装
──────────────────────────────────────────────────
Create PR with gh CLI? (y/N) y
✓ PR created successfully!
ブランチのコミット履歴とdiffから、PRのタイトルと説明文を生成します。
issueからブランチ名を生成
$ gut branch 123 --checkout
✨ Created and checked out: feature/123-oauth2-authentication
issue番号を渡すだけで、適切なブランチ名を生成してチェックアウトまで行います。
その他にも
gut review- コードレビューgut merge- コンフリクトの自動解決gut explain- 変更の説明gut find- 曖昧な検索でコミットを探すgut stash- 名前付きstashgut summary- 日報・週報の生成
なぜgutを作ったのか
Claude Codeなどのコーディングアシスタントも便利ですが、単にコミットメッセージを生成したいだけなのに、ちょっと大げさだったりします。
gutはgit操作だけに特化しています。コードベース全体を解析するのではなく、diffだけを見るので数秒で結果が返ります。
サブスクリプション不要
多くのAIツールは月額課金が必要ですよね。gutは自分のAPIキーを使う方式なので、使った分だけの従量課金で済みます。
Gemini、OpenAI、Anthropicから好きなプロバイダーを選べます。
APIキーは安全に保管される
APIキーの管理はセキュリティ上とても重要です。
gutではAPIキーをOSのネイティブ認証情報ストレージに保存します。macOSならKeychain、WindowsならCredential Vault、LinuxならSecret Service API。平文で保存されることはありません。
.envファイルや設定ファイルにAPIキーを書いて、うっかりコミットしてしまう心配もありません。
インストールと使い方
# インストール
npm install -g gut-cli
# APIキーの設定(Geminiの場合)
gut auth login --provider gemini
# 使ってみる
gut commit
日本語でコミットメッセージやPR説明文を生成したい場合は、以下のコマンドで設定できます:
# グローバル設定
$ gut config set lang ja
詳しくはGitHubリポジトリを見てください。
ぜひ試してみてください!

