Performs AI-powered semantic search and content extraction across the web.

Install

mkdir -p .claude/skills/exa-search-akghosh111 && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15763" && unzip -o skill.zip -d .claude/skills/exa-search-akghosh111 && rm skill.zip

Installs to .claude/skills/exa-search-akghosh111

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Semantic search skill using Exa API for embeddings-based search, similar content discovery, and structured research. Use when you need semantic search, find similar pages, or category-specific searches. Triggers: exa, semantic search, find similar, research paper, github search, 语义搜索, 相似内容
290 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Perform semantic search using embeddings to find web pages and research topics
  • Extract full content from search results given result IDs
  • Find similar web pages based on a provided URL
  • Get direct answers to questions using the Exa API
  • Generate structured research output following a given output schema
  • Filter search results by category, domains, published dates, and text content

How it works

This skill uses the Exa API to perform various search operations, including semantic search, content extraction, and finding similar pages. It selects the appropriate Exa endpoint based on the user's intent and constructs a JSON payload for the request.

Inputs & outputs

You give it
Search query, URL for similar content, result IDs for content extraction, or question for direct answer
You get back
JSON containing search results, extracted content, similar pages, direct answers, or structured research output

When to use exa-search

  • Finding similar web pages
  • Performing semantic research
  • Extracting content from search results

About this skill

Exa Search Skill

Trigger Conditions & Endpoint Selection

Choose Exa endpoint based on user intent:

  • search: Need semantic search / find web pages / research topics
  • contents: Given result IDs, need to extract full content
  • findsimilar: Given URL, need to find similar pages
  • answer: Need direct answer to a question
  • research: Need structured research output following given output_schema

Recommended Architecture (Main Skill + Sub-skill)

This skill uses a two-phase architecture:

  1. Main skill (current context): Understand user question → Choose endpoint → Assemble JSON payload
  2. Sub-skill (fork context): Only responsible for HTTP call execution, avoiding conversation history token waste

Execution Method

Use Task tool to invoke exa-fetcher sub-skill, passing command and JSON (stdin):

Task parameters:
- subagent_type: Bash
- description: "Call Exa API"
- prompt: cat <<'JSON' | node .claude/skills/exa-search/exa-api.cjs <search|contents|findsimilar|answer|research>
  { ...payload... }
  JSON

Payload Examples

1) Search

cat <<'JSON' | node .claude/skills/exa-search/exa-api.cjs search
{
  "query": "Latest research in LLMs",
  "type": "auto",
  "numResults": 10,
  "category": "research paper",
  "includeDomains": [],
  "excludeDomains": [],
  "startPublishedDate": "2025-01-01",
  "endPublishedDate": "2025-12-31",
  "includeText": [],
  "excludeText": [],
  "context": true,
  "contents": {
    "text": true,
    "highlights": true,
    "summary": true
  }
}
JSON

Search Types:

  • neural: Semantic search using embeddings
  • fast: Quick keyword-based search
  • auto: Automatically choose best method (default)
  • deep: Comprehensive deep search

Categories:

  • company, people, research paper, news, pdf, github, tweet, etc.

2) Contents

cat <<'JSON' | node .claude/skills/exa-search/exa-api.cjs contents
{
  "ids": ["result-id-1", "result-id-2"],
  "text": true,
  "highlights": true,
  "summary": true
}
JSON

3) Find Similar

cat <<'JSON' | node .claude/skills/exa-search/exa-api.cjs findsimilar
{
  "url": "https://example.com/article",
  "numResults": 10,
  "category": "news",
  "includeDomains": [],
  "excludeDomains": [],
  "startPublishedDate": "2025-01-01",
  "contents": {
    "text": true,
    "summary": true
  }
}
JSON

4) Answer

cat <<'JSON' | node .claude/skills/exa-search/exa-api.cjs answer
{
  "query": "What is the capital of France?",
  "numResults": 5,
  "includeDomains": [],
  "excludeDomains": []
}
JSON

5) Research

cat <<'JSON' | node .claude/skills/exa-search/exa-api.cjs research
{
  "input": "What are the latest developments in AI?",
  "model": "auto",
  "stream": false,
  "output_schema": {
    "properties": {
      "topic": {
        "type": "string",
        "description": "The main topic"
      },
      "key_findings": {
        "type": "array",
        "description": "List of key findings",
        "items": {
          "type": "string"
        }
      }
    },
    "required": ["topic"]
  },
  "citation_format": "numbered"
}
JSON

Environment Variables & API Key

Two ways to configure API Key (priority: environment variable > .env):

  1. Environment variable: EXA_API_KEY
  2. .env file: Place in .claude/skills/exa-search/.env, can copy from .env.example

Response Format

All endpoints return JSON with:

  • requestId: Unique request identifier
  • results: Array of search results
  • searchType: Type of search performed (for search endpoint)
  • context: LLM-friendly context string (if requested)
  • costDollars: Detailed cost breakdown

When not to use it

  • The task requires searching outside the web content indexed by Exa
  • The task requires real-time data not yet indexed by Exa
  • The task requires accessing private or restricted content not publicly available

Prerequisites

EXA_API_KEY environment variable or .env file entry

Limitations

  • The skill relies on the Exa API for all search and content retrieval operations
  • The search capabilities are limited to the types and categories supported by Exa
  • The output schema for research must be defined in the input

How it compares

This skill use the Exa API's embeddings-based search and content extraction capabilities, providing semantic understanding and structured output that goes beyond keyword-based search engines.

Compared to similar skills

exa-search side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
exa-search (this skill)06moReviewIntermediate
exa-search98moReviewBeginner
tavily-usage58moNo flagsBeginner
startup-validator19moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

exa-search

benjaminjackson

Search the web for content matching a query with AI-powered semantic search. Use for finding relevant web pages, research papers, news articles, code repositories, or any web content by meaning rather than just keywords.

9106

tavily-usage

fcakyon

This skill should be used when user asks to "search the web", "fetch content from URL", "extract page content", "use Tavily search", "scrape this website", "get information from this link", or "web search for X".

537

startup-validator

ailabs-393

Comprehensive startup idea validation and market analysis tool. Use when users need to evaluate a startup idea, assess market fit, analyze competition, validate problem-solution fit, or determine market positioning. Triggers include requests to "validate my startup idea", "analyze market opportunity", "check if there's demand for", "research competition for", "evaluate business idea", or "see if my idea is viable". Provides data-driven analysis using web search, market frameworks, competitive research, and positioning recommendations.

15

ddgs

itsmeadarsh2008

Use when an agent needs to search the web, find images/news/videos/books, or extract content from a URL. Covers the ddgs Python library, CLI, and MCP server integration.

00

a-share-research-digest

aifinlab

A股研报摘要/卖方观点汇总/券商研报速览。当用户说"研报"、"券商研报"、"分析师怎么看"、"卖方观点"、"research digest"、"XX最新研报"、"目标价"、"评级"、"研究报告"、"机构怎么说"、"研报摘要"、"分析师观点"、"研报汇总"时触发。MUST USE when user asks about research report digest, analyst opinions/ratings/target prices, or sell-side consensus views on a stock. 通过 web 搜索汇总券商研报的核心观点、目标价、评级变化,帮助用户

00

deep-research

inuishan

Multi-source deep research using firecrawl and exa MCPs. Searches the web, synthesizes findings, and delivers cited reports with source attribution. Use when the user wants thorough research on any topic with evidence and citations.

00

Search skills

Search the agent skills registry