CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

exa-search

Search the web and open-source code for library usage, API syntax, and documentation via Exa. Use this whenever verifying an API signature, looking up how a library is used, checking a config file format, or resolving an error from a third-party dependency -- including when you think you already know the answer, since library APIs drift. Also use for questions documentation cannot answer: release timing, breaking changes, "is X still maintained", licensing, security advisories, and ecosystem comparisons.

Quality

96%

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.

Exemplary skill body: a complete executable command reference up front, an explicit routing decision tree with stopping rules and error-recovery loops, and disciplined delegation to a single one-level-deep reference with precise read/don't-read signals. Latency costs and common failure modes (over-escalating type, adding filters to an empty query) are exactly the non-obvious knowledge a skill should contribute.

DimensionReasoningScore

Conciseness

Every section carries non-obvious, skill-specific guidance — token budgets ("Start at the default --tokens 5000. Retry once at 10000"), latency costs ("deep (4-15s)... deep-reasoning (12-40s)"), and fallback discipline ("Fall through at most once") — with zero padding and no explanation of concepts Claude already knows. Matches the lean/efficient top anchor; there is nothing trimmable without losing operative detail.

5 / 5

Actionability

The full CLI signature with every flag is copy-paste ready, a concrete example invocation is given ("scripts/exa.sh context \"expose a Rust struct to Node via napi-rs threadsafe function\""), and specific numeric defaults (5000/10000/10000 tokens, 600-char highlights, 10 results) cover the common cases. Fully executable guidance matching the top anchor.

5 / 5

Workflow Clarity

The routing decision tree is explicit and fully sequenced: /context first, five enumerated fall-through conditions (empty response, non-code query, recency, provenance, follow-up), narrated fallback with a quoted example, "Fall through at most once" as a stopping rule, and error-recovery loops for empty results ("Remove filters first, then simplify the query") and a missing API key. This is not a destructive or batch operation, so no validation cap applies, and the error-recovery guidance matches the top anchor's feedback-loop standard.

5 / 5

Progressive Disclosure

The body is a lean overview that delegates cleanly: all HTTP lives in scripts/exa.sh (a real bundle file), and references/search-tuning.md (a real 92-line file with no nested references) is signaled with both when-to-read ("when tuning /search filters, choosing a type, or debugging a 400") and when-not-to-read ("Do not read it for a routine /context lookup") guidance. One level deep, clearly signaled, easy to navigate — the top anchor.

5 / 5

Total

20

/

20

Passed

Description

91%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: it names a concrete capability, provides explicit "Use this whenever..." triggers covering both code-shaped lookups and documentation-gap questions, and even encodes a behavioral nudge ("including when you think you already know the answer, since library APIs drift"). The only weaknesses are minor: the broad "search the web" framing creates some overlap with generic web-search tooling, and the capability list is one operation viewed through several use cases.

DimensionReasoningScore

Specificity

States the core action concretely ("Search the web and open-source code for library usage, API syntax, and documentation via Exa") and enumerates specific instances such as "verifying an API signature", "checking a config file format", and "resolving an error from a third-party dependency". Falls short of 5 because the capability set is essentially one search operation with use-case variants rather than multiple distinct operations, and stays above 3 because coverage is broad and concrete.

4 / 5

Completeness

Explicitly answers "what" (search web and open-source code for library usage, API syntax, and documentation via Exa) and "when" with two explicit trigger clauses ("Use this whenever verifying an API signature..." and "Also use for questions documentation cannot answer: release timing, breaking changes..."). Both halves are present with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Includes natural phrases users would actually say: "how a library is used", "config file format", "error from a third-party dependency", plus literal user questions like "is X still maintained", "breaking changes", "security advisories", and "ecosystem comparisons". Coverage spans both code-shaped and non-code triggers with synonyms, matching the comprehensive anchor rather than the "a few natural terms missing" anchor.

5 / 5

Distinctiveness Conflict Risk

The Exa-specific framing ("via Exa", "open-source code", "third-party dependency", "library APIs drift") carves a clear docs/code-verification niche, but "Search the web" as a lead phrase overlaps generic web-search capabilities, leaving minor conflict risk with closely related skills rather than the minimal risk of the top anchor.

4 / 5

Total

18

/

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

phatblat/dotfiles

Path

.claude/skills/exa-search/SKILL.md

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.