Community研究&データ分析github.com

Grok X 検索

Claude Code および OpenAI Codex 向けスキル: grok-x-search, pdf-lecture-notes, codex-web-search

Grok X 検索 とは?

このスキルは、Claude Code や OpenAI Codex などの AI エージェント上で、X(旧 Twitter)の投稿を主な情報源として検索・分析するためのものです。OpenRouter API を通じて Grok モデル(x-ai/grok-4.20-multi-agent など)を呼び出し、トピックや時間範囲、ハンドル指定、画像/動画の有無といったフィルタを簡単に適用できます。ユーザーは自然言語で検索リクエストを記述するだけで、スキルが自動的に適切なモデルとフィルタを選択し、X 上の反応、センチメント、競合比較などを構造化された形で取得します。特に、`uv run` でスクリプトを実行するため、API リクエストの形状やモデル選択が一貫し、アドホックな実装を避けられる点が特徴です。結果は簡潔な回答と共に、使用されたモデルや制約フィルタ、証拠の不確実性なども明示されます。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add uooooo/agent-skills

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Grok X 検索 は何をしますか?

概要

このスキルは、X の投稿が主な証拠ソースとなる場合に使用します。バンドルされたスクリプトを uv run で実行することで、OpenRouter へのリクエスト形式、X フィルタ、モデル選択、出力フォーマットを一貫させ、アドホックな API 呼び出しを避けられます。

ワークフロー

  1. リクエストを以下の要素に正規化します:
  • トピックまたはエンティティ
  • 時間枠
  • オプションで含める/除外するハンドル
  • 画像や動画が重要な場合
  • 質問が簡潔/集中的か、深い/多面的か
  1. HTTP リクエストを手書きする代わりに uv run scripts/search_x.py ... を使用します。

  2. デフォルトは --model multi-agent(= x-ai/grok-4.20-multi-agent)です。明確な理由がある場合のみ上書きします:

  • --model fast(= x-ai/grok-4.1-fast): 安価な集中的検索、単一ハンドルクエリ、厳格なコスト制限がある場合
  • --model auto: コストを意識した複雑性ベースのルーティング(以前のデフォルト)
  • --model multi-agent を維持: 比較、トレンド合成、広い範囲、または深い作業向け
  • --reasoning-effort high|xhigh と組み合わせて、4 エージェントから 16 エージェントに増強
  1. ユーザーが厳しい制約を与えた場合は、プロンプトの表現よりもフィルタを優先します:
  • --allow-handle または --exclude-handle でソースを制御
  • --from-date と --to-date で鮮度の範囲を指定
  • --include-images または --include-videos はメディアコンテンツが重要な場合のみ
  1. 以下の要素を含めて結果を返します:
  • 簡潔な直接回答
  • 主要な X 側のシグナル
  • 証拠が混在している場合の不一致や不確実性
  • 実際に使用されたモデル
  • 検索を実質的に制約したフィルタ

クイックスタート

スクリプトを呼び出す前に、シェルで API キーをエクスポートします:

export OPENROUTER_API_KEY="..."

毎回エクスポートせずにスキルを動作させたい場合は、以下を保存します:

mkdir -p ~/.config/grok-x-search
printf 'OPENROUTER_API_KEY=...\n' > ~/.config/grok-x-search/env
chmod 600 ~/.config/grok-x-search/env

集中的な検索:

uv run ~/.codex/skills/grok-x-search/scripts/search_x.py \
  "What are people on X saying about OpenRouter's latest Grok support?" \
  --from-date 2026-04-01

ハンドル指定検索:

uv run ~/.codex/skills/grok-x-search/scripts/search_x.py \
  "Summarize the recent messaging around Grok 4.20 multi-agent" \
  --allow-handle xAI \
  --allow-handle OpenRouterAI \
  --from-date 2026-03-31

より深い合成:

uv run ~/.codex/skills/grok-x-search/scripts/search_x.py \
  "Compare sentiment on X toward Grok 4.1 Fast versus Grok 4.20 Multi-Agent since launch, including speed, price, and quality tradeoffs" \
  --model multi-agent \
  --reasoning-effort high \
  --from-date 2026-03-31

実際に送信せずにリクエストをプレビュー:

uv run ~/.codex/skills/grok-x-search/scripts/search_x.py \
  "What are developers saying on X about Grok 4.1 Fast?" \
  --dry-run

クエリ整形ルール

ユーザーの文をそのまま検索クエリとして扱わないでください。モデルは内部検索呼び出しを生成する必要がありますが、送信するリクエストは適切に構造化する必要があります:

  • エンティティ、製品、イベントを明示的に記述する
  • 分析タスクを明示する: 反応、センチメント、比較、タイムライン、批判、ローンチの受け止め
  • 鮮度が重要な場合は時間枠を追加する
  • ユーザーリクエストにエイリアス、二言語表現、ハッシュタグを含める(リコールが向上する場合)
  • エビデンス品質の処理を依頼する(例: "不一致を指摘する"、"証拠が少ない場合はその旨を伝える")

良い例:

2026-03-31 以降の Grok 4.1 Fast と Grok 4.20 Multi-Agent に対する X 上の最近の反応を比較してください。レイテンシ、価格感度、研究品質の認識に焦点を当ててください。不一致に注意し、投稿を引用してください。

悪い例:

X で Grok を検索して。

モデルルーティング

--model multi-agent(= x-ai/grok-4.20-multi-agent)がデフォルトです。--reasoning-effort medium は 4 エージェント、high / xhigh は 16 エージェントで動作します。

デフォルト(multi-agent + medium)を維持するケース:

  • 製品、期間、ステークホルダーグループ間の比較
  • より広い時間範囲にわたるトレンド合成
  • トレードオフ、競合するナラティブ、より深い調査を求めるプロンプト
  • ほぼすべての非自明な X 側調査

--model fast(= x-ai/grok-4.1-fast)に切り替えるケース(以下のみ):

  • 1 つのトピックかつ 1 つの最近のイベント
  • 狭いハンドルセット
  • 明示的な「クイックチェック」/コスト重視の検索

--model auto に切り替えるケース: 以前のコスト認識ヒューリスティックルーティングが必要な場合のみ。

価格(OpenRouter、2026-04):

  • grok-4.20-multi-agent: $2 / $6 per 1M tokens, $5/K web search
  • grok-4.1-fast: $0.20 / $0.50 per 1M tokens, $5/K web search

詳細な根拠やヒューリスティックを変更したい場合は、references/openrouter-grok-notes.md を参照してください。

実装上の注意

  • バンドルされたスクリプトは OpenRouter Chat Completions を使用します。OpenRouter の文書化された X 固有フィルタは Web プラグインパスで公開されているためです。
  • リクエストは plugins: [{"id":"web","engine":"native"}] に加えて x_search_filter を使用するため、利用可能な場合は xAI ネイティブ検索が使用されます。
  • システムプロンプトはモデルを x_search に偏らせます。OpenRouter は xAI モデルで web_search も併用可能にする場合があります。
  • スクリプトは uv run で実行可能であり、インストール後は直接実行できるように uv シェバングも保持しています。
  • スクリプトは最初にシェルから OPENROUTER_API_KEY を読み取り、次に ~/.config/grok-x-search/env にフォールバックします。
  • スクリプトは最終回答を stdout に、リクエスト診断情報を stderr に出力します。

リソース

スクリプト

  • scripts/search_x.py: X に焦点を当てた Grok 検索のための OpenRouter クライアント。自動モデル選択とフィルタサポート付き。

参考資料

  • references/openrouter-grok-notes.md: OpenRouter/XAI の動作、モデル価格、ルーティングの根拠に関するソースベースのメモ。

関連スキル