CtrlK
BlogDocsLog inGet started
Tessl Logo

tavily-search

Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable or undesired. Returns a small set of relevant results (title, url, snippet) and can optionally include short answer summaries.

74

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

100%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplary minimal skill body: fully executable commands with documented output schemas, zero padding, and clean section structure. It assumes Claude's competence throughout and delegates all machinery to the bundled script, which is present and consistent with the documented CLI.

DimensionReasoningScore

Conciseness

Every section instructs rather than explains: a one-line intro, two-line requirements, four commented commands, terse output schemas, and two usage notes. No background on what Tavily or web search is; nothing to trim. Not a 4 because there are no instances of over-explanation at all.

5 / 5

Actionability

Four copy-paste-ready invocations ('python3 {baseDir}/scripts/tavily_search.py --query "..." --max-results 5 [--include-answer] [--format brave|md]') cover the common cases, and the Output section documents the exact JSON schema for each format. '{baseDir}' is the platform's path-substitution convention, not pseudocode, and the referenced script exists and implements these flags.

5 / 5

Workflow Clarity

A simple, single-purpose skill under 50 lines whose single action — run the script with a query — is unambiguous, including where to run it ('Run from the OpenClaw workspace') and how to supply the API key. The operation is read-only, so no validation checkpoint is required, and the simple-skill exception applies.

5 / 5

Progressive Disclosure

Well-organized single-file overview with no content that belongs in separate reference files; the only bundle path referenced (scripts/tavily_search.py) exists and is one level deep. Under 50 lines with no need for external references, so well-organized sections suffice for the top anchor.

5 / 5

Total

20

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concrete about the action and output shape, and equipped with an explicit 'Use when...' clause containing natural trigger phrases. Its main distinction device — the fallback-to-Brave condition — is unusual and effective, though a few common search synonyms are missing.

DimensionReasoningScore

Specificity

Names the domain ('Web search via Tavily API') and concrete behaviors — 'Returns a small set of relevant results (title, url, snippet)' and 'can optionally include short answer summaries' — with the output shape explicitly specified. Not a 3 because the return format and optional answer feature are stated concretely rather than generically; not a 5 because there is effectively one action (search) with format variants rather than a list of distinct capabilities.

4 / 5

Completeness

Explicitly answers both what ('Web search via Tavily API... Returns a small set of relevant results (title, url, snippet)... optionally include short answer summaries') and when ('Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable or undesired') with concrete trigger phrases. This matches the top anchor; the when-clause is explicit, not implied, ruling out 4.

5 / 5

Trigger Term Quality

Includes natural phrases users would actually say — 'search the web', 'look up sources', 'find links' — plus the distinguishing 'Brave web_search is unavailable'. Not a 5 because common synonyms like 'research online', 'search the internet', or 'google it' are absent.

4 / 5

Distinctiveness Conflict Risk

The explicit gate 'when... Brave web_search is unavailable or undesired' carves out a clear niche versus other web-search skills. Not a 5 because the generic triggers 'search the web / look up sources / find links' could still fire for any competing search skill; not a 3 because the Brave-conditional framing substantially limits overlap.

4 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
UnicomAI/wanwu
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.