Gemini CLI Extensions完全解説:BigQuery・Cloud SQLを自然言語で操作するデータ分析拡張
2025年9月発表のGemini CLI Extensionsを解説。対話型シェル対応(vim・REPL実行可能)、BigQuery・Cloud SQL・Looker等のGoogle Data Cloud拡張機能のインストール方法と活用法、便利なショートカットを網羅。
TL;DR
- Gemini CLIが対話型シェル対応(vim・git rebase -i・REPL等が使えるようになった)
- ExtensionsでBigQuery・Cloud SQL・Lookerを自然言語で操作できる
gemini extensions install <GitHub URL>で1コマンドインストール- Google I/O 2026 で Antigravity CLI への統合が発表されており、新規に組むなら移行先を確認してから
Antigravity CLI への統合(2026年5月発表)
Google I/O 2026(2026年5月19日)の開発者向け基調講演で、Gemini CLI を Antigravity CLI へ統合する方針が発表されました。Antigravity 2.0 は複数のエージェントを並列実行して1画面で管理するデスクトップアプリで、CLIはその一部という位置づけになります。
業務スクリプトやCIにGemini CLIを組み込んでいる場合は、移行の検討が必要です。本記事で扱うExtensionsの仕組み自体は現行のGemini CLIで引き続き使えますが、長期運用を前提とした新規構築では移行先を先に確認してください。
Gemini CLI 自体の更新は続いており、2026年8月時点の安定版はv0.55.1です。個人向けプランでの提供終了時期など、移行の具体的な条件は公式の告知で最新の状態を確認してください。
概要
Gemini CLI Extensions は、2025年9月に発表されたGemini CLIのプラグインシステムです。プロンプト・MCPサーバー・カスタムコマンド・サブエージェントをパッケージ化して配布・共有できます。
同時期のアップデートでは対話型シェルへの対応も実現し、従来は動かなかった vim や htop、Pythonの対話型REPLなどをGemini CLI内で直接実行できるようになりました。
対話型シェル対応(v0.9.0〜)
内部でPTY(疑似ターミナル)技術を採用し、以下が実行可能になりました:
| 従来は不可 | 対応後 |
|---|---|
vim / nano でのファイル編集 | ✅ |
git rebase -i / git log | ✅ |
python3 / node REPL | ✅ |
htop / top プロセス監視 | ✅ |
mysql / psql CLIクライアント | ✅ |
Extensions のインストール
# GitHub URLを指定してインストール
gemini extensions install https://github.com/gemini-cli-extensions/bigquery-data-analytics
# インストール済み一覧を確認
/extensions
# Extensionを有効化
/extensions enable bigquery-data-analytics
Google Data Cloud拡張機能
GoogleがGemini CLI向けに公式提供するデータ基盤向け拡張機能群です。
対応サービス
| サービス | 主な操作 |
|---|---|
| BigQuery | 自然言語でSQL生成・実行・結果分析 |
| Cloud SQL | PostgreSQL / MySQL / SQL Server の操作 |
| AlloyDB | 高性能PostgreSQL互換DBの操作 |
| Firestore | ドキュメントDBの検索・更新 |
| Spanner | グローバル分散DBの操作 |
| Dataplex | データレイクの管理・クリーニング |
| Looker | BIダッシュボードのデータ参照 |
使い方の例(BigQuery)
# BigQuery拡張を使ってデータを探索
$ gemini
You: 先月の月別売上トップ5の商品を教えて
Gemini: BigQueryを確認します...
SELECT product_name, SUM(revenue) as total_revenue
FROM `myproject.sales.transactions`
WHERE DATE_TRUNC(date, MONTH) = DATE_TRUNC(DATE_SUB(CURRENT_DATE(), INTERVAL 1 MONTH), MONTH)
GROUP BY product_name
ORDER BY total_revenue DESC
LIMIT 5;
# 結果:
# 1. 商品A: ¥4,820,000
# 2. 商品B: ¥3,210,000
# ...
便利なショートカット
| ショートカット | 動作 |
|---|---|
Ctrl+R | プロンプト履歴の逆引き検索 |
Ctrl+Z | 誤削除テキストの復元 |
Ctrl+Shift+Z | やり直し |
/extensions | インストール済みExtensions一覧 |
/ + Tab | スラッシュコマンド補完 |
非インタラクティブモードでのExtension呼び出し
スクリプトやCI/CDからExtensionを呼び出す場合:
# スラッシュコマンドを直接実行(非インタラクティブ)
gemini "/bq:query 先月の売上合計を教えて"
# パイプで使う
cat query.txt | gemini "/sql:analyze"
カスタムExtensionの作成
my-extension/
├── EXTENSION.md # 説明・コマンド一覧
├── prompts/
│ └── system.md # システムプロンプト
├── commands/
│ └── analyze.md # カスタムコマンド
└── mcp/
└── server.js # MCPサーバー(任意)
作成したExtensionはGitHubに公開して gemini extensions install で配布できます。