exa-web-search
Exa.ai semantic web search: neural search, crawl, contents extraction, highlights, date filtering
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o exa-web-search.zip https://jpskill.com/download/22114.zip && unzip -o exa-web-search.zip && rm exa-web-search.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22114.zip -OutFile "$d\exa-web-search.zip"; Expand-Archive "$d\exa-web-search.zip" -DestinationPath $d -Force; ri "$d\exa-web-search.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
exa-web-search.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
exa-web-searchフォルダができる - 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-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
exa-web-search
目的
このスキルは、Exa.ai のニューラルエンジンを使用してセマンティックウェブ検索を可能にし、高度なクエリ、ウェブクローリング、コンテンツ抽出、主要セクションのハイライト表示、および日付ベースのフィルタリングを可能にします。AI エージェントがリアルタイムまたは履歴情報の取得を必要とするタスクにおいて、ウェブデータを効率的にフェッチおよび処理できるように設計されています。
使用する場面
キーワードマッチングを超えたセマンティック検索を実行する必要がある場合、例えば、最新の記事からトレンドを分析したり、クロールされたページからデータを抽出したり、関連コンテンツをハイライト表示したりする場合に、このスキルを使用してください。調査タスク、コンテンツ集約、またはウェブデータを AI ワークフローに統合する場合、特に他の検索ツールが文脈上のニュアンスを捉えられない場合に適用してください。
主な機能
- クエリの意図を理解するためのニューラルネットワークを使用したセマンティック検索。
- クエリに基づいてページを動的にフェッチするためのウェブクローリング。
- ページからテキスト、画像、またはメタデータを抽出するためのコンテンツ抽出。
- 結果内の主要なフレーズまたはセクションのハイライト表示。
- 結果を特定の範囲(例:過去 7 日間)に制限するための日付フィルタリング。
- スケーラブルなクエリのためのページネーションと結果制限のサポート。
使用パターン
常に環境変数による認証で初期化してください。CLI の場合、バッチ処理のためにループで検索を実行してください。コードでは、ブロッキングを避けるために非同期 API 呼び出しを使用してください。精度を高めるために特定のフラグでクエリを構造化し、ハイライトやメタデータを抽出するために応答を解析してください。結果を確認するために、まず小さな制限でテストしてください。
一般的なコマンド/API
Exa.ai は CLI ツールと REST API を使用します。使用する前に、API キーを $EXA_API_KEY に設定してください。
CLI コマンド:
- 基本検索:
exa search --query "AI advancements" --limit 5 --date-after "2023-01-01"例のスニペット:result = subprocess.run(['exa', 'search', '--query', 'climate change'], capture_output=True) print(result.stdout) - クローリングと抽出あり:
exa search --query "open source tools" --crawl-depth 2 --extract-contentスニペット:import subprocess output = subprocess.check_output(['exa', 'search', '--query', 'web frameworks', '--highlight'])
API エンドポイント:
- プライマリエンドポイント:
POST https://api.exa.ai/v1/searchリクエストボディの形式 (JSON):{ "query": "machine learning", "limit": 10, "date_after": "2022-01-01", "crawl_depth": 1 }スニペット:
import requests headers = {'Authorization': f'Bearer {os.environ.get("EXA_API_KEY")}'} response = requests.post('https://api.exa.ai/v1/search', headers=headers, json={"query": "neural networks"}) data = response.json() - エラーチェックエンドポイント:
GET https://api.exa.ai/v1/statusでサービス可用性を確認します。
設定形式:
- 永続的な設定には
.exa-config.jsonファイルを使用します:{ "default_limit": 20, "api_endpoint": "https://api.exa.ai/v1/search" }コードでロードします:
with open('.exa-config.json') as f: config = json.load(f)
統合に関する注意点
環境変数に $EXA_API_KEY を設定するか、ヘッダー経由で渡すことで統合してください。AI エージェントの場合、API 呼び出しを try-except ブロックでラップし、非ブロッキング操作のために aiohttp のような非同期ライブラリを使用してください。結果をパイプすることで他のスキルと組み合わせます。例えば、検索出力を要約ツールにフィードします。遅延を追加することで、レート制限(例:100 リクエスト/分)が尊重されるようにしてください。クラスタリングの場合、関連スキルとリンクするために「community」タグを参照してください。
エラー処理
API 応答の HTTP ステータスコードを確認してください(例:認証されていない場合は 401、response.status_code 経由でアクセス)。CLI の場合、「Query exceeded limits」のようなメッセージのために stderr を解析してください。一般的なエラーには、無効なクエリ(入力文字列を検証して修正)やネットワークの問題(指数関数的バックオフで再試行)があります。コードでは、以下を使用してください:
if response.status_code != 200:
raise Exception(f"API error: {response.json().get('error')}")
エラーコードなどの詳細をログに記録し、一時的な障害の場合は最大 3 回再試行してください。
グラフの関係
- 関連: 検索スキル(例:一般的なウェブ検索ツール)
- 依存: API アクセスのための認証サービス
- 補完: 結果の後処理のためのデータ抽出スキル
- クラスター: セマンティック分析のためのコミュニティツール
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
exa-web-search
Purpose
This skill enables semantic web searches using Exa.ai's neural engine, allowing for advanced querying, web crawling, content extraction, highlighting key sections, and date-based filtering. It's designed for AI agents to fetch and process web data efficiently in tasks requiring real-time or historical information retrieval.
When to Use
Use this skill when you need to perform semantic searches beyond keyword matching, such as analyzing trends from recent articles, extracting data from crawled pages, or highlighting relevant content. Apply it in research tasks, content aggregation, or when integrating web data into AI workflows, especially if other search tools fail to capture contextual nuances.
Key Capabilities
- Semantic search using neural networks for understanding query intent.
- Web crawling to fetch pages dynamically based on queries.
- Content extraction to pull text, images, or metadata from pages.
- Highlighting of key phrases or sections in results.
- Date filtering to limit results to a specific range, e.g., last 7 days.
- Supports pagination and result limits for scalable queries.
Usage Patterns
Always initialize with authentication via environment variables. For CLI, run searches in a loop for batch processing. In code, use asynchronous API calls to avoid blocking. Structure queries with specific flags for precision, and parse responses to extract highlights or metadata. Test with small limits first to verify results.
Common Commands/API
Exa.ai uses a CLI tool and REST API. Set your API key in $EXA_API_KEY before use.
CLI Commands:
- Basic search:
exa search --query "AI advancements" --limit 5 --date-after "2023-01-01"Example snippet:result = subprocess.run(['exa', 'search', '--query', 'climate change'], capture_output=True) print(result.stdout) - With crawling and extraction:
exa search --query "open source tools" --crawl-depth 2 --extract-contentSnippet:import subprocess output = subprocess.check_output(['exa', 'search', '--query', 'web frameworks', '--highlight'])
API Endpoints:
- Primary endpoint:
POST https://api.exa.ai/v1/searchRequest body format (JSON):{ "query": "machine learning", "limit": 10, "date_after": "2022-01-01", "crawl_depth": 1 }Snippet:
import requests headers = {'Authorization': f'Bearer {os.environ.get("EXA_API_KEY")}'} response = requests.post('https://api.exa.ai/v1/search', headers=headers, json={"query": "neural networks"}) data = response.json() - Error checking endpoint:
GET https://api.exa.ai/v1/statusto verify service availability.
Config Formats:
- Use a
.exa-config.jsonfile for persistent settings:{ "default_limit": 20, "api_endpoint": "https://api.exa.ai/v1/search" }Load it in code:
with open('.exa-config.json') as f: config = json.load(f)
Integration Notes
Integrate by setting $EXA_API_KEY in your environment or passing it via headers. For AI agents, wrap API calls in try-except blocks and use async libraries like aiohttp for non-blocking operations. Combine with other skills by piping results, e.g., feed search outputs to a summarization tool. Ensure rate limits (e.g., 100 requests/min) are respected by adding delays. For clustering, reference the 'community' tag to link with related skills.
Error Handling
Check HTTP status codes in API responses (e.g., 401 for unauthorized, access via response.status_code). For CLI, parse stderr for messages like "Query exceeded limits". Common errors include invalid queries (fix by validating input strings) or network issues (retry with exponential backoff). In code, use:
if response.status_code != 200:
raise Exception(f"API error: {response.json().get('error')}")
Log errors with details like error codes and retry up to 3 times for transient failures.
Graph Relationships
- Related to: search skills (e.g., general web search tools)
- Depends on: authentication services for API access
- Complements: data extraction skills for post-processing results
- Clusters with: community tools for semantic analysis