Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

web-search

Web検索を実行するスキルです。スニペット・URL・サムネイルを含むランク付きの検索結果を返し、新鮮度フィルター・セーフサーチ・カスタムランキング用Goggles・ページネーションにも対応しています。メインの検索エンドポイントとして使用してください。

description の原文を見る

USE FOR web search. Returns ranked results with snippets, URLs, thumbnails. Supports freshness filters, SafeSearch, Goggles for custom ranking, pagination. Primary search endpoint.

SKILL.md 本文

ウェブ検索

API キーが必須: https://api.search.brave.com で取得してください

プラン: Search プランに含まれます。詳細は https://api-dashboard.search.brave.com/app/subscriptions/subscribe を参照してください

クイックスタート (cURL)

基本的な検索

curl -s "https://api.search.brave.com/res/v1/web/search?q=python+web+frameworks" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"

パラメーター付き

curl -s "https://api.search.brave.com/res/v1/web/search" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
  -G \
  --data-urlencode "q=rust programming tutorials" \
  --data-urlencode "country=US" \
  --data-urlencode "search_lang=en" \
  --data-urlencode "count=10" \
  --data-urlencode "safesearch=moderate" \
  --data-urlencode "freshness=pm"

エンドポイント

GET https://api.search.brave.com/res/v1/web/search
POST https://api.search.brave.com/res/v1/web/search

: GET と POST の両方のメソッドがサポートされています。POST は長いクエリや複雑な Goggles に便利です。

認証: X-Subscription-Token: <API_KEY> ヘッダー

オプショナルヘッダー:

  • Accept-Encoding: gzip — gzip 圧縮を有効化

ウェブ検索をいつ使用するか

機能ウェブ検索 (本機能)LLM コンテキスト (llm-context)回答 (answers)
出力構造化結果 (リンク、スニペット、メタデータ)LLM 用に事前抽出されたページコンテンツエンドツーエンドの AI 回答と引用元
結果タイプウェブ、ニュース、動画、ディスカッション、FAQ、インフォボックス、ロケーション、リッチ結果抽出されたテキストチャンク、テーブル、コード合成された回答 + ソースリスト
ユニーク機能Goggles、構造化データ (schemas)、リッチコールバックトークン予算管理、閾値モードマルチイテレーション検索、ストリーミング、OpenAI SDK 互換
速度高速 (~0.5-1s)高速 (<1s)遅い (~30-180s)
最適用途検索 UI、データ抽出、カスタムランキングRAG パイプライン、AI エージェント、グラウンディングチャットインターフェース、徹底した調査

パラメーター

パラメーター必須デフォルト説明
qstringはい-検索クエリ (1-400 文字、最大 50 単語)
countrystringいいえUS検索国 (2 文字の国コード または ALL)
search_langstringいいえen言語設定 (2 文字以上の言語コード)
ui_langstringいいえen-USUI 言語 (例: "en-US")
countintいいえ20ページあたりの最大結果数 (1-20)
offsetintいいえ0ページネーションのオフセット (0-9)
safesearchstringいいえmoderate成人向けコンテンツフィルター (off/moderate/strict)
freshnessstringいいえ-時間フィルター (pd/pw/pm/py または日付範囲)
text_decorationsboolいいえtrueハイライトマーカーを含める
spellcheckboolいいえtrueクエリの自動修正
result_filterstringいいえ-結果タイプをフィルター (カンマ区切り)
gogglesstringいいえ-カスタムランキングフィルター (URL またはインライン)
extra_snippetsboolいいえ-結果ごとに最大 5 つの追加スニペットを取得
operatorsboolいいえtrue検索演算子を適用
unitsstringいいえ-測定単位 (metric/imperial)
enable_rich_callbackboolいいえfalseリッチサードパーティデータコールバックを有効化
include_fetch_metadataboolいいえfalse結果に fetched_content_timestamp を含める

鮮度の値

説明
pd過去 1 日 (24 時間)
pw過去 1 週間 (7 日)
pm過去 1 ヶ月 (31 日)
py過去 1 年 (365 日)
YYYY-MM-DDtoYYYY-MM-DDカスタム日付範囲

結果フィルター値

フィルタータイプ: discussions, faq, infobox, news, query, videos, web, locations

# Web と video 結果のみ
curl "...&result_filter=web,videos"

ロケーションヘッダー (オプション)

位置認識結果を取得するため、これらのヘッダーを追加してください。座標がわかっている場合は緯度経度で十分です — その他のヘッダーは座標が利用できない場合のフォールバックにのみ必要です。

ヘッダー説明
X-Loc-Latfloatユーザー緯度 (-90.0 ~ 90.0)
X-Loc-Longfloatユーザー経度 (-180.0 ~ 180.0)
X-Loc-TimezonestringIANA タイムゾーン (例: "America/San_Francisco")
X-Loc-Citystring都市名
X-Loc-Statestring都道府県コード (ISO 3166-2)
X-Loc-State-Namestring都道府県の正式名 (例: "California")
X-Loc-Countrystring2 文字の国コード
X-Loc-Postal-Codestring郵便番号 (例: "94105")

優先度: X-Loc-Lat + X-Loc-Long が優先されます。指定された場合、ダウンストリームサービスは座標から直接位置情報を解決し、テキストベースのヘッダー (City、State、Country、Postal-Code) は位置情報の解決に使用されません。座標がない場合にのみテキストベースのヘッダーを提供してください。両方を送信してもエラーにはなりません — 緯度経度が優先されます。

レスポンスフォーマット

レスポンスフィールド

フィールド説明
typestring常に "search"
query.originalstring元の検索クエリ
query.alteredstring?スペルチェック修正済みクエリ (変更されている場合)
query.cleanedstring?クリーンアップ/正規化されたクエリ
query.spellcheck_offbool?スペルチェックが無効化されたかどうか
query.more_results_availableboolより多くのページが存在するかどうか
query.show_strict_warningbool?厳密な safesearch が成人向け結果をブロックした場合は true
query.search_operatorsobject?適用された検索演算子 (applied, cleaned_query, sites)
web.typestring常に "search"
web.results[].titlestringページタイトル
web.results[].urlstringページ URL
web.results[].descriptionstring?スニペット/説明テキスト
web.results[].agestring?人間が読みやすい経過時間 (例: "2 days ago")
web.results[].languagestring?コンテンツ言語コード
web.results[].meta_urlobjectURL コンポーネント (scheme, netloc, hostname, path)
web.results[].thumbnailobject?サムネイル (src, original)
web.results[].thumbnail.originalstring?オリジナル フルサイズ画像 URL
web.results[].thumbnail.logobool?サムネイルがロゴかどうか
web.results[].profileobject?パブリッシャー識別情報 (name, url, long_name, img)
web.results[].page_agestring?公開日時 ISO フォーマット (例: "2025-04-12T14:22:41")
web.results[].extra_snippetslist[str]?最大 5 つの追加抜粋
web.results[].deep_resultsobject?ページからの追加リンク (buttons, links)
web.results[].schemaslist?生の schema.org 構造化データ
web.results[].productobject?商品情報とレビュー
web.results[].recipeobject?レシピ詳細 (材料、時間、評価)
web.results[].articleobject?記事メタデータ (著者、パブリッシャー、日付)
web.results[].bookobject?書籍情報 (著者、ISBN、評価)
web.results[].softwareobject?ソフトウェア製品情報
web.results[].ratingobject?集約評価
web.results[].faqobject?ページ内の FAQ
web.results[].movieobject?映画情報 (監督、俳優、ジャンル)
web.results[].videoobject?ビデオメタデータ (再生時間、ビュー数、作成者)
web.results[].locationobject?ロケーション/レストラン詳細
web.results[].qaobject?質問/回答情報
web.results[].creative_workobject?クリエイティブワークデータ
web.results[].music_recordingobject?音楽/曲データ
web.results[].organizationobject?組織情報
web.results[].reviewobject?レビューデータ
web.results[].content_typestring?コンテンツタイプ分類
web.results[].fetched_content_timestampint?フェッチタイムスタンプ (include_fetch_metadata=true の場合)
web.mutated_by_gogglesbool結果が Goggles により再ランキングされたかどうか
web.family_friendlybool結果がファミリーフレンドリーかどうか
mixedobject?優先表示順序 (下記の Mixed Response を参照)
discussions.results[]array?フォーラムディスカッションクラスター
discussions.results[].data.forum_namestring?フォーラム/コミュニティ名
discussions.results[].data.num_answersint?回答/返信の数
discussions.results[].data.questionstring?ディスカッション質問
discussions.results[].data.top_commentstring?最高評価のコメント抜粋
faq.results[]array?FAQ エントリー
news.results[]array?ニュース記事
videos.results[]array?ビデオ結果
infobox.results[]array?ナレッジグラフエントリー
locations.results[]array?ローカル POI 結果
rich.hint.verticalstring?リッチ結果タイプ
rich.hint.callback_keystring?リッチデータ用コールバックキー

JSON の例

{
  "type": "search",
  "query": {
    "original": "python frameworks",
    "altered": "python web frameworks",
    "spellcheck_off": false,
    "more_results_available": true
  },
  "web": {
    "type": "search",
    "results": [
      {
        "title": "Top Python Web Frameworks",
        "url": "https://example.com/python-frameworks",
        "description": "A comprehensive guide to Python web frameworks...",
        "age": "2 days ago",
        "language": "en",
        "meta_url": {
          "scheme": "https",
          "netloc": "example.com",
          "hostname": "example.com",
          "path": "/python-frameworks"
        },
        "thumbnail": {
          "src": "https://...",
          "original": "https://original-image-url.com/img.jpg"
        },
        "extra_snippets": ["Additional excerpt 1...", "Additional excerpt 2..."]
      }
    ],
    "family_friendly": true
  },
  "mixed": {
    "type": "mixed",
    "main": [
      {"type": "web", "index": 0, "all": false},
      {"type": "web", "index": 1, "all": false},
      {"type": "videos", "all": true}
    ],
    "top": [],
    "side": []
  },
  "videos": { "...": "..." },
  "news": { "...": "..." },
  "rich": {
    "type": "rich",
    "hint": {
      "vertical": "weather",
      "callback_key": "<callback_key_hex>"
    }
  }
}

Mixed レスポンス

mixed オブジェクトは、異なるタイプ間での結果の優先表示順序を定義します。3 つの配列を含みます:

配列目的
mainプライマリ結果リスト (表示する結果の順序付きシーケンス)
topメイン結果の上に表示する結果
sideメイン結果とともに表示する結果 (例: インフォボックス)

各エントリーは type (例: "web", "videos")、index (対応する結果配列への参照)、all (この位置でそのタイプのすべての結果を含める場合は true) を持つ ResultReference です。

検索演算子

演算子構文説明
Sitesite:example.com特定のドメインに結果を制限
ファイル拡張子ext:pdf特定のファイル拡張子を持つ結果
ファイルタイプfiletype:pdf特定のファイルタイプで作成された結果
タイトル内intitle:pythonタイトルに用語を含むページ
本文内inbody:tutorial本文に用語を含むページ
ページ内inpage:guideタイトルまたは本文に用語を含むページ
言語lang:es特定の言語のページ (ISO 639-1)
ロケーションloc:us特定の国からのページ (ISO 3166-1 alpha-2)
含める+term用語を強制的に含める
除外-term用語を含むページを除外
完全一致"exact phrase"完全な語句を順序通りにマッチ
ANDterm1 AND term2両方の用語が必須 (大文字)
OR / NOTterm1 OR term2, NOT term論理演算子 (大文字)

operators=false を設定して演算子解析を無効化します。

Goggles (カスタムランキング) — Brave 固有

Goggles は検索結果を再ランキングします — 信頼できるソースをブースト、SEO スパムを抑制、または焦点化した検索範囲を構築します。

メソッド
ホスト型--data-urlencode "goggles=https://raw.githubusercontent.com/brave/goggles-quickstart/main/goggles/rust_programming.goggle"
インライン型--data-urlencode 'goggles=$discard\n$site=example.com'

ホスト型 Goggles は GitHub/GitLab 上に存在し、! name:! description:! author: ヘッダーを含む必要があり、https://search.brave.com/goggles/create で登録される必要があります。インライン型ルールは登録不要です。

構文: $boost=N / $downrank=N (1–10)、$discard$site=example.com。カンマで結合: $site=example.com,boost=3。ルールを \n (%0A) で分離します。

許可リスト: $discard\n$site=docs.python.org\n$site=developer.mozilla.orgブロックリスト: $discard,site=pinterest.com\n$discard,site=quora.com

リソース: Discover · 構文 · Quickstart

リッチデータエンリッチメント

天気、株価、スポーツ、通貨などに関するクエリの場合、リッチコールバックワークフローを使用します:

# 1. リッチコールバックを有効にして検索
curl -s "https://api.search.brave.com/res/v1/web/search?q=weather+san+francisco&enable_rich_callback=true" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"

# レスポンスに含まれます: "rich": {"hint": {"callback_key": "abc123...", "vertical": "weather"}}

# 2. コールバックキーでリッチデータを取得
curl -s "https://api.search.brave.com/res/v1/web/rich?callback_key=abc123..." \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"

対応リッチタイプ: Calculator、Definitions、Unit Conversion、Unix Timestamp、Package Tracker、Stock、Currency、Cryptocurrency、Weather、American Football、Baseball、Basketball、Cricket、Football/Soccer、Ice Hockey、Web3、Translator

リッチコールバックエンドポイント

GET https://api.search.brave.com/res/v1/web/rich
パラメーター必須説明
callback_keystringはいウェブ検索の rich.hint.callback_key フィールドからのコールバックキー

ユースケース

  • 汎用的な検索統合: 1 回の呼び出しで最も豊富な結果セット (ウェブ、ニュース、動画、ディスカッション、FAQ、インフォボックス、ロケーション)。RAG/LLM グラウンディングには llm-context を推奨します。
  • 構造化データ抽出: 結果の schemas と型付きフィールドを通じて商品、レシピ、評価、記事を抽出します。
  • Goggles によるカスタム検索: Brave 固有の機能です。インラインルールまたはホスト型 Goggles でサイトをブースト/破棄し、完全にカスタマイズされたランキング実現します。

注記

  • ページネーション: offset (0-9) と count を使用して結果をページネーション
  • Count: ウェブ検索の最大は 20; 実際の結果数はリクエスト数より少ない可能性があります

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

詳細情報

作者
brave
リポジトリ
brave/brave-search-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/brave/brave-search-skills / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

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