ask-opencli について
ask-opencliは、opencliを使い、ユーザーがログイン済みのChromeセッションからGrokまたはGeminiに問い合わせるエージェントスキルです。モデル選択、コマンド例、前提条件、タイムアウト処理、結果の記録手順を示します。
主な機能
- 01GrokとGeminiへの問い合わせ手順
- 02ログイン済みChromeセッションの利用
- 03モデル選択ルール
- 04タイムアウトとエラーの処理
- 05応答の記録要件
活用シーン
- 01GrokやGeminiに別の意見を求める場面
- 02Grokでニュースや技術動向を調べる場面
- 03Geminiで調査や文書分析を行う場面
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ majiayu000/ spellbook --skill ask-opencliインストール後、Claude Code で/ask-opencliを入力して読み込まれたか確認します。
詳細
OpenCLI で質問する(Grok / Gemini)
opencli を使用して、ユーザーがすでにログインしている Chrome セッション経由で Grok または Gemini に問い合わせます。API コストはゼロで、既存のブラウザーセッションを完全に活用します。
opencli プロジェクト:https://github.com/jackwener/opencli インストール:
npm install -g @jackwener/opencli(Node ≥20 が必要です) 初回実行:opencli doctorを実行すると、Chrome Browser Bridge 拡張機能のインストールが自動的に案内されます ログイン:拡張機能をインストールした Chrome プロファイルで grok.com と gemini.google.com を開き、一度ログインしてください 必須の環境変数:export OPENCLI_BROWSER_COMMAND_TIMEOUT=300(シェルの rc ファイルに記述してください) より高度な複数 AI による並行調査ワークフロー:代わりにmulti-ai-researchスキルを使用してください
実行する場合:
- ユーザーが Grok または Gemini への問い合わせを明示的に依頼した場合(「grok に聞いて」「gemini で調べて」「grok に見てもらって」)
- ユーザーが Grok または Gemini からセカンドオピニオンや外部アドバイザーの意見を求めている場合
- ユーザーが「grok に聞いて」「gemini に聞いて」と言うか、情報源としてこの 2 つに言及した場合
実行しない場合:
- ユーザーがネイティブの Gemini CLI(
gemini -p)の使用を希望する場合 → 代わりにask-geminiスキルを使用してください - ユーザーが Claude 自身の意見を求めている場合 → 直接回答してください
- ユーザーが別の AI(Doubao、Yuanbao、ChatGPT など)を希望する場合 → 別のツールを使用してください
モデルの選択
ユーザーがモデルを指定しない場合、リアルタイム情報、SNS、ニュース、技術トレンドに関する質問には Grok を、長文の推論、調査、コーディング、文書分析には Gemini を既定で使用します。
それでも判断がつかない場合は、送信前にどちらを使用するかユーザーに確認してください。
⚠️ よくある誤ったコマンド(すぐに失敗させてください)
| ❌ 誤り | ✅ 正しいコマンド | 理由 |
|---|---|---|
opencli gemini chat "..." | opencli gemini ask "..." | chat サブコマンドはありません |
opencli grok chat "..." | opencli grok ask "..." | ask サブコマンドしかありません |
opencli grok new | opencli grok ask "..." --new true | grok の「新しい会話」は ask の引数です |
opencli gemini query "..." | opencli gemini ask "..." | query サブコマンドはありません |
サブコマンドの一覧(opencli grok --help または opencli gemini --help を実行して確認してください):
Grok:
ask <prompt> # 唯一命令
Gemini:
ask <prompt> # 最常用
new # 开新对话
deep-research <prompt> # Deep Research 模式
deep-research-result [query] # 取 Deep Research 结果
image <prompt> # 图片生成
⚠️ 重要:2 層のタイムアウト(2026-04-08 のデバッグによる)
opencli には独立した 2 層のタイムアウトがあり、grok が十分な時間待機できるよう、両方を設定する必要があります。
- 内側:
--timeout 300— grok.com のウェブ応答待ち時間 - 外側:
OPENCLI_BROWSER_COMMAND_TIMEOUT=300環境変数 — ブラウザーコマンド全体の実行タイムアウト(既定値は 60 秒、runtime.js:25にハードコードされています)
外側のタイムアウトは内側のタイムアウトより優先されます。--timeout 300 だけを設定しても、60 秒で強制終了します。必ず両方を設定してください。
ソースコード:.omx/reference/opencli/dist/src/runtime.js:25:
export const DEFAULT_BROWSER_COMMAND_TIMEOUT = parseEnvTimeout('OPENCLI_BROWSER_COMMAND_TIMEOUT', 60);
推奨:~/.zshrc に export OPENCLI_BROWSER_COMMAND_TIMEOUT=300 を追加すると、grok/gemini のすべての呼び出しに十分な時間を確保できます。
コマンド
Grok(環境変数の設定が必須)
OPENCLI_BROWSER_COMMAND_TIMEOUT=300 opencli grok ask "{{PROMPT}}" --timeout 300 -f json
または、シェルですでに環境変数をエクスポートしている場合:
opencli grok ask "{{PROMPT}}" --timeout 300 -f json
フラグ:
--new true— 新しいチャットを開始します(以前の会話コンテキストが混入するのを防ぎます)--web true— 強化された grok.com のコンシューマー向けウェブフローを使用します(エラーメッセージが改善されます)--timeout 300—OPENCLI_BROWSER_COMMAND_TIMEOUTと同じ値か、それより小さい値に必ず設定してください-f json— 構造化出力を返します(解析には--format plainより推奨されます)
Gemini
opencli gemini ask "{{PROMPT}}" --format plain
Gemini は grok より安定しており、通常は 60 秒のタイムアウトに達しません。環境変数は不要ですが、設定しても問題ありません。
OPENCLI_BROWSER_COMMAND_TIMEOUT=300 opencli gemini ask "{{PROMPT}}" --format plain
フラグ:
--new true— 新しいチャットを開始します--timeout 90— 長い回答に備えてタイムアウトを延長します(既定値は 60 秒です)
並列実行(複数 AI のワークフロー向け)
Claude Code から grok と gemini を並列で呼び出すには、同じアシスタントのターン内で両方の呼び出しに run_in_background=true を指定して Bash ツールを使用します。Claude Code はそれらを並行して起動し、タスク完了の通知を待ちます。
詳細な相互検証ワークフロー(内部サブエージェント N 個 + 外部 AI 2 つ、信頼度別の統合)には、代わりに multi-ai-research スキルを使用してください。完全なオーケストレーションのパターンを解説しています。
実行前の前提条件(実行前に確認)
- opencli がインストールされていること:
opencli --versionを実行すると、バージョンが表示される必要があります。 - Browser Bridge 拡張機能を読み込んだ状態で Chrome が起動していること — 拡張機能は
chrome://extensions→ デベロッパーモード → パッケージ化されていない拡張機能を読み込む、の手順で~/Desktop/code/AI/tools/opencli/extension/からインストールします。拡張機能が見つからない場合は、opencli doctorがその旨を報告します。 - 対象サイトにログインしていること:
- Grok:
grok.comにログインしている必要があります - Gemini:
gemini.google.comにログインしている必要があります
- Grok:
- デーモンに接続できること:不明な場合は、セッションごとに
opencli doctorを一度実行してください。
いずれかの確認に失敗した場合、別のツールに黙って切り替えないでください。不足している前提条件を報告し、ユーザーに修正を依頼してください(サイレントな機能低下を禁止する U-23 のルールに従ってください)。
実行プロトコル
- 使用するモデル(Grok または Gemini)を決めます。不明な場合は質問してください。
- プロンプトを作成します。これらのブラウザー UI にはシステムプロンプトがないため、質問全体だけで内容が完結するよう、明確に記述してください。
--format plainを付けて opencli コマンドを実行します。- 応答を取得します。コマンドがセッション、認証、チャレンジに関するメッセージで失敗した場合は、そこで停止してエラーをユーザーに伝えてください。むやみに再試行しないでください。
- 成果物を保存します(下記を参照)。
- ユーザーに、使用したモデル、応答の要約、成果物のパスを報告します。
エラー処理
opencli は、次のような具体的なエラーを出力します。
- "Not logged in to grok.com" → ユーザーにログインを依頼します
- "Composer not found" → DOM が変更されています。ユーザーにサイトを手動で開いてから再試行するよう依頼します
- "Session gated / challenge" → ユーザーが Chrome で手動でチャレンジを解決する必要があります
- Timeout →
--timeoutを長くして再試行することを提案します
これらのエラーを握りつぶさないでください。修正方法とともに、エラーをそのまま報告してください。
成果物の要件
成功するたびに、次の場所に Markdown 形式の成果物を保存します。
.omx/artifacts/ask-opencli-<grok|gemini>-<slug>-<YYYYMMDD-HHMMSS>.md
最低限、次のセクションを含めてください。
- ユーザーの元のタスク — ユーザーから依頼された内容
- モデル — grok または gemini、および使用したフラグ(--new、--web、--timeout など)
- 送信した最終プロンプト —
opencli ... askに渡した正確な文字列 - 生の応答 — opencli からの完全な出力
- 要約 — 要点をまとめた箇条書き 2~3 項目
- アクションアイテム/次のステップ — この情報を使って行うこと
応答の品質が低い場合も成果物を残してください。クエリを実行したことを記録するためです。
例
# Quick factual question, Grok default path
opencli grok ask "最新的 Claude 4.6 定价和 4.5 有什么差别?" --format plain
# Long reasoning task, Gemini with extended timeout + fresh chat
opencli gemini ask "分析这段 Rust 代码的并发安全问题:..." --new true --timeout 120 --format plain
# Grok hardened web path with new chat
opencli grok ask "X 上这两天关于 agent framework 的讨论焦点是什么?" --web true --new true --format plain
タスク:{{ARGUMENTS}}