Migrate from other search APIs (Google, Bing, Tavily, Serper) to Exa neural search. Use when switching to Exa from another search provider, migrating search pipelines, or evaluating Exa as a replacement for traditional search APIs. Trigger with phrases like "migrate to exa", "switch to exa", "replace google search with exa", "exa vs tavily", "exa migration", "move to exa".
85
83%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Quality
Discovery
89%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is a well-structured skill description with strong trigger terms and clear 'when to use' guidance. Its main weakness is that the 'what' portion could be more specific about the concrete actions performed during migration (e.g., converting API calls, mapping parameters, handling authentication differences). The explicit trigger phrases section is a notable strength for discoverability.
Suggestions
Add specific concrete actions the skill performs, such as 'converts API calls, maps query parameters, translates response formats, and updates authentication patterns' to improve specificity.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | It names the domain (search API migration) and the action (migrate from other search APIs to Exa neural search), but doesn't list multiple concrete actions like 'convert API calls', 'map query parameters', 'update authentication', etc. The description is more about the scenario than specific capabilities. | 2 / 3 |
Completeness | Clearly answers both 'what' (migrate from other search APIs to Exa neural search) and 'when' (explicit 'Use when' clause with scenarios plus a 'Trigger with phrases like' section providing concrete trigger terms). | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural trigger terms including specific competitor names (Google, Bing, Tavily, Serper), action phrases ('migrate to exa', 'switch to exa', 'replace google search with exa'), and comparison terms ('exa vs tavily'). These are terms users would naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive with a very specific niche: migrating to Exa from other search providers. The named competitors and specific product (Exa) make it extremely unlikely to conflict with other skills. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a solid migration skill with excellent actionability — the code examples are concrete, executable, and cover the full migration workflow from installation to validation. The workflow is well-sequenced with a gradual rollout strategy and comparison tooling. The main weakness is that it's somewhat verbose for a skill file (the full adapter class and interface definitions add bulk) and could benefit from better progressive disclosure by splitting the adapter implementation into a referenced file.
Suggestions
Consider moving the full adapter class implementation to a separate referenced file (e.g., `exa-adapter-template.ts`) and keeping only a concise usage example inline.
Trim the SearchResult/SearchResponse interface definitions — Claude can infer these from the mapping code alone.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The content is mostly efficient but includes some unnecessary elements like the interface definitions and comments that Claude would naturally produce. The API comparison table is useful but the overall content could be tightened — the adapter pattern and feature flag sections are somewhat verbose for what they convey. | 2 / 3 |
Actionability | Fully executable TypeScript code throughout with concrete implementations: adapter layer, traffic router, query translator, and comparison utility. Code is copy-paste ready with real API calls and practical patterns like domain extraction from legacy queries. | 3 / 3 |
Workflow Clarity | Clear 5-step sequence from installation through validation, with an explicit comparison/validation step (Step 5) and a gradual traffic shift strategy (0% → 10% → 50% → 100%). The error handling table provides a feedback loop for common migration issues. The workflow is well-suited for a migration scenario with appropriate checkpoints. | 3 / 3 |
Progressive Disclosure | The content is mostly inline with a single vague reference to 'exa-advanced-troubleshooting' at the end. The external resource links are helpful, but the adapter code and comparison code could potentially be split into referenced files. The skill is borderline long enough that some content separation would improve navigation. | 2 / 3 |
Total | 10 / 12 Passed |
Validation
81%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
allowed_tools_field | 'allowed-tools' contains unusual tool name(s) | Warning |
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 9 / 11 Passed | |
70e9fa4
Table of Contents
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.