mcpField
D
deep-research

deep-research

github.com/w95生産性28538 回インストール35 週間前に更新
リポジトリ

deep-research について

deep-researchは、Geminiで自律的な調査を実行するPythonコマンドラインスキルです。調査の計画、検索、資料の読み込み、レポートの統合を行い、進捗確認や出力形式の指定にも対応します。

主な機能

  1. 01Geminiによる調査タスクの実行
  2. 02進捗の配信または状態確認
  3. 03以前の調査の続行
  4. 04Markdown・JSON・生データで出力
  5. 05レポート形式の指定

活用シーン

  1. 01市場と競合の分析
  2. 02技術文献のレビュー
  3. 03デューデリジェンス調査
  4. 04フレームワークや技術の比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/w95/awesome-claude-corporate-skills --skill deep-research

インストール後、Claude Code で/deep-researchを入力して読み込まれたか確認します。

詳細

Gemini Deep Research スキル

自律的な調査タスクを実行し、計画、検索、情報の読み込み、統合を行って包括的なレポートを作成します。

要件

  • Python 3.8+
  • httpx:pip install -r requirements.txt
  • GEMINI_API_KEY 環境変数

セットアップ

  1. Google AI Studio から Gemini API キーを取得します
  2. 環境変数を設定します:
    export GEMINI_API_KEY=your-api-key-here
    
    または、スキルのディレクトリに .env ファイルを作成します。

使用方法

調査タスクを開始する
python3 scripts/research.py --query "Research the history of Kubernetes"
構造化出力形式を指定する
python3 scripts/research.py --query "Compare Python web frameworks" \
  --format "1. Executive Summary\n2. Comparison Table\n3. Recommendations"
進捗をリアルタイムでストリーミングする
python3 scripts/research.py --query "Analyze EV battery market" --stream
待機せずに開始する
python3 scripts/research.py --query "Research topic" --no-wait
実行中の調査状況を確認する
python3 scripts/research.py --status <interaction_id>
完了まで待機する
python3 scripts/research.py --wait <interaction_id>
前回の調査から続ける
python3 scripts/research.py --query "Elaborate on point 2" --continue <interaction_id>
最近の調査を一覧表示する
python3 scripts/research.py --list

出力形式

  • デフォルト:人が読みやすい Markdown レポート
  • JSON(--json):プログラムで使用するための構造化データ
  • Raw(--raw):未加工の API レスポンス

費用と時間

指標値
時間タスクあたり 2~10 分
費用タスクあたり $2~5(複雑さにより変動)
トークン使用量入力約 250k~900k、出力約 60k~80k

最適な用途

  • 市場分析と競合環境の調査
  • 技術文献レビュー
  • デューデリジェンス調査
  • 歴史調査と年表の作成
  • 比較分析(フレームワーク、製品、テクノロジー)

ワークフロー

  1. ユーザーが調査を依頼 → --query "..." を実行します
  2. 推定所要時間(2~10 分)をユーザーに伝えます
  3. --stream で進捗を監視するか、--status で状態を確認します
  4. 形式を整えた結果を返します
  5. 追加の質問には --continue を使用します

終了コード

  • 0:成功
  • 1:エラー(API エラー、設定の問題、タイムアウト)
  • 130:ユーザーによるキャンセル(Ctrl+C)

コメント