mcpField
A
ask-opencli

ask-opencli

github.com/majiayu000エージェントワークフロー28853 回インストール今日更新
リポジトリ

ask-opencli について

ask-opencliは、opencliを使い、ユーザーがログイン済みのChromeセッションからGrokまたはGeminiに問い合わせるエージェントスキルです。モデル選択、コマンド例、前提条件、タイムアウト処理、結果の記録手順を示します。

主な機能

  1. 01GrokとGeminiへの問い合わせ手順
  2. 02ログイン済みChromeセッションの利用
  3. 03モデル選択ルール
  4. 04タイムアウトとエラーの処理
  5. 05応答の記録要件

活用シーン

  1. 01GrokやGeminiに別の意見を求める場面
  2. 02Grokでニュースや技術動向を調べる場面
  3. 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 newopencli grok ask "..." --new truegrok の「新しい会話」は 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 が十分な時間待機できるよう、両方を設定する必要があります。

  1. 内側:--timeout 300 — grok.com のウェブ応答待ち時間
  2. 外側: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 スキルを使用してください。完全なオーケストレーションのパターンを解説しています。

実行前の前提条件(実行前に確認)

  1. opencli がインストールされていること:opencli --version を実行すると、バージョンが表示される必要があります。
  2. Browser Bridge 拡張機能を読み込んだ状態で Chrome が起動していること — 拡張機能は chrome://extensions → デベロッパーモード → パッケージ化されていない拡張機能を読み込む、の手順で ~/Desktop/code/AI/tools/opencli/extension/ からインストールします。拡張機能が見つからない場合は、opencli doctor がその旨を報告します。
  3. 対象サイトにログインしていること:
    • Grok:grok.com にログインしている必要があります
    • Gemini:gemini.google.com にログインしている必要があります
  4. デーモンに接続できること:不明な場合は、セッションごとに opencli doctor を一度実行してください。

いずれかの確認に失敗した場合、別のツールに黙って切り替えないでください。不足している前提条件を報告し、ユーザーに修正を依頼してください(サイレントな機能低下を禁止する U-23 のルールに従ってください)。

実行プロトコル

  1. 使用するモデル(Grok または Gemini)を決めます。不明な場合は質問してください。
  2. プロンプトを作成します。これらのブラウザー UI にはシステムプロンプトがないため、質問全体だけで内容が完結するよう、明確に記述してください。
  3. --format plain を付けて opencli コマンドを実行します。
  4. 応答を取得します。コマンドがセッション、認証、チャレンジに関するメッセージで失敗した場合は、そこで停止してエラーをユーザーに伝えてください。むやみに再試行しないでください。
  5. 成果物を保存します(下記を参照)。
  6. ユーザーに、使用したモデル、応答の要約、成果物のパスを報告します。

エラー処理

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

最低限、次のセクションを含めてください。

  1. ユーザーの元のタスク — ユーザーから依頼された内容
  2. モデル — grok または gemini、および使用したフラグ(--new、--web、--timeout など)
  3. 送信した最終プロンプト — opencli ... ask に渡した正確な文字列
  4. 生の応答 — opencli からの完全な出力
  5. 要約 — 要点をまとめた箇条書き 2~3 項目
  6. アクションアイテム/次のステップ — この情報を使って行うこと

応答の品質が低い場合も成果物を残してください。クエリを実行したことを記録するためです。

例

# 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}}

コメント