ai4scientist/nano-scientist/exa-search
Claude Code and agent skill by ai4scientist/nano-scientist
- community
Checking that the SKILL.md file is still in the repository.
AI-powered web search via Exa with content extraction. Use when user says "exa search", "web search with content", "find similar pages", or needs broad web results beyond academic databases (arXiv, Semantic Scholar).
Install
npx vskill@latest install ai4scientist/nano-scientist/exa-searchSKILL.md
Exa AI-Powered Web Search
Search query: $ARGUMENTS
Role & Positioning
Exa is the broad web search source with built-in content extraction:
| Skill | Best for | |
|---|---|---|
/arxiv | Direct preprint search and PDF download | |
/semantic-scholar | Published venue papers (IEEE, ACM, Springer), citation counts | |
/deepxiv | Layered reading: search, brief, section map, section reads | |
/exa-search | Broad web search: blogs, docs, news, companies, research papers — with content extraction |
Use Exa when you need results beyond academic databases, or when you want content (highlights, full text, summaries) extracted alongside search results.
Constants
- FETCH_SCRIPT —
tools/exa_search.pyrelative to the current project. - MAX_RESULTS = 10 — Default number of results to return.
Overrides (append to arguments):-/exa-search "RAG pipelines" — max: 5— top 5 results-/exa-search "diffusion models" — category: research paper— research papers only-/exa-search "startup funding" — category: news, start date: 2025-01-01— recent news-/exa-search "transformer" — content: text, max chars: 8000— full text mode-/exa-search "transformer" — content: summary— LLM-generated summaries-/exa-search "transformer" — domains: arxiv.org,huggingface.co— domain filter-/exa-search "https://arxiv.org/abs/2301.07041" — similar— find similar pages
Setup
Exa requires the exa-py SDK and an API key:
Set your API key:
Get a key from exa.ai.
Workflow
Step 1: Parse Arguments
Parse $ARGUMENTS for:
- query: The search query (required) or a URL (for
find-similarmode) - similar: If present, use
find-similarmode instead of search - max: Override MAX_RESULTS
- category:
research paper,news,company,personal site,financial report,people - content:
highlights(default),text,summary,none - max chars: Max characters for content extraction
- type: Search type —
auto(default),neural,fast,instant - domains: Comma-separated include domains
- exclude domains: Comma-separated exclude domains
- include text: Phrase that must appear in results
- exclude text: Phrase to exclude from results
- start date: ISO 8601 date — only results after this
- end date: ISO 8601 date — only results before this
- location: Two-letter ISO country code
Step 2: Locate Script
If not found, tell the user:
Step 3: Execute Search
Standard search:
With filters:
Find similar pages:
Get content for known URLs:
Step 4: Present Results
Format results as a structured table:
For each result:
- Show title and URL
- Show published date if available
- Show highlights, text excerpt, or summary depending on content mode
- Flag particularly relevant results
- For `category: "research paper"` hits only — also record authors
(from Exa's author/authors fields, or fallback: parse from the result snippet) and venue/publisher (from publisher, source, or the domain hosting the paper). These are needed by Step 6's wiki hook; if either is unavailable for a given hit, skip wiki ingest for that one hit and log a note.
Step 5: Offer Follow-up
After presenting results, suggest:
- Deepen: "I can fetch full text for any of these results"
- Find similar: "I can find pages similar to any result"
- Narrow: "I can re-search with domain/date/text filters"
Step 6: Update Research Wiki (if active, research-paper results only)
Required when `research-wiki/` exists AND the search returned results of `category: "research paper"`; skip silently otherwise. General web results (blog posts, docs, news) are not ingested — the wiki is for papers only.
When the predicates hold, resolve $WIKI_SCRIPT per the canonical chain at `shared-references/wiki-helper-resolution.md` (Variant B — warn-and-skip). For each research paper hit, try to recover an arXiv ID from the URL (arxiv.org/abs/<id>); if present, use --arxiv-id. Otherwise fall back to manual metadata:
The helper handles slug / dedup / page / index / log — do not handwrite `papers/<slug>.md`. See `shared-references/integration-contract.md`.
Key Rules
- Always check that
EXA_API_KEYis set before searching - Default to
highlightscontent mode for a good balance of speed and context - Use
category: "research paper"when the user is clearly looking for academic content - Use
textcontent mode when the user needs full page content - Combine with
/arxivor/semantic-scholarfor comprehensive literature coverage
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/exa-search/SKILL.md
Popularity
- Repository stars
- 100
- Repository forks
- 16
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 5 Oct 2026, 23 days 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/ai4scientist/nano-scientist/exa-search)