dianel555/dskills/exa
Claude Code and agent skill by dianel555/dskills
- community
Checking that the SKILL.md file is still in the repository.
High-precision semantic search and content retrieval via Exa API. Use when: (1) Deep research requiring semantic understanding, (2) Code documentation and examples lookup, (3) Company/professional research, (4) AI-powered comprehensive research tasks, (5) URL content extraction with structured output. Triggers: "research", "find papers", "code examples", "company info", "LinkedIn profiles", "deep analysis". Differentiator: Exa excels at semantic/neural search while grok-search is better for real-time news and general web content.
Install
npx vskill@latest install dianel555/dskills/exaSKILL.md
Exa Search
High-precision semantic search via Exa API. Standalone CLI only (no MCP dependency).
Execution Method
Available Tools
Tool Capability Matrix
| Tool | Required | Optional | Output | |
|---|---|---|---|---|
web_search_exa | --query | --num-results (1-100) | Search results JSON (highlights always present) | |
web_fetch_exa | --urls (repeatable, ≥1) | --max-chars (default 3000), --out | /contents response JSON | |
web_search_advanced_exa | --query | --type, --category, repeatable --include-domains/--exclude-domains/--include-text/--exclude-text, --start-date, --end-date, --num-results, --max-age-hours, --text, --highlights, --summary, --max-chars, --out | Filtered search results JSON | |
get_config_info | – | --no-test | Config + (default) connection_test | |
agent_run | exactly one of --query / --run-id | schema/input files, data sources, prior-run continuation, effort, wait controls, --out | Normalized retained-run lifecycle JSON |
Global Options
Place before the subcommand:
| Option | Purpose | |
|---|---|---|
--api-url | Override EXA_API_URL (does not write to os.environ) | |
--api-key | Override EXA_API_KEY | |
--debug | Enable JSON debug events on stderr (EXA_DEBUG=true) — never logs auth values | |
--max-retry-wait <s> | Cap (seconds) for single retry wait + exponential backoff (default 60, env: EXA_MAX_RETRY_WAIT) | |
--auth-scheme <scheme> | Authentication scheme: x-api-key (default) or bearer for third-party endpoints (env: EXA_AUTH_SCHEME) |
Tool Routing Guide
| Use Case | Recommended Tool | |
|---|---|---|
| Real-time news, current events | grok-search | |
| Semantic/conceptual research | exa (web_search_exa) | |
| Domain or date-bounded research | exa (web_search_advanced_exa) | |
| Read full content of one or more URLs | exa (web_fetch_exa) | |
| Academic papers, technical docs | exa (web_search_advanced_exa --include-domains arxiv.org ...) | |
| Open-ended discovery, multi-hop research, structured list building, prior-run follow-up | exa-agent (agent_run) | |
| Homogeneous enrichment over known rows | Deterministic script with bounded concurrency, backoff, checkpoint, and stable output file |
Workflow Patterns
Pattern 1: Quick Semantic Search
Pattern 2: Filtered Research (repeatable flags)
Pattern 3: Batch URL Read
Pattern 4: Third-Party Endpoint (Bearer Auth)
Pattern 5: Exa Agent
Read exa-agent.md before creating a run. It defines objective/schema/coverage checks, --run-id versus --previous-run-id, evidence validation, and ZDR limits without duplicating that workflow here.
References
The references/ directory carries 11 prompt-engineering guides. Open them on demand when crafting queries:
| File | When to read | |
|---|---|---|
searching.md | Crafting web_search_exa queries (semantic phrasing, category usage) | |
extraction.md | Choosing between highlights / text / summary on advanced search | |
filtering.md | Building include/exclude domain & date filters | |
synthesis.md | Aggregating multiple result sets into a coherent answer | |
source-quality.md | Vetting source credibility | |
patterns-code.md | Code/library research recipes | |
patterns-companies.md | Company research recipes | |
patterns-news.md | Current-events research recipes | |
patterns-papers.md | Academic paper recipes | |
patterns-people.md | People search recipes | |
patterns-relationships.md | Multi-entity relationship research |
Error Handling
| Error | Recovery | |
|---|---|---|
EXA_API_KEY not configured | Set environment variable or pass --api-key | |
| Search/fetch HTTP 408/429/5xx | Automatic retry with exponential backoff (max 4 attempts, capped by --max-retry-wait) | |
| Agent create network/408/429/5xx | Single attempt; report uncertain upstream state and do not create a duplicate | |
| Agent running deadline | Resume the same ID with agent_run --run-id ... | |
| HTTP 401 | Verify API key | |
| Timeout | Reduce --num-results or retry |
Output Format
All commands print JSON (ensure_ascii=False, indent 2) to stdout. With --out <file>, the response JSON is written to that path and stdout becomes {"status":"ok","file":"<file>"}. Errors go to stderr as {"error":"<message>"} with non-zero exit.
Agent creation and interruption additionally emit one-line JSON progress events to stderr so the retained run ID remains recoverable without corrupting stdout.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/exa/SKILL.md
Popularity
- Repository stars
- 64
- Repository forks
- 6
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 29 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dianel555/dskills/exa)