Skip to content
exa logo

Exa Search

exa

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 ou...

SKILL.md

Full skill instructions

Exa Search

High-precision semantic search via Exa API. Standalone CLI only (no MCP dependency).

Execution Method

Run scripts/​exa_cli.py via Bash:

# Prerequisites: pip install httpx tenacity
# Environment: EXA_API_KEY (required), EXA_API_URL (optional, default: https://api.exa.ai)

Available Tools

Search Tools

# Basic semantic search
python scripts/​exa_cli.py web_search_exa --query "emerging patterns in TypeScript" [--num-results 10] [--type auto|keyword|neural] [--livecrawl always|fallback|never]

# Advanced search with filters
python scripts/​exa_cli.py web_search_advanced_exa --query "machine learning papers" \
  [--include-domains arxiv.org,github.com] [--exclude-domains medium.com] \
  [--start-date 2024-01-01] [--end-date 2024-12-31] \
  [--text] [--highlights] [--summary] [--out results.json]

# Deep search with query expansion
python scripts/​exa_cli.py deep_search_exa --objective "foundations of quantum error correction" [--additional-queries "query1|query2"]

# Company research
python scripts/​exa_cli.py company_research_exa --company "Anthropic" [--num-results 10]

# LinkedIn profile search
python scripts/​exa_cli.py linkedin_search_exa --query "AI researchers at Stanford" [--num-results 10]

Content Tools

# Extract content from URL
python scripts/​exa_cli.py crawling_exa --url "https://example.com/​article" \
  [--max-chars 5000] [--livecrawl always|fallback|never] \
  [--text] [--highlights] [--summary] [--out content.json]

# Get code context (documentation, examples)
python scripts/​exa_cli.py get_code_context_exa --query "React useState hook examples" [--tokens-num 10000] [--out code.json]

Research Tools

# Start AI research task
python scripts/​exa_cli.py deep_researcher_start --instructions "Analyze the impact of LLMs on software development" [--model exa-research|exa-research-pro]
# Returns: {"taskId": "abc123", ...}

# Check research status
python scripts/​exa_cli.py deep_researcher_check --task-id "abc123" [--out report.json]
# Status: running → completed | failed

Configuration

# Check config and test connection
python scripts/​exa_cli.py get_config_info [--no-test]

Tool Capability Matrix

ToolRequiredOptionalOutput
web_search_exaquerynum-results, type, livecrawlSearch results JSON
web_search_advanced_exaqueryinclude-domains, exclude-domains, start-date, end-date, text, highlights, summaryFiltered results JSON
deep_search_exaobjectiveadditional-queriesExpanded search results
company_research_exacompanynum-resultsCompany info JSON
linkedin_search_exaquerynum-resultsLinkedIn profiles JSON
crawling_exaurlmax-chars, livecrawl, text, highlights, summaryPage content JSON
get_code_context_exaquerytokens-num (1000-50000)Code context JSON
deep_researcher_startinstructionsmodelTask ID
deep_researcher_checktask-id-Status + report

Tool Routing Guide

Exa vs Grok-Search

Use CaseRecommended Tool
Real-time news, current eventsgrok-search
Semantic/​conceptual researchexa
Code documentation lookupexa (get_code_context_exa)
Company/​professional researchexa
General web content fetchgrok-search
Academic papers, technical docsexa
AI-powered deep researchexa (deep_researcher_*)

Workflow Patterns

Pattern 1: Quick Semantic Search

python scripts/​exa_cli.py web_search_exa --query "best practices for React hooks" --num-results 5

Pattern 2: Filtered Research

python scripts/​exa_cli.py web_search_advanced_exa --query "transformer architecture" \
  --include-domains arxiv.org,papers.nips.cc --start-date 2023-01-01 --text --summary

Pattern 3: Deep Research Task

# Start research
python scripts/​exa_cli.py deep_researcher_start --instructions "Compare RAG vs fine-tuning for domain adaptation"
# Poll until completed
python scripts/​exa_cli.py deep_researcher_check --task-id "<taskId>" --out research_report.json

Error Handling

ErrorRecovery
EXA_API_KEY not configuredSet environment variable or use --api-key
HTTP 429 (Rate limit)Automatic retry with exponential backoff
HTTP 401 (Unauthorized)Verify API key is valid
TimeoutRetry or reduce num-results

Output Format

All commands output JSON to stdout. Use --out <file> to write to file instead.

{
  "results": [
    {"title": "...", "url": "...", "text": "...", "publishedDate": "..."}
  ]
}

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View