Agent Skills by ALSEL
Anthropic ClaudeLLM・AI開発⭐ リポ 0品質スコア 50/100

tavily

Tavilyの REST APIを通じてウェブ検索、コンテンツ抽出、サイトマッピング、クローリング、リサーチを行うスキルです。組み込みの検索ツールが利用できない場合や、TavilyのLLMフレンドリーな出力形式が有効な場面で活用できます。

description の原文を見る

Use this skill for web search, extraction, mapping, crawling, and research via Tavily’s REST API when web searches are needed and no built-in tool is available, or when Tavily’s LLM-friendly format is beneficial.

SKILL.md 本文

Tavily

目的

Tavily の REST API への curl ベースのインターフェースを提供し、ウェブ検索、抽出、マッピング、クローリング、オプションのリサーチを実行します。LLM ワークフロー及び複数ステップの調査に適した構造化された結果を返します。

使用場面

  • タスクがライブのウェブ情報、サイト抽出、マッピング、またはクローリングを必要とする場合。
  • ウェブ検索が必要で組み込みツールが利用できない場合、または Tavily の LLM 対応出力(サマリー、チャンク、ソース、引用)が有益な場合。
  • タスクが Tavily からの構造化された検索結果、抽出、またはサイト検出を必要とする場合。

必須環境

  • 環境に TAVILY_API_KEY が必要です。
  • TAVILY_API_KEY が見つからない場合は、処理を進める前にユーザーに API キーの提供を促します。

ベース URL と認証

  • ベース URL: https://api.tavily.com
  • 認証: Authorization: Bearer $TAVILY_API_KEY
  • Content type: Content-Type: application/json
  • オプションのプロジェクトトラッキング: プロジェクト属性が必要な場合は X-Project-ID: <project-id> を追加します。

ツールマッピング (Tavily REST)

1) search → POST /search

オプションの回答とコンテンツ抽出を伴うウェブ検索に使用します。

推奨される最小限のリクエスト:

curl -sS -X POST "https://api.tavily.com/search" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TAVILY_API_KEY" \
  -d '{
    "query": "<query>",
    "search_depth": "basic",
    "max_results": 5,
    "include_answer": true,
    "include_raw_content": false,
    "include_images": false
  }'

主要なパラメータ (特に記載がない限りすべてオプション):

  • query (必須): 検索テキスト
  • search_depth: basic | advanced | fast | ultra-fast
  • chunks_per_source: 1~3 (advanced のみ)
  • max_results: 0~20
  • topic: general | news | finance
  • time_range: day|week|month|year|d|w|m|y
  • start_date, end_date: YYYY-MM-DD
  • include_answer: false | true | basic | advanced
  • include_raw_content: false | true | markdown | text
  • include_images: ブール値
  • include_image_descriptions: ブール値
  • include_favicon: ブール値
  • include_domains, exclude_domains: 文字列配列
  • country: 国名 (general トピックのみ)
  • auto_parameters: ブール値
  • include_usage: ブール値

期待される応答フィールド:

  • answer (リクエストされた場合)、results[]titleurlcontentscoreraw_content (オプション)、favicon (オプション)
  • response_timeusagerequest_id

2) extract → POST /extract

特定の URL からコンテンツを抽出する場合に使用します。

curl -sS -X POST "https://api.tavily.com/extract" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TAVILY_API_KEY" \
  -d '{
    "urls": ["https://example.com/article"],
    "query": "<optional intent for reranking>",
    "chunks_per_source": 3,
    "extract_depth": "basic",
    "format": "markdown",
    "include_images": false,
    "include_favicon": false
  }'

主要なパラメータ:

  • urls (必須): URL の配列
  • query: インテント別にチャンクを再ランク付け
  • chunks_per_source: 1~5 (query が提供されている場合のみ)
  • extract_depth: basic | advanced
  • format: markdown | text
  • timeout: 1~60 秒
  • include_usage: ブール値

期待される応答フィールド:

  • results[]urlraw_contentimagesfavicon
  • failed_results[]response_timeusagerequest_id

3) map → POST /map

サイトマップ生成 (URL 検出のみ) に使用します。

curl -sS -X POST "https://api.tavily.com/map" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TAVILY_API_KEY" \
  -d '{
    "url": "https://docs.tavily.com",
    "max_depth": 1,
    "max_breadth": 20,
    "limit": 50,
    "allow_external": true
  }'

主要なパラメータ:

  • url (必須)
  • instructions: 自然言語ガイダンス (コストが増加します)
  • max_depth: 1~5
  • max_breadth: 1+
  • limit: 1+
  • select_pathsselect_domainsexclude_pathsexclude_domains: 正規表現文字列の配列
  • allow_external: ブール値
  • timeout: 10~150 秒
  • include_usage: ブール値

期待される応答フィールド:

  • base_urlresults[] (URL のリスト)、response_timeusagerequest_id

4) crawl → POST /crawl

組み込み抽出機能付きのサイト走査に使用します。

curl -sS -X POST "https://api.tavily.com/crawl" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TAVILY_API_KEY" \
  -d '{
    "url": "https://docs.tavily.com",
    "instructions": "Find all pages about the Python SDK",
    "max_depth": 1,
    "max_breadth": 20,
    "limit": 50,
    "extract_depth": "basic",
    "format": "markdown",
    "include_images": false
  }'

主要なパラメータ:

  • url (必須)
  • instructions: オプション; コストが増加し、chunks_per_source を有効にします
  • chunks_per_source: 1~5 (instructions 付きのみ)
  • max_depthmax_breadthlimit: map と同じ
  • extract_depth: basic | advanced
  • format: markdown | text
  • include_imagesinclude_faviconallow_external
  • timeout: 10~150 秒
  • include_usage: ブール値

期待される応答フィールド:

  • base_urlresults[]urlraw_contentfavicon
  • response_timeusagerequest_id

オプションのリサーチワークフロー (深い調査)

クエリが複数ステップの分析と引用を必要とする場合に使用します。

リサーチタスクの作成 → POST /research

curl -sS -X POST "https://api.tavily.com/research" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TAVILY_API_KEY" \
  -d '{
    "input": "<research question>",
    "model": "auto",
    "stream": false,
    "citation_format": "numbered"
  }'

期待される応答フィールド:

  • request_idcreated_atstatus (pending)、inputmodelresponse_time

リサーチステータスの取得 → GET /research/{request_id}

curl -sS -X GET "https://api.tavily.com/research/<request_id>" \
  -H "Authorization: Bearer $TAVILY_API_KEY"

期待される応答フィールド:

  • status: completed
  • content: レポートテキストまたは構造化オブジェクト
  • sources[]: { title, url, favicon }

ストリーミングリサーチ (SSE)

POST ボディで "stream": true を設定し、curl で -N を使用してイベントをストリーミングします:

curl -N -X POST "https://api.tavily.com/research" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TAVILY_API_KEY" \
  -d '{"input":"<question>","stream":true,"model":"pro"}'

SSE イベント (tool calls、tool responses、content chunks、sources、done) を処理します。

使用に関する注意

  • searchextractmapcrawl を検出とコンテンツ取得の主要なエンドポイントとして扱います。
  • ダウンストリームで簡単に使用できるよう、URL、タイトル、サマリー付きの構造化された結果を返します。
  • より深いリコールが必要な場合を除き、デフォルトで保守的なパラメータ (search_depth: basicmax_results: 5) を使用します。
  • 呼び出し全体で一貫した リクエストボディを再利用して、結果を予測可能に保ちます。

エラーハンドリング

  • リクエストが 401/403 を返す場合は、TAVILY_API_KEY をプロンプトで入力するか、再確認します。
  • タイムアウトが発生した場合は、max_depth/limit を削減するか、search_depth: basic を使用します。
  • レスポンスが大きすぎる場合は、max_results または chunks_per_source を低下させます。

ライセンス: CC0-1.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
intellectronica
リポジトリ
intellectronica/agent-skills
ライセンス
CC0-1.0
最終更新
不明

Source: https://github.com/intellectronica/agent-skills / ライセンス: CC0-1.0

関連スキル

OpenAILLM・AI開発⭐ リポ 6,054

agent-browser

AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。

by JimmyLv
汎用LLM・AI開発⭐ リポ 1,982

anyskill

AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 1,982

engram

AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 21,584

skyvern

AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。

by Skyvern-AI
汎用LLM・AI開発⭐ リポ 1,149

pinchbench

PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。

by pinchbench
汎用LLM・AI開発⭐ リポ 4,693

openui

OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。

by thesysdev
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: intellectronica · intellectronica/agent-skills · ライセンス: CC0-1.0