AI Tools 2026年4月18日

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コマンドインストール

概要

Gemini CLI Extensions は、2025年9月に発表されたGemini CLIのプラグインシステムです。プロンプト・MCPサーバー・カスタムコマンド・サブエージェントをパッケージ化して配布・共有できます。

同時期のアップデートでは対話型シェルへの対応も実現し、従来は動かなかった vimhtop、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 SQLPostgreSQL / MySQL / SQL Server の操作
AlloyDB高性能PostgreSQL互換DBの操作
FirestoreドキュメントDBの検索・更新
Spannerグローバル分散DBの操作
Dataplexデータレイクの管理・クリーニング
LookerBIダッシュボードのデータ参照

使い方の例(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 で配布できます。


参考リンク