CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

exa-search

Neural search via Exa MCP for web, code, and company research. Use when the user needs web search, code examples, company intel, people lookup, or AI-powered deep research with Exa's neural search engine.

73

7.00x
Quality

77%

Does it follow best practices?

Impact

98%

7.00x

2 of 3 eval scenarios. Add 1 more for a full score.

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/exa-search/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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.

The body is a well-structured, highly actionable MCP tool reference with concrete invocations and parameter tables for every tool. Its main weaknesses are redundancy between the Usage Patterns/Tips sections and the Core Tools examples, and minor documentation gaps for people_search_exa and the deep_researcher tools.

Suggestions

Cut or consolidate the 'Usage Patterns' section: three of its four patterns duplicate invocations already shown in Core Tools. Keep only the genuinely compositional patterns (Company Due Diligence, Technical Deep Dive) and fold the rest into the tool entries.

Add parameter tables for 'people_search_exa' and for 'deep_researcher_start'/'deep_researcher_check' (e.g. what 'researchId' is, when to poll, how results are returned) so every tool is documented to the same standard.

Merge the 'Tips' routing guidance into a single tool-selection decision list (broad query → web_search_exa; domain/date constraints → web_search_advanced_exa; code → get_code_context_exa; comprehensive topic → deep_researcher_start) so the workflow is stated once instead of across two sections.

DimensionReasoningScore

Conciseness

The per-tool reference tables are lean, but the 'Usage Patterns' section largely re-runs invocations already shown in Core Tools (e.g. 'company_research_exa(companyName: "Vercel", numResults: 5)' duplicates the earlier Anthropic example, and Quick Lookup / Code Research repeat prior calls verbatim), and 'Tips' restates guidance from tool sections. This matches anchor 3 ('mostly efficient but... could be tightened') rather than 2, since there is no concept-explanation padding.

3 / 5

Actionability

Every tool has a concrete invocation with realistic arguments (e.g. 'get_code_context_exa(query: "Python asyncio patterns", tokensNum: 3000)') and most have parameter tables with defaults. Minor gaps keep it at anchor 4: 'people_search_exa' lacks a parameter table and the deep_researcher tools document no parameters beyond the '<id from start>' placeholder.

4 / 5

Workflow Clarity

The one multi-step process is clearly sequenced ('# Start research' / '# ... do other work ...' / '# Check status (returns results when complete)'), and tool-selection guidance appears in descriptions and Tips. All operations are read-only, so no validation checkpoints are required. Not 5 because routing between overlapping tools (web_search_exa vs web_search_advanced_exa) is split across multiple sections instead of a single decision flow.

4 / 5

Progressive Disclosure

A single well-organized file with clear sections (activation, MCP setup, per-tool reference, patterns, tips) and no dead or nested references — matching anchor 4 ('good structure... minor organization gaps'). Not 5 because at ~169 lines the inline API reference for seven tools is borderline bulk that could be split into a separate reference file, and there is no overview-to-detail layering.

4 / 5

Total

15

/

20

Passed

Description

75%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.

The description has an excellent what/when structure with explicit, natural trigger phrases, but it is held back by a single generic action verb ('search') instead of enumerated concrete capabilities, and by generic 'web search' triggers that create real conflict risk with built-in search and other research skills.

Suggestions

Replace the generic action summary with enumerated concrete capabilities, e.g. 'Searches the web, finds code examples and API docs, researches companies, looks up professional profiles, crawls URLs, and runs asynchronous deep-research reports via the Exa MCP server.'

Sharpen the 'when' clause to deconflict with built-in search tools — reserve triggers like 'web search' for cases where Exa's neural search, domain/date filters, or code-context search are actually needed, e.g. 'Use when the user wants neural/semantic search, filtered domain or date-constrained search, code-example search, company due diligence, or people lookup.'

Add commonly used synonyms ('find', 'look up', 'research', 'crawl') to the trigger phrase list to improve trigger term coverage without adding length.

DimensionReasoningScore

Specificity

The description names the domains ("web, code, and company research") but relies on a single generic action verb ("search") rather than enumerating several distinct concrete operations, matching anchor 3 ("Names domain and 1-2 concrete actions, but not comprehensive"). It falls short of anchor 4 because no multiple specific actions (e.g., crawl pages, filter by domain, research companies) are listed.

3 / 5

Completeness

It explicitly answers both 'what' ("Neural search via Exa MCP for web, code, and company research") and 'when' ("Use when the user needs web search, code examples, company intel, people lookup, or AI-powered deep research") with concrete trigger phrases, matching anchor 5 exactly. Not 4, since the when-clause is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

The 'when' clause provides natural trigger phrases users would say — "web search, code examples, company intel, people lookup, or AI-powered deep research" — giving good keyword coverage. It stops short of anchor 5 because common synonyms like 'find', 'look up', or 'crawl a page' are absent.

4 / 5

Distinctiveness Conflict Risk

Terms like "Exa MCP", "neural search", and "people lookup" are distinctive, but "Use when the user needs web search" is a high-traffic generic trigger that overlaps built-in web-search capabilities and sibling research skills (the body itself lists deep-research and market-research). This matches anchor 3 ("could still overlap with similar skills") rather than 4, since the broad search triggers are contested.

3 / 5

Total

15

/

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

ysyecust/everything-claude-code

Path

.agents/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.