Agent Skills
› espressif/esp-claw
› cap_web_search
cap_web_search
GitHub通过Bocha、Tavily或Brave提供商执行公共网络搜索,获取最新新闻、实时信息或事实。适用于需要新鲜数据而非模型记忆的场景,支持结构化查询与结果摘要。
触发场景
用户询问当前新闻或近期动态
用户要求搜索特定主题、公司或产品
答案若基于过时知识存在风险时
安装
npx skills add espressif/esp-claw --skill cap_web_search -g -y
SKILL.md
Frontmatter
{
"name": "cap_web_search",
"metadata": {
"cap_groups": [
"cap_web_search"
]
},
"description": "Search the public web for current information through the selected Bocha, Tavily, or Brave provider."
}
Web Search
Use this skill when the user needs current public web information that should be fetched through the built-in search capability instead of answered from memory.
When to use
- The user asks for current news, recent developments, live information, or up-to-date facts.
- The user asks to search the web for a topic, company, product, documentation page, or article.
- The task needs a few likely sources or result links before summarizing.
- The answer would be risky if guessed from stale model knowledge.
Available capability
web_search: search the web with the configured provider and return concise formatted results.
Provider behavior
- The runtime uses the explicitly selected
Bocha,Tavily, orBraveprovider. - Configure the provider and its API key in the web settings, then save and restart.
- Missing keys or failed requests return an error; the runtime does not switch providers.
Calling rules
- Call
web_searchdirectly. Do not route web search through CLI wrappers unless the user explicitly asks for console commands. - Input must be a JSON object with one required field:
{
"query": "your search query"
}
- Keep queries short and concrete. Prefer one clear search intent per call.
- If the user asks a compound question, split it into separate searches when needed instead of cramming everything into one long query.
- Use search when freshness matters. Do not use it for stable facts that can be answered locally.
Output shape
- The capability returns plain text, not structured JSON.
- Results are formatted as a short numbered list.
- Each item typically contains:
- title
- URL
- short snippet/content
- If no result is found, the output is
No web results found. - Common error strings include:
Error: selected search provider has no API keyError: invalid input JSONError: missing queryError: search request failed (...)Error: failed to parse search results
Recommended workflow
- Decide whether the user needs fresh web information or a normal answer.
- Write one focused query.
- Call
web_search. - Read the returned snippets and URLs.
- Summarize the findings for the user and mention uncertainty when the results are weak or mixed.
Common failure causes
- Calling
web_searchwith noquery. - Using a vague query like
newsorweatherwithout the target subject or location. - Expecting structured JSON output; this capability returns formatted text.
- Assuming the provider is available when no API key is configured.
Examples
Search for current documentation:
{
"query": "ESP-IDF mDNS example"
}
Search for a recent topic:
{
"query": "latest Espressif ESP32 AI news"
}
Search for a product or company:
{
"query": "Brave Search API pricing"
}
版本历史
-
36b377f
当前 2026-11-02 21:37
Provider behavior从偏好Tavily并回退Brave,改为使用显式选择的提供商;不再自动切换提供商。
- 06eb576 2026-07-24 19:54


