web-search-plus
複数の検索エンジンから最適なものを自動で選択し、Google、学術研究、AI回答、リアルタイム情報など、目的に応じた検索結果を提供する統合検索Skillです。
📜 元の英語説明(参考)
Unified search skill with Intelligent Auto-Routing. Uses multi-signal analysis to automatically select between Serper (Google), Tavily (Research), Exa (Neural), Perplexity (AI Answers), You.com (RAG/Real-time), and SearXNG (Privacy/Self-hosted) with confidence scoring.
🇯🇵 日本人クリエイター向け解説
複数の検索エンジンから最適なものを自動で選択し、Google、学術研究、AI回答、リアルタイム情報など、目的に応じた検索結果を提供する統合検索Skillです。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o web-search-plus.zip https://jpskill.com/download/5569.zip && unzip -o web-search-plus.zip && rm web-search-plus.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5569.zip -OutFile "$d\web-search-plus.zip"; Expand-Archive "$d\web-search-plus.zip" -DestinationPath $d -Force; ri "$d\web-search-plus.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
web-search-plus.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
web-search-plusフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 4
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] web-search-plus
Web Search Plus
検索プロバイダーを選ぶのはやめましょう。このスキルがあなたのために選びます。
このスキルは、6つの検索プロバイダー(Serper、Tavily、Exa、Perplexity、You.com、SearXNG)に接続し、各クエリに最適なものを自動的に選択します。ショッピングに関する質問ですか?→ Googleの結果。調査に関する質問ですか?→ ディープリサーチエンジン。直接的な答えが必要ですか?→ 引用付きのAI合成。プライバシーを重視しますか?→ セルフホストオプション。
✨ 他との違いは何ですか?
- ただ検索するだけ — どのプロバイダーを使うか考える必要はありません
- スマートルーティング — クエリを分析し、最適なプロバイダーを自動的に選択します
- 6つのプロバイダー、1つのインターフェース — Googleの結果、リサーチエンジン、ニューラル検索、引用付きAI回答、RAG最適化、プライバシー重視がすべて1つに
- 1つのキーで動作 — 任意の単一プロバイダーから開始し、後で追加できます
- 無料オプションあり — SearXNGは完全に無料です(セルフホスト)
🚀 クイックスタート
# インタラクティブなセットアップ(初回実行に推奨)
python3 scripts/setup.py
# または手動:設定をコピーしてキーを追加
cp config.example.json config.json
ウィザードが各プロバイダーを説明し、APIキーを収集し、デフォルトを設定します。
🔑 APIキー
開始するには1つだけキーが必要です。より良いカバレッジのために、後でプロバイダーを追加してください。
| プロバイダー | 無料枠 | 最適な用途 | サインアップ |
|---|---|---|---|
| Serper | 2,500/月 | ショッピング、価格、地域、ニュース | serper.dev |
| Tavily | 1,000/月 | 調査、説明、学術 | tavily.com |
| Exa | 1,000/月 | 「Xに似たもの」、スタートアップ、論文 | exa.ai |
| Perplexity | Kilo経由 | 引用付きの直接的な回答 | kilo.ai |
| You.com | 制限あり | リアルタイム情報、AI/RAGコンテキスト | api.you.com |
| SearXNG | 無料 ✅ | プライバシー、マルチソース、費用$0 | セルフホスト |
キーの設定:
# オプションA: .env ファイル(推奨)
export SERPER_API_KEY="your-key"
export TAVILY_API_KEY="your-key"
# オプションB: config.json
{ "serper": { "api_key": "your-key" } }
🎯 どのプロバイダーをいつ使うか
| したいこと... | プロバイダー | クエリ例 |
|---|---|---|
| 製品の価格を調べる | Serper | "iPhone 16 Pro Max price" |
| 近くのレストラン/店舗を探す | Serper | "best pizza near me" |
| 何かがどのように機能するかを理解する | Tavily | "how does HTTPS encryption work" |
| 詳細な調査を行う | Tavily | "climate change research 2024" |
| Xのような企業を探す | Exa | "startups similar to Notion" |
| 研究論文を探す | Exa | "transformer architecture papers" |
| ソース付きの直接的な回答を得る | Perplexity | "events in Berlin this weekend" |
| 何かの現在の状況を知る | Perplexity | "what is the status of Ethereum upgrades" |
| リアルタイム情報を得る | You.com | "latest AI regulation news" |
| 追跡されずに検索する | SearXNG | 何でも、プライベートに |
プロのヒント: 通常通り検索するだけです!自動ルーティングがほとんどのクエリを正しく処理します。必要に応じて -p provider で上書きしてください。
🧠 自動ルーティングの仕組み
このスキルはクエリを見て、最適なプロバイダーを選択します。
"iPhone 16 price" → Serper (ショッピングキーワード)
"how does quantum computing work" → Tavily (調査に関する質問)
"companies like stripe.com" → Exa (URL検出、類似性)
"events in Graz this weekend" → Perplexity (地域 + 直接的な回答)
"latest news on AI" → You.com (リアルタイムの意図)
"search privately" → SearXNG (プライバシーキーワード)
間違った選択をした場合は? 上書きしてください: python3 scripts/search.py -p tavily -q "your query"
ルーティングのデバッグ: python3 scripts/search.py --explain-routing -q "your query"
📖 使用例
自動ルーティングに任せる(推奨)
python3 scripts/search.py -q "Tesla Model 3 price"
python3 scripts/search.py -q "explain machine learning"
python3 scripts/search.py -q "startups like Figma"
特定のプロバイダーを強制する
python3 scripts/search.py -p serper -q "weather Berlin"
python3 scripts/search.py -p tavily -q "quantum computing" --depth advanced
python3 scripts/search.py -p exa --similar-url "https://stripe.com" --category company
python3 scripts/search.py -p you -q "breaking tech news" --include-news
python3 scripts/search.py -p searxng -q "linux distros" --engines "google,bing"
⚙ 設定
{
"auto_routing": {
"enabled": true,
"fallback_provider": "serper",
"confidence_threshold": 0.3,
"disabled_providers": []
},
"serper": {"country": "us", "language": "en"},
"tavily": {"depth": "advanced"},
"exa": {"type": "neural"},
"you": {"country": "US", "include_news": true},
"searxng": {"instance_url": "https://your-instance.example.com"}
}
📊 プロバイダー比較
| 機能 | Serper | Tavily | Exa | Perplexity | You.com | SearXNG |
|---|---|---|---|---|---|---|
| スピード | ⚡⚡⚡ | ⚡⚡ | ⚡⚡ | ⚡⚡ | ⚡⚡⚡ | ⚡⚡ |
| 直接的な回答 | ✗ | ✗ | ✗ | ✓✓ | ✗ | ✗ |
| 引用 | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ |
| 事実の正確性 | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| 意味理解 | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐ |
| フルページコンテンツ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ |
| ショッピング/地域 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| 類似ページの検索 | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| RAG最適化 | ✗ | ✓ | ✗ | ✗ | ✓✓ | ✗ |
| プライバシー重視 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓✓ |
| APIコスト | $$ | $$ | $$ | Kilo経由 | $ | 無料 |
❓ よくある質問
すべてのプロバイダーのAPIキーが必要ですか?
いいえ。 使用したいプロバイダーのキーのみが必要です。1つから開始し(Serperを推奨)、後で追加してください。
どのプロバイダーから始めるべきですか?
Serper — 最速で、最も安価で、最大の無料枠(2,500クエリ/月)があり、ほとんどのクエリをうまく処理します。
無料クエリを使い果たしたらどうなりますか?
このスキルは、自動的に他の設定済みプロバイダーにフォールバックします。または、SearXNG(無制限、セルフホスト)に切り替えることもできます。
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Web Search Plus
Stop choosing search providers. Let the skill do it for you.
This skill connects you to 6 search providers (Serper, Tavily, Exa, Perplexity, You.com, SearXNG) and automatically picks the best one for each query. Shopping question? → Google results. Research question? → Deep research engine. Need a direct answer? → AI-synthesized with citations. Want privacy? → Self-hosted option.
✨ What Makes This Different?
- Just search — No need to think about which provider to use
- Smart routing — Analyzes your query and picks the best provider automatically
- 6 providers, 1 interface — Google results, research engines, neural search, AI answers with citations, RAG-optimized, and privacy-first all in one
- Works with just 1 key — Start with any single provider, add more later
- Free options available — SearXNG is completely free (self-hosted)
🚀 Quick Start
# Interactive setup (recommended for first run)
python3 scripts/setup.py
# Or manual: copy config and add your keys
cp config.example.json config.json
The wizard explains each provider, collects API keys, and configures defaults.
🔑 API Keys
You only need ONE key to get started. Add more providers later for better coverage.
| Provider | Free Tier | Best For | Sign Up |
|---|---|---|---|
| Serper | 2,500/mo | Shopping, prices, local, news | serper.dev |
| Tavily | 1,000/mo | Research, explanations, academic | tavily.com |
| Exa | 1,000/mo | "Similar to X", startups, papers | exa.ai |
| Perplexity | Via Kilo | Direct answers with citations | kilo.ai |
| You.com | Limited | Real-time info, AI/RAG context | api.you.com |
| SearXNG | FREE ✅ | Privacy, multi-source, $0 cost | Self-hosted |
Setting your keys:
# Option A: .env file (recommended)
export SERPER_API_KEY="your-key"
export TAVILY_API_KEY="your-key"
# Option B: config.json
{ "serper": { "api_key": "your-key" } }
🎯 When to Use Which Provider
| I want to... | Provider | Example Query |
|---|---|---|
| Find product prices | Serper | "iPhone 16 Pro Max price" |
| Find restaurants/stores nearby | Serper | "best pizza near me" |
| Understand how something works | Tavily | "how does HTTPS encryption work" |
| Do deep research | Tavily | "climate change research 2024" |
| Find companies like X | Exa | "startups similar to Notion" |
| Find research papers | Exa | "transformer architecture papers" |
| Get a direct answer with sources | Perplexity | "events in Berlin this weekend" |
| Know the current status of something | Perplexity | "what is the status of Ethereum upgrades" |
| Get real-time info | You.com | "latest AI regulation news" |
| Search without being tracked | SearXNG | anything, privately |
Pro tip: Just search normally! Auto-routing handles most queries correctly. Override with -p provider when needed.
🧠 How Auto-Routing Works
The skill looks at your query and picks the best provider:
"iPhone 16 price" → Serper (shopping keywords)
"how does quantum computing work" → Tavily (research question)
"companies like stripe.com" → Exa (URL detected, similarity)
"events in Graz this weekend" → Perplexity (local + direct answer)
"latest news on AI" → You.com (real-time intent)
"search privately" → SearXNG (privacy keywords)
What if it picks wrong? Override it: python3 scripts/search.py -p tavily -q "your query"
Debug routing: python3 scripts/search.py --explain-routing -q "your query"
📖 Usage Examples
Let Auto-Routing Choose (Recommended)
python3 scripts/search.py -q "Tesla Model 3 price"
python3 scripts/search.py -q "explain machine learning"
python3 scripts/search.py -q "startups like Figma"
Force a Specific Provider
python3 scripts/search.py -p serper -q "weather Berlin"
python3 scripts/search.py -p tavily -q "quantum computing" --depth advanced
python3 scripts/search.py -p exa --similar-url "https://stripe.com" --category company
python3 scripts/search.py -p you -q "breaking tech news" --include-news
python3 scripts/search.py -p searxng -q "linux distros" --engines "google,bing"
⚙ Configuration
{
"auto_routing": {
"enabled": true,
"fallback_provider": "serper",
"confidence_threshold": 0.3,
"disabled_providers": []
},
"serper": {"country": "us", "language": "en"},
"tavily": {"depth": "advanced"},
"exa": {"type": "neural"},
"you": {"country": "US", "include_news": true},
"searxng": {"instance_url": "https://your-instance.example.com"}
}
📊 Provider Comparison
| Feature | Serper | Tavily | Exa | Perplexity | You.com | SearXNG |
|---|---|---|---|---|---|---|
| Speed | ⚡⚡⚡ | ⚡⚡ | ⚡⚡ | ⚡⚡ | ⚡⚡⚡ | ⚡⚡ |
| Direct Answers | ✗ | ✗ | ✗ | ✓✓ | ✗ | ✗ |
| Citations | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ |
| Factual Accuracy | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Semantic Understanding | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐ |
| Full Page Content | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ |
| Shopping/Local | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Find Similar Pages | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| RAG-Optimized | ✗ | ✓ | ✗ | ✗ | ✓✓ | ✗ |
| Privacy-First | ✗ | ✗ | ✗ | ✗ | ✗ | ✓✓ |
| API Cost | $$ | $$ | $$ | Via Kilo | $ | FREE |
❓ Common Questions
Do I need API keys for all providers?
No. You only need keys for providers you want to use. Start with one (Serper recommended), add more later.
Which provider should I start with?
Serper — fastest, cheapest, largest free tier (2,500 queries/month), and handles most queries well.
What if I run out of free queries?
The skill automatically falls back to your other configured providers. Or switch to SearXNG (unlimited, self-hosted).
How much does this cost?
- Free tiers: 2,500 (Serper) + 1,000 (Tavily) + 1,000 (Exa) = 4,500+ free searches/month
- SearXNG: Completely free (just ~$5/mo if you self-host on a VPS)
- Paid plans: Start around $10-50/month depending on provider
Is SearXNG really private?
Yes, if self-hosted. You control the server, no tracking, no profiling. Public instances depend on the operator's policy.
How do I set up SearXNG?
# Docker (5 minutes)
docker run -d -p 8080:8080 searxng/searxng
Then enable JSON API in settings.yml. See docs.searxng.org.
Why did it route my query to the "wrong" provider?
Sometimes queries are ambiguous. Use --explain-routing to see why, then override with -p provider if needed.
🔄 Automatic Fallback
If one provider fails (rate limit, timeout, error), the skill automatically tries the next provider. You'll see routing.fallback_used: true in the response when this happens.
📤 Output Format
{
"provider": "serper",
"query": "iPhone 16 price",
"results": [{"title": "...", "url": "...", "snippet": "...", "score": 0.95}],
"routing": {
"auto_routed": true,
"provider": "serper",
"confidence": 0.78,
"confidence_level": "high"
}
}
⚠ Important Note
Tavily, Serper, and Exa are NOT core OpenClaw providers.
❌ Don't modify ~/.openclaw/openclaw.json for these
✅ Use this skill's scripts — keys auto-load from .env
🔒 Security
SearXNG SSRF Protection: The SearXNG instance URL is validated with defense-in-depth:
- Enforces
http/httpsschemes only - Blocks cloud metadata endpoints (169.254.169.254, metadata.google.internal)
- Resolves hostnames and blocks private/internal IPs (loopback, RFC1918, link-local, reserved)
- Operators who intentionally self-host on private networks can set
SEARXNG_ALLOW_PRIVATE=1
📚 More Documentation
- FAQ.md — Detailed answers to more questions
- TROUBLESHOOTING.md — Fix common errors
- README.md — Full technical reference
🔗 Quick Links
- Serper — Google Search API
- Tavily — AI Research Search
- Exa — Neural Search
- Perplexity — AI-Synthesized Answers (via Kilo Gateway)
- You.com — RAG/Real-time Search
- SearXNG — Privacy-First Meta-Search
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (9,693 bytes)
- 📎 README.md (23,536 bytes)
- 📎 scripts/search.py (89,216 bytes)
- 📎 scripts/setup.py (18,486 bytes)