← スキル一覧に戻る

brave-search
by akaihola
⭐ 0🍴 0📅 2026年1月20日
SKILL.md
name: brave-search description: Structured Brave Search web queries and summarizer workflows for MCP-style agents.
Purpose
Provide deterministic wrappers around Brave Search’s web and summarizer endpoints. Use the web workflow to retrieve structured SERP data (web pages, FAQs, discussions, news, videos). Use the summarizer workflow to turn Brave’s aggregated findings into a concise narrative when the subscription permits summarization.
When to Use
- Run web fact-finding on current events, product comparisons, research digests, or perspective gathering when Google/Bing responses are insufficient.
- Request the summarizer only after a prior web search produced a
summarizer_key, and the user explicitly wants a Brave-generated synthesis.
Configuration Requirements
- Set
BRAVE_SEARCH_API_KEYin the execution environment. The value populates theX-Subscription-Tokenheader. - Prefer secure storage through the project’s secrets tooling before launching the script.
- All invocations must use
uv runto respect the project’s Python environment.
Workflows
A. Web Search (results only)
- Prepare JSON containing at least
"query". Optional keys includecountry,search_lang,ui_lang,count,offset,safesearch,freshness,text_decorations,spellcheck,result_filter,goggles,units, andextra_snippets. - Run
uv run scripts/brave_search.py web --params-json '<JSON>'. - Consume
web_results,faq_results,discussions_results,news_results, andvideo_resultsfrom the JSON output. Each section mirrors the Brave MCP tool’s simplified records. - If
okisfalsewith"No web results found", broaden or restate the query before retrying.
B. Web Search with Summarizer Key
- Follow workflow A but add
"summary": trueto the JSON payload. - The script automatically requests
result_filter=summarizer. Inspect the response’ssummarizer_key. - Store the key and cite the original
web_resultswhen answering detailed questions while preparing for a summarizer follow-up.
C. Summarizer
- Ensure a recent workflow B run produced a
summarizer_key. - Build JSON like
{"key": "<summarizer_key>", "entity_info": false, "inline_references": true}. Optional overrides:poll_interval_ms(default 50) andmax_attempts(default 20). - Run
uv run scripts/brave_search.py summarizer --params-json '<JSON>'. - Use
summary_textas the main synthesis. Supplement withenrichments,followups, andentities_infosfor deeper context or suggested next steps. - If the summarizer fails, rely on the previously collected
web_resultsto craft a manual answer.
Error Handling and Fallbacks
- Missing API key: the script emits
ok: falsewith an explicit description; set the environment variable and rerun. - HTTP or Brave-side errors: review the
detailsobject, adjust parameters, or pause if throttled. - Summarizer polling timeout: rerun the web search to refresh the key, or answer using raw web data.
References
references/brave_web_search_params.md— exhaustive parameter definitions and sample payloads.references/brave_summarizer_workflow.md— polling logic, summary message schema, and tuning guidance.references/brave_search_examples.md— end-to-end scenarios demonstrating combined web and summarizer usage.
スコア
総合スコア
40/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です