Agent Skills
› espressif/esp-claw
› cap_web_search
cap_web_search
GitHub提供当前公开网络信息搜索能力,支持通过Tavily或Brave提供商获取最新新闻、事实及文档链接。适用于需要实时数据且避免模型过时知识的场景。
Trigger Scenarios
用户询问当前新闻或最新动态
需要搜索特定主题、公司或产品的最新信息
答案依赖时效性,从记忆中回答存在风险
Install
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"
],
"manage_mode": "readonly"
},
"description": "Search the public web for current information through the configured 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 prefers
Tavilywhen a Tavily API key is configured. - If Tavily is not configured but Brave Search is configured, it falls back to
Brave. - If neither provider key is configured, the capability returns an error instead of search results.
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: no search provider credentials configuredError: 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"
}
Version History
- 06eb576 Current 2026-07-24 19:54


