GittonGitton
ブログ一覧に戻る
リリース

git操作を少し楽にするCLIツール「gut-cli」をリリースしました

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

git操作を少し楽にするCLIツール「gut-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 - 名前付きstash
  • gut 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リポジトリを見てください。

ぜひ試してみてください!

Gitton - The Git Client for Vibe Coding
Integrated terminal for AI coding tools. AI-powered commits, code reviews, and PR management.
/service/gitton

著者

steelydylan
steelydylan

WebデベロッパーでGittonの開発者。GitとAIを愛する開発者のためのツールを作っています。