gemini-cli について
Google の `gemini` CLI をローカルで使い、大きなコンテキストの分析、ブレインストーミング、構造化された編集案を行うスキルです。CLI を直接実行し、MCP は使用しません。
主な機能
- 01CLI からの Gemini への問い合わせ
- 02`@path` による大容量ファイル分析
- 03指定手法によるブレインストーミング
- 04構造化された OLD/NEW 編集ブロック
- 05分割された応答の取得
活用シーン
- 01大きなファイルやディレクトリの要約
- 02課題への別の見解の取得
- 03適用箇所を特定できるコード変更案の作成
MCP 対応
このスキルは MCP を使わず、ローカルの `gemini` CLI を直接実行します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ x-zero-l/ agent-skills --skill gemini-cliインストール後、Claude Code で/gemini-cliを入力して読み込まれたか確認します。
同梱ファイルscripts/gemini-tool.mjs
詳細
Gemini CLI スキル
非常に大きなコンテキストウィンドウやセカンドオピニオン、安全なサンドボックス実行が必要な場合は、外部の「第2の頭脳」として Google の gemini CLI を使用します。このスキルでは MCP は使用せず、ローカルの CLI を直接実行します。
使用する場面
次のような依頼があった場合に、このスキルを使用します。
- 「Gemini に聞いて」/「Gemini を使って」
- 大きなファイルやディレクトリを分析または要約する(特に
@path参照を使用する場合) - 特定のフレームワーク(SCAMPER、デザイン思考など)を使って選択肢をブレインストーミングする
- 構造化された編集提案(「変更モード」)を生成し、確実に適用する
前提条件
geminiCLI がインストールされ、設定されている(例:gemini --versionが動作する)- この環境でローカルのシェルコマンドを実行できる
- サンドボックス実行では、Gemini CLI が
-s/--sandboxに対応している(gemini --helpを参照)
基本コマンド
1 回限りのクエリ(通常)
gemini "Explain what this code does: @src/main.ts"
モデルを選択する
gemini -m gemini-3-pro-preview "..."
gemini -m gemini-3-flash-preview "..."
サンドボックスモード
gemini -s "Safely test @scripts/example.py and explain the results."
ヘルパースクリプト(推奨)
このスキルには、MCP を使わずに gemini-mcp-tool の基本動作を再現する、依存関係のないラッパーが含まれています。
skills/gemini-cli/scripts/gemini-tool.mjs
重要:Gemini CLI は、現在の「プロジェクトディレクトリ」(通常はプロセスの作業ディレクトリ)以下にあるファイルのみ読み取れます。Gemini に読み取らせたいリポジトリからラッパーを実行するか、--cwd を指定してください。
node skills/gemini-cli/scripts/gemini-tool.mjs help
Gemini に質問する(ラッパー)
node skills/gemini-cli/scripts/gemini-tool.mjs ask --prompt "Summarize @. in 5 bullets."
node skills/gemini-cli/scripts/gemini-tool.mjs ask --cwd /path/to/project --prompt "Summarize @. in 5 bullets."
node skills/gemini-cli/scripts/gemini-tool.mjs ask --prompt "..." --model gemini-3-pro-preview
node skills/gemini-cli/scripts/gemini-tool.mjs ask --prompt "..." --sandbox
ブレインストーミング(ラッパー)
node skills/gemini-cli/scripts/gemini-tool.mjs brainstorm --prompt "How should we design onboarding?" --methodology scamper --ideaCount 12
変更モード(構造化編集+チャンクキャッシュ)
完全一致によって適用できる確定的なOLD/NEW ブロックを Gemini に出力させる場合は、変更モードを使用します。
node skills/gemini-cli/scripts/gemini-tool.mjs ask --changeMode --prompt "In @src/foo.ts, rename Foo to Bar and update call sites."
応答がチャンクに分割されている場合、出力には cacheKey が含まれます。次のチャンクを取得してください。
node skills/gemini-cli/scripts/gemini-tool.mjs fetch-chunk --cacheKey <key> --chunkIndex 2
安全に関するルール
- Gemini の出力に含まれる破壊的なコマンドは、ユーザーの明示的な承認なしに実行しないでください。
- 変更モードでは、
OLDブロックがファイルの内容と完全に一致していなければなりません。一致しない場合は、編集を適用しないでください。 - ユーザーが明示的に変更を依頼した場合を除き、読み取り専用の分析を優先してください。
コメント
Markdown 対応