Exa Search
K-Dense-AI/scientific-agent-skills
Searches scientific and technical web content with Exa and extracts page or PDF text from URLs in batches.
Web toolkit powered by Exa, tuned for scientific and technical content.
$ npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install BioTender-max/awesome-bio-agent-skills exa-search --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/BioTender-max/awesome-bio-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kdense/exa-search .claude/skills/exa-search && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "exa-search" agent skill from https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-search into .claude/skills/exa-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exa-search", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-searchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install BioTender-max/awesome-bio-agent-skills exa-search --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BioTender-max/awesome-bio-agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/kdense/exa-search .agents/skills/exa-search && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "exa-search" agent skill from https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-search into .agents/skills/exa-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exa-search", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install BioTender-max/awesome-bio-agent-skills exa-search --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BioTender-max/awesome-bio-agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/kdense/exa-search .cursor/skills/exa-search && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "exa-search" agent skill from https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-search into .cursor/skills/exa-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exa-search", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/BioTender-max/awesome-bio-agent-skills.git --path skills/kdense/exa-search--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install BioTender-max/awesome-bio-agent-skills exa-search --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BioTender-max/awesome-bio-agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/kdense/exa-search .gemini/skills/exa-search && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "exa-search" agent skill from https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-search into .gemini/skills/exa-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exa-search", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install BioTender-max/awesome-bio-agent-skills exa-searchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/BioTender-max/awesome-bio-agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/kdense/exa-search .github/skills/exa-search && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "exa-search" agent skill from https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-search into .github/skills/exa-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exa-search", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install BioTender-max/awesome-bio-agent-skills exa-search --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BioTender-max/awesome-bio-agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/kdense/exa-search .opencode/skills/exa-search && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "exa-search" agent skill from https://github.com/BioTender-max/awesome-bio-agent-skills/tree/main/skills/kdense/exa-search into .opencode/skills/exa-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exa-search", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
exa-searchWeb toolkit powered by Exa, tuned for scientific and technical content.
Exa Search is an agent skill from BioTender-max/awesome-bio-agent-skills. Web toolkit powered by Exa, tuned for scientific and technical content. Use this skill when the user needs to search the web or fetch/extract URL content. Covers: web search (semantic lookups, research, current info — with optional research-paper category and academic domain filtering) and URL extraction (fetching pages, articles, academic PDFs in batch). Use this skill for web-related tasks when the user wants high-quality search or scholarly filtering via category=research paper. Triggers on requests to search…
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/web-extract.md`, `references/web-search.md` and `scripts/exa_extract.py`). Compatibility notes: Requires exa-py Python SDK, an EXAAPIKEY, and internet access.
It sits in Research & Science, covering Web search. It works with Exa. The repository describes itself as: A curated collection of AI agent skills for biomedical research, covering genomics, proteomics, single-cell analysis, clinical AI, and protein design. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8cbdd18. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
uvpipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
exa.aigithub.comdashboard.exa.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
EXA_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires exa-py Python SDK, an EXA_API_KEY, and internet access.
From compatibility in the SKILL.md frontmatter.
Exa Search loads about 1.2k tokens when it runs, and up to ~3.1k if it reads all its reference files. Until then it costs about 144 tokens; SKILL.md has 501 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
First, check if a `.env` file exists in the project root and contains `EXA_API_KEY`. If so, load it:dotenv -f .env run -- uv run --with exa-py python "$SKILL_PATH/scripts/exa_search.py" "your query"If there's no `.env`, export the key for the session:Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from BioTender-max/awesome-bio-agent-skills at commit 8cbdd18, republished under its MIT licence (© BioTender-max). 501 words, ~1,230 tokens.
.claude/skills/exa-search/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.A skill for web-powered research tasks backed by Exa: web search and URL extraction. Exa's index combines high-quality keyword and semantic retrieval, which makes it well-suited to scientific, technical, and conceptual queries.
Read the user's request and match it to one of the capabilities below. Read the corresponding reference file for detailed instructions before running commands.
| User wants to... | Capability | Where |
|---|---|---|
| Look something up, research a topic, find current info | Web Search | references/web-search.md |
| Fetch content from a specific URL (webpage, article, PDF) | Web Extract | references/web-extract.md |
| Install or authenticate | Setup | Below |
--category "research paper" to bias toward scholarly sources, and/or an academic --include-domains allowlist. See references/web-search.md for the two-pass academic strategy.For technical or scientific queries, prefer academic and scientific sources:
Two levers to steer Exa toward scholarly content:
--category "research paper" biases retrieval toward scholarly sources.--include-domains with a scholarly allowlist (arxiv.org, nature.com, pubmed.ncbi.nlm.nih.gov, etc.) restricts the domain pool.Combine both for strictly academic results. See references/web-search.md for the full pattern.
When citing academic sources, include author names and publication year where available (e.g., Smith et al., 2025) in addition to the standard citation format. If a DOI is present, prefer the DOI link.
This skill uses the exa-py Python SDK. The scripts in scripts/ declare their dependencies via PEP 723 inline metadata, so you can run them directly with uv run without a separate install step:
uv run --with exa-py python "$SKILL_PATH/scripts/exa_search.py" --helpIf you prefer a persistent install:
uv pip install "exa-py>=1.14.0"All commands read the API key from the EXA_API_KEY environment variable. Get your Exa API key at dashboard.exa.ai/api-keys.
First, check if a .env file exists in the project root and contains EXA_API_KEY. If so, load it:
dotenv -f .env run -- uv run --with exa-py python "$SKILL_PATH/scripts/exa_search.py" "your query"If dotenv isn't available, install it: pip install python-dotenv[cli] or uv pip install python-dotenv[cli].
If there's no .env, export the key for the session:
export EXA_API_KEY="your-key"Verify by running any script with --help — it will exit cleanly if the key is set and auth-check runs only when a real query is made.
Every script in this skill sets the x-exa-integration request header to k-dense-ai--scientific-agent-skills so Exa can attribute usage from the K-Dense AI scientific-agent-skills repo to this integration. Do not remove or rename this header when adapting the scripts.
SKILL.md — this file (routing and setup)references/web-search.md — detailed web search reference with academic strategyreferences/web-extract.md — URL content extraction referencescripts/exa_search.py — CLI wrapper around client.search_and_contentsscripts/exa_extract.py — CLI wrapper around client.get_contents© BioTender-max, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/kdense/exa-search of BioTender-max/awesome-bio-agent-skills.
Open the folder on GitHubat commit 8cbdd18
Exa Search next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Exa Search this skillBioTender-max/awesome-bio-agent-skills | 199 | — | ~1.2k | Automated safety check: Notes | MIT | |
| Exa SearchK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~1.6k | Automated safety check: Notes | MIT | |
| Web Research Search Tipsmalob/nix-config | 463 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Exa Neural Search via MCPaffaan-m/ECC | 276k | 4 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Exa SearchAI4Scientist/nano-scientist | 128 | 2 repos | ~1.8k | Automated safety check: Notes | None | |
| Web Search Exagooseworks-ai/goose-skills | 1.2k | 1 repos | ~3.4k | Automated safety check: Pass | MIT |
K-Dense-AI/scientific-agent-skills
Searches scientific and technical web content with Exa and extracts page or PDF text from URLs in batches.
malob/nix-config
Practical guidance for multi-source web research with Exa, the Firecrawl CLI and Reddit MCP tools: when to search, when to fetch and which tool to prefer.
affaan-m/ECC
Searches the web, code, companies and people through the Exa MCP server, with notes on setup, the web_search_exa tool and treating results as untrusted data.
AI4Scientist/nano-scientist
AI-powered web search via Exa with content extraction. An agent skill from AI4Scientist/nano-scientist.
gooseworks-ai/goose-skills
Neural web search - find similar content, extract pages, and run deep research
sundial-org/awesome-openclaw-skills
Neural web search and code context via Exa AI API. An agent skill from sundial-org/awesome-openclaw-skills.
BioTender-max/awesome-bio-agent-skills
Critically review, score, compare, and rank one or more AI scientist outputs for biology, bioinformatics, computational life science, or adjacent research tasks.
BioTender-max/awesome-bio-agent-skills
Queries JGI Lakehouse (Dremio) for genomics metadata from GOLD, IMG, Mycocosm, Phytozome.
BioTender-max/awesome-bio-agent-skills
Operator toolkit for nf-core/pacsomatic matched tumor-normal workflows from BAM inputs.
BioTender-max/awesome-bio-agent-skills
Assess paper and journal impact using OpenAlex citation counts, optional Altmetric data, and curated journal impact-factor references.
BioTender-max/awesome-bio-agent-skills
Search arXiv preprints through the official arXiv API and turn arXiv IDs into local Markdown summaries.
BioTender-max/awesome-bio-agent-skills
Search bioRxiv preprints through the official bioRxiv API and locally filter titles, abstracts, and authors for keyword queries.
Works with
Web toolkit powered by Exa, tuned for scientific and technical content. Exa Search is an agent skill from BioTender-max/awesome-bio-agent-skills. Web toolkit powered by Exa, tuned for scientific and technical content.
Exa Search fits situations like: the user needs to search the web; fetch/extract URL content; web-related tasks when the user wants high-quality search; scholarly filtering via category=research paper.
Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a claude-code`. Or copy the skill folder (skills/kdense/exa-search in BioTender-max/awesome-bio-agent-skills) into .claude/skills/exa-search in your project. Claude Code loads it when a task matches its description.
Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a codex`. Or copy the skill folder (skills/kdense/exa-search in BioTender-max/awesome-bio-agent-skills) into .agents/skills/exa-search in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BioTender-max/awesome-bio-agent-skills --skill exa-search -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/exa-search, .gemini/skills/exa-search, .github/skills/exa-search and .opencode/skills/exa-search in your project.
Going by SKILL.md and its folder, Exa Search needs Python for the scripts in its folder, the command-line tools its instructions call (uv and pip) and credentials named EXA_API_KEY. Our summary lists: Python 3; A credential in EXA_API_KEY. Compatibility (from SKILL.md): Requires exa-py Python SDK, an EXA_API_KEY, and internet access..
SKILL.md names 3 domains. As links in the text: exa.ai, github.com and dashboard.exa.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Exa Search is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Exa Search: Exa Search (K-Dense-AI/scientific-agent-skills, 48k stars), Web Research Search Tips (malob/nix-config, 463 stars), Exa Neural Search via MCP (affaan-m/ECC, 276k stars) and Exa Search (AI4Scientist/nano-scientist, 128 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
BioTender-max (a GitHub user) maintains it in BioTender-max/awesome-bio-agent-skills, which has 199 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on July 1, 2026.
Source: BioTender-max/awesome-bio-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.