跳到正文
cccskills
免费在 GitHub 公开

exa-search

Search scientific and technical topics with Exa, prioritize scholarly sources using publication and domain filters, and extract text from webpages or PDFs in batches to collect material for research.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

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.

实测评分 未实测

查看安装方法

适用场景

  • Find papers and primary sources on a research topic
  • Search within academic and institutional websites
  • Extract article and PDF text from multiple URLs
  • Request fresh content from specified pages

包含的文件(5)

  • SKILL.md6.2 KB
  • references/web-extract.md3.4 KB
  • references/web-search.md6.5 KB
  • scripts/exa_extract.py4.4 KB
  • scripts/exa_search.py6.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Exa Web Toolkit

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.

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...CapabilityWhere
Look something up, research a topic, find current infoWeb Searchreferences/web-search.md
Fetch content from a specific URL (webpage, article, PDF)Web Extractreferences/web-extract.md
Install or authenticateSetupBelow

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) in addition to the standard citation format. If a DOI is present, prefer the DOI link.


Setup

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 "$SKILL_PATH/scripts/exa_search.py" --help

If you prefer a persistent install:

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.

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 "$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:

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.

Verified API and SDK scope

Reviewed the Search API, Contents API, and Exa 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

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Estimate intracellular reaction rates from steady-state carbon-13 tracing measurements. Validate carbon atom mappings and measurement inputs, simulate labeling, fit constrained fluxes, and diagnose which pathway rates the data can meaningfully constrain.

中文简介正在准备中。当前显示英语简介。

  • Estimate metabolic fluxes from carbon-13 labeling
  • Validate atom mappings and measurement inputs
  • Simulate labeling for proposed reaction rates
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

adaptyv

免费

Plan protein characterization experiments with Adaptyv's cloud laboratory, estimate costs, submit sequences, track progress, and retrieve measured results. Supports binding, thermal stability, expression, fluorescence, and enzyme activity workflows through the API and Python SDK.

中文简介正在准备中。当前显示英语简介。

  • Plan binding screens for candidate protein sequences
  • Estimate experiment costs before submission
  • Track laboratory progress and retrieve results
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

aeon

免费

Analyze time series with aeon, a Python toolkit for data that changes over time. Supports classification, regression, clustering, forecasting, anomaly detection, and pattern search, with guidance on preprocessing, algorithm selection, and evaluation.

中文简介正在准备中。当前显示英语简介。

  • Classify time series and predict continuous outcomes
  • Group time series with similar patterns
  • Forecast future values
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

Investigate how DNA variants may affect gene activity using precomputed AlphaGenome Atlas results and model predictions. Rank candidate variants, examine tissue-specific effects, and inspect the features behind scores to develop research hypotheses about biological mechanisms.

中文简介正在准备中。当前显示英语简介。

  • Ranking candidate variants from a VCF
  • Examining tissue-specific effects on gene activity
  • Comparing reference and altered DNA predictions
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

Plan and document studies that assess whether an analytical procedure suits its intended use. Select the governing framework, evaluate calibration, accuracy, precision, and detection limits, and compare methods using acceptance criteria defined before data collection.

中文简介正在准备中。当前显示英语简介。

  • Planning analytical validation studies and acceptance criteria
  • Evaluating calibration, accuracy, and precision
  • Estimating and confirming detection and quantitation limits
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

anndata

免费

Organize single-cell measurements with cell and gene metadata, read and write h5ad or Zarr files, and prepare subsets or combined datasets. Includes guidance on handling large annotated matrices without loading all measurement values into memory.

中文简介正在准备中。当前显示英语简介。

  • Read and write h5ad or Zarr datasets
  • Combine experimental batches with source labels
  • Select cells or genes using metadata
K-Dense-AI/scientific-agent-skills5.4万2026年10月19日 更新

查看 K-Dense-AI 的全部技能

报告此技能的问题