К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

exa-search · k-dense-ai — скилл для Claude Code: поиск и извлечение научных статей

Скилл для поиска научных и технических материалов через Exa с извлечением текста из страниц и PDF-файлов. Работает с предварительной фильтрацией по категории публикаций и академическим доменам.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add K-Dense-AI/scientific-agent-skills --skill exa-search -a claude-code
Открыть на GitHub

Что делает exa-search

exa-search оборачивает Exa Search и Contents API в удобный интерфейс для агентов. Две основные возможности: веб-поиск по топику (с уклоном на научные источники через флаг --category publication) и пакетное извлечение содержимого по списку URL-адресов. Под капотом — Python-скрипты exa_search.py и exa_extract.py, которые можно запускать через uv run без предварительной установки.

Для научных запросов скилл советует двухпроходный поиск: сначала --category publication для bias на peer-reviewed источники, затем --include-domains с allowlist (arxiv.org, nature.com, pubmed.ncbi.nlm.nih.gov и т. д.) для сужения пула. Для извлечения текста из конкретных URL работает с батчами до 100 адресов в одном вызове.

Требует Python 3.11+, библиотеку exa-py>=2.23.0,<3 и API-ключ от Exa (переменная окружения EXA_API_KEY). Ключ получают на dashboard.exa.ai/api-keys. Если в проекте есть .env, скилл загружает ключ оттуда.

Какие задачи решает

  • найти последние научные статьи по теме
  • извлечь текст из множества URL-адресов за раз
  • отфильтровать результаты поиска по академическим источникам
  • получить содержимое PDF-файла со ссылки

Примеры запросов агенту

  • Найди последние работы по квантовым вычислениям на arxiv
  • Извлеки текст из этих трёх статей: [url1], [url2], [url3]
  • Поиск с категорией publication про методы machine learning

Как установить exa-search

1Через Skills CLI (Vercel)

npx skills add K-Dense-AI/scientific-agent-skills --skill exa-search -a claude-code

2Вручную: положить файлы

~/.claude/skills/exa-search/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/exa-search/

Из того же набора120

Весь набор →
scientific-visualization K-Dense-AI Помогает создавать и проверять научные графики для публикаций в Matplotlib, Seaborn и Plotly с соблюдением требований к данным и контрасту. Claude Code CX Codex Cursor +1 2 400установок scientific-writing K-Dense-AI Скилл помогает писать и проверять научные рукописи и отчёты, связывая утверждения с проверенными источниками. Пригодится перед аудитом, подготовкой разделов и подачей статьи. Claude Code CX Codex Cursor +1 2 400установок statistical-analysis K-Dense-AI Проводит статистические тесты с проверкой предпосылок, расчётом размера эффекта и отчётом в формате APA. Покрывает t-тесты, ANOVA, корреляцию, регрессию, непараметрику и байесовские методы. Claude Code CX Codex Cursor +1 2 300установок scientific-brainstorming K-Dense-AI Скилл структурирует научный мозговой штурм: от независимой генерации идей до состязательного ревью и журнала решений. Помогает отобрать направления исследований без преждевременных выводов. Claude Code CX Codex Cursor +1 2 300установок literature-review K-Dense-AI Скилл ищет и систематизирует научные публикации, проверяет цитаты и помогает собрать обзор в Markdown или PDF. Подходит для воспроизводимого поиска и скрининга. Claude Code CX Codex Cursor +1 2 300установок scientific-critical-thinking K-Dense-AI Скилл для оценки научных утверждений, методологии исследований и качества доказательств. Применяет фреймворки GRADE и Cochrane Risk of Bias. Claude Code CX Codex Cursor +1 2 300установок scientific-schematics K-Dense-AI Создаёт черновики научных схем в PNG и проверяет их качество через отдельную модель. Пригодится для архитектур нейросетей, блок-схем и биологических путей. Claude Code CX Codex Cursor +1 2 200установок scikit-learn K-Dense-AI Скилл для задач машинного обучения на Python: классификация, регрессия, кластеризация, препроцессинг и сборка ML-пайплайнов с библиотекой scikit-learn 1.9.1. Claude Code CX Codex Cursor +1 2 200установок

Другие версии exa-search

Похожие

workflow Vercel Inc. Создаёт надёжные перезапускаемые цепочки задач через Vercel Workflow SDK, когда операциям нужно переживать перезапуски сервиса и ждать внешние события. Claude Code CX Codex Cursor +1 5 300установок mcp-developer https://github.com/Jeffallan Скилл для сборки и отладки MCP-серверов и клиентов на TypeScript или Python: схемы инструментов, транспорт, проверка протокола в инспекторе. Claude Code CX Codex Cursor +1 4 200установок feature-forge https://github.com/Jeffallan Скилл проводит интервью по требованиям и превращает идею фичи в спецификацию: EARS-требования, критерии приёмки, чек-лист реализации. Claude Code CX Codex Cursor +1 4 200установок stream-chain ruvnet Организует последовательную передачу данных между шагами агента через цепочки промптов или готовые пайплайны. Claude Code CX Codex Cursor +1 1 200установок flow-nexus-swarm ruvnet Развёртывает облачные рои ИИ-агентов и собирает событийные процессы с очередями сообщений. Нужен для координации задач, контроля запусков и масштабирования роя. Claude Code CX Codex Cursor +1 1 200установок performance-analysis ruvnet Находит узкие места в Claude Flow swarms, профилирует операции агентов и генерирует отчёты с рекомендациями по оптимизации. Claude Code CX Codex Cursor +1 1 200установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок

Вопросы о exa-search

Как установить exa-search в Claude Code?

Выполни npx skills add K-Dense-AI/scientific-agent-skills --skill exa-search -a claude-code. Затем открой ~/.claude/skills/exa-search/SKILL.md для проверки. Нужны Python 3.11+, exa-py>=2.23.0,<3 и API-ключ от Exa в переменной EXA_API_KEY.

Что делает exa-search?

Скилл оборачивает поиск и извлечение контента из Exa API. Поиск находит научные и технические материалы с опциональной фильтрацией по публикациям и доменам. Извлечение берёт текст со страниц и PDF-файлов пакетами до 100 URL за раз.

Как получить API-ключ Exa?

Зарегистрируйся на dashboard.exa.ai/api-keys и скопируй ключ. Положи его в переменную окружения EXA_API_KEY или в файл .env проекта с префиксом EXA_API_KEY=.

Исходный текст

SKILL.md · MIT
---
name: exa-search
description: "Searches scientific and technical web content with Exa and extracts page or PDF text from URLs in batches. Supports scholarly discovery with the publication category and academic domain filters. Applies to requests to search the web, look up current research, fetch a page, or extract an article using Exa."
compatibility: Requires Python 3.11+, exa-py>=2.23.0,<3, an EXA_API_KEY, and internet access.
license: MIT
metadata:
  version: "1.4"
  last-reviewed: "2026-09-30"
  skill-author: Exa
  website: https://exa.ai
  docs: https://exa.ai/docs
  openclaw:
    primaryEnv: EXA_API_KEY
    envVars:
    - name: EXA_API_KEY
      required: true
      description: Exa search API key.
---

# Exa Web Toolkit

A skill for web-powered research tasks backed by [Exa](https://exa.ai): 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.

## Routing — pick the right capability

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 |

### Decision guide

- **Default to Web Search** for topic lookups, research questions, or "what is X?" queries. When the topic is scientific or technical, pass `--category publication` to bias toward scholarly sources, and/or an academic `--include-domains` allowlist. See `references/web-search.md` for the two-pass academic strategy.
- **Use Web Extract** when the user provides a URL or asks you to read/fetch a specific page. Prefer this over the built-in WebFetch for batch extraction (multiple URLs in one call) and for academic PDFs.

### Academic source priority

For technical or scientific queries, prefer academic and scientific sources:
- Peer-reviewed journal articles and conference proceedings over blog posts or news
- Preprints (arXiv, bioRxiv, medRxiv) when peer-reviewed versions aren't available
- Institutional and government sources (NIH, WHO, NASA, NIST) over commercial sites
- Primary research over secondary summaries

Two levers to steer Exa toward scholarly content:
1. `--category publication` biases retrieval toward scholarly sources.
2. `--include-domains` with a scholarly allowlist (arxiv.org, nature.com, pubmed.ncbi.nlm.nih.gov, etc.) restricts the domain pool.

Combine both to narrow the source pool; verify publication type and peer-review status on each source. 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](url)) in addition to the standard citation format. If a DOI is present, prefer the DOI link.

---

## Setup

This skill uses the [`exa-py`](https://github.com/exa-labs/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:

```bash
uv run "$SKILL_PATH/scripts/exa_search.py" --help
```

If you prefer a persistent install:

```bash
uv pip install "exa-py>=2.23.0,<3"
```

### Authentication

All commands read the API key from the `EXA_API_KEY` environment variable. Get your Exa API key at [dashboard.exa.ai/api-keys](https://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:

```bash
dotenv -f .env run -- uv run "$SKILL_PATH/scripts/exa_search.py" "your query"
```

If `dotenv` isn't available, install it: `uv pip install 'python-dotenv[cli]'`.

If there's no `.env`, export the key for the session:

```bash
export EXA_API_KEY="your-key"
```

Use `--help` to verify installation and CLI parsing; it does not require an API key or validate authentication. Authentication is checked only when a real query is made.

### Extraction limits and freshness

The extractor accepts 1–100 URLs per `POST https://api.exa.ai/contents` call
and exports each SDK status (`id`, `status`, `source`). It rejects larger batches.
Use `--max-age-hours 0` to request fresh content, `-1` for cache only, or a
positive age up to 720 hours. Omission uses Exa's cache/fallback policy.
`published_date` is estimated publication metadata, not retrieval time.
The tested SDK drops per-URL error details, so report failures without inventing
a cause. See [URL Extraction](references/web-extract.md).

### Verified API and SDK scope

Reviewed the [Search API](https://exa.ai/docs/reference/search),
[Contents API](https://exa.ai/docs/reference/get-contents), and
[Exa changelog](https://exa.ai/docs/changelog) on 2026-09-30. Both routes use
JSON POST requests and `x-api-key` authentication (the SDK sets this header).
Search is `POST https://api.exa.ai/search`; its SDK kwargs use snake_case and
are serialized to camelCase. The current scholarly category is `publication`;
`research paper` is a compatibility alias in this wrapper. No offset or cursor
pagination is documented for these endpoints.

Helpers are tested with `exa-py==2.23.0`, including mocked HTTP transport through
the real SDK. Search content flags are explicit: no flags means metadata only;
`--highlights` does not implicitly fetch text. Authenticated search/extraction
examples below and in the references are illustrative; no paid live calls were
made during this review.

### Tracking header

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.

---

## Files in this skill

- `SKILL.md` — this file (routing and setup)
- `references/web-search.md` — detailed web search reference with academic strategy
- `references/web-extract.md` — URL content extraction reference
- `scripts/exa_search.py` — CLI wrapper around `client.search`
- `scripts/exa_extract.py` — CLI wrapper around `client.get_contents`

© K-Dense-AI · MIT · K-Dense-AI/scientific-agent-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой