AgentSkillsCN

gemini-cli-knowledge

提供 Gemini CLI 的规范与使用方法相关知识。回答有关模型选择、斜杠命令、内置工具,以及扩展功能等问题。当用户询问关于 Gemini CLI、gemini 命令、模型选择、/model、/settings、google_web_search、web_fetch、run_shell_command,或 Gemini 扩展功能时,可使用此技能。当用户说“Gemini CLI”“gemini 的使用方法”“模型选择”时,也可使用此技能。

SKILL.md
--- frontmatter
name: gemini-cli-knowledge
description: Gemini CLI の仕様と使い方に関する知識を提供。モデル選択、スラッシュコマンド、組み込みツール、拡張機能について回答。Use when user asks about Gemini CLI, gemini command, model selection, /model, /settings, google_web_search, web_fetch, run_shell_command, or Gemini extensions. Also use when user says Gemini CLI について, gemini の使い方, モデル選択.
context: fork

Gemini CLI Knowledge

Gemini CLI の仕様と使い方に関する包括的な知識を提供するスキル。

利用可能なモデル

Auto オプション(推奨)

モデル説明
Auto (Gemini 3)システムがタスクに最適な Gemini 3 モデルを自動選択
Auto (Gemini 2.5)システムがタスクに最適な Gemini 2.5 モデルを自動選択

手動選択モデル

モデル特徴用途
gemini-3-pro-preview高度な推論、創造性複雑なタスク、深い分析
gemini-3-flash-preview高速レスポンスシンプルなタスク、クイック応答
gemini-2.5-proPro の安定版本番環境での複雑なタスク
gemini-2.5-flashFlash の安定版本番環境での高速処理

モデル選択のベストプラクティス

  • Auto 推奨: ほとんどのユーザーにとってバランスの取れた選択肢
  • Pro 選択時: より高度な推論と創造性が必要な複雑なタスク向け
  • Flash 選択時: 高速な結果が必要なシンプルなタスク向け

モデル変更方法

code
# セッション中に変更
/model

# 起動時に指定
gemini --model gemini-3-pro-preview

注意: /model コマンドはサブエージェントのモデルを上書きしない。

Gemini 3 プレビュー有効化

Gemini 3 プレビューモデルを使用するには:

  1. /settings コマンドを実行
  2. Preview Features を有効化

スラッシュコマンド一覧

会話管理

コマンド説明
/chat save <tag>現在の会話履歴をタグ付きで保存
/chat resume <tag>保存した会話を再開
/chat list保存済みタグの一覧表示
/compressチャット文脈全体を要約に置き換えてトークン節約

表示・設定

コマンド説明
/clearターミナル画面をクリア(Ctrl+L でも可)
/settings設定エディタを開く
/themeビジュアルテーマを変更
/modelGemini モデルを選択

ツール・機能

コマンド説明
/tools利用可能なツールのリスト表示
/mcpModel Context Protocol サーバーを管理
/memoryAI の教示的文脈を管理(GEMINI.md から読み込み)
/extensionsアクティブな拡張機能を表示

その他

コマンド説明
/bug <説明>GitHub に問題を報告
/helpヘルプ情報を表示
/quitGemini CLI を終了

組み込みツール

ファイルシステムツール

ツール別名説明
list_directoryReadFolderディレクトリ内のファイル一覧表示。glob パターン対応、.gitignore 尊重オプション
read_fileReadFileテキスト、画像(PNG, JPG, GIF)、オーディオ、PDF 読み込み。行範囲指定可能
write_fileWriteFileファイル書き込み。存在しない場合は作成、親ディレクトリも自動生成
globFindFilesglob パターンでファイル検索。修正時刻でソート
search_file_contentSearchText正規表現でファイル内検索。行番号付きで結果返却
replaceEditファイル内テキスト置換。前後3行以上のコンテキスト必要

シェルツール

run_shell_command

シェルコマンドを実行するツール。

プラットフォームシェル
WindowsPowerShell
その他bash

引数:

  • command (必須): 実行するシェルコマンド
  • description (オプション): コマンドの説明
  • directory (オプション): 実行ディレクトリ

返却値:

  • 標準出力・標準エラー出力
  • 終了コード
  • バックグラウンドプロセスの PID

対話モード有効化:

code
settings > tools.shell.enableInteractiveShell: true

Web ツール

web_fetch

URL からコンテンツを取得。

  • 最大 20 URL を 1 回のプロンプトで処理可能
  • 要約、比較、情報抽出に対応
  • Gemini API アクセス不可時はローカルからフォールバック取得

google_web_search

Google Search 経由で Web 検索を実行。

  • ソース付きの要約を返却
  • 生の検索結果リストではなく処理された要約

使用例:

code
google_web_search(query="AI 最新ニュース 2025")

メモリツール

save_memory

セッション間で情報を保存・回想。

  • 保存先: ~/.gemini/GEMINI.md
  • 簡潔で重要なファクト用に設計
  • 大量データや会話履歴の保存には不向き

使用例:

code
save_memory(fact="My preferred programming language is Python.")

タスク管理ツール

write_todos

複雑なタスクを管理するためのツール。


CLI フラグ

フラグ説明
--yoloツール実行の許可プロンプトをスキップ(自動実行)
--model <model>起動時に使用モデルを指定

使用例:

bash
# 許可プロンプトなしで実行
gemini --yolo "ファイル一覧を表示して"

# モデル指定で起動
gemini --model gemini-3-pro-preview

拡張機能システム

概要

Gemini CLI 拡張機能は、プロンプト、MCP サーバー、カスタムコマンドを使いやすい形式にパッケージ化するツール。

拡張機能構造

code
my-extension/
├── gemini-extension.json    # マニフェスト
├── commands/                # カスタムコマンド(TOML 形式)
│   └── my-command.toml
├── hooks/
│   └── hooks.json           # フック定義
└── prompts/                 # プロンプトテンプレート

カスタムコマンド

commands/ ディレクトリに TOML ファイルを配置。

例: gcp 拡張機能

  • /deploy コマンド
  • /gcs:sync コマンド

フック

hooks/hooks.json で定義。特定のライフサイクルイベントで Gemini CLI の動作をインターセプト・カスタマイズ可能。

MCP サーバー統合

gemini-extension.jsonmcpServers マップで設定。起動時に自動読み込み。

優先度: settings.json > 拡張機能設定

変数置換

変数説明
${extensionPath}拡張機能のルートディレクトリ
${workspacePath}現在のワークスペースパス

拡張機能管理コマンド

bash
# インストール
gemini extensions install <name>

# アンインストール
gemini extensions uninstall <name>

# 有効化/無効化
gemini extensions enable <name>
gemini extensions disable <name>

メモリシステム(GEMINI.md)

概要

~/.gemini/GEMINI.md ファイルで AI の教示的文脈を管理。

用途

  • ユーザー設定の記憶
  • プロジェクト情報の保存
  • よく使うパターンの定義

管理方法

code
# CLI から管理
/memory

# 手動編集も可能
vim ~/.gemini/GEMINI.md

セキュリティ機能

ツール実行確認

  • ファイル修正やコマンド実行時に確認プロンプト表示
  • --yolo フラグでスキップ可能

サンドボックス制限

  • すべてのツールはサンドボックス制限の対象
  • rootDirectory 内でのみ動作

コマンド制限

tools.coretools.exclude で許可・ブロックするコマンドを指定。

注意: 制限機能はセキュリティメカニズムではなく、信頼できないコードの実行には不適切。


インストール方法

bash
# npm
npm install -g @google/gemini-cli

# Homebrew
brew install gemini-cli

よくある質問

Q: モデルを変更するには?

code
/model

または起動時に --model フラグ。

Q: 会話を保存するには?

code
/chat save my-session

Q: 保存した会話を再開するには?

code
/chat resume my-session

Q: Web 検索を行うには?

プロンプトで検索を依頼するだけ。Gemini が自動的に google_web_search を使用。

Q: 許可プロンプトをスキップするには?

bash
gemini --yolo "コマンド"