Skip to content
cccskills
FreePublished on GitHub

literature-search-arxiv

Find research papers and preprints on arXiv, collect titles, authors, abstracts, and publication details, and save available PDFs, HTML full texts, or LaTeX source files. Search by topic, author, date, or a specific arXiv ID.

OriginalShow the original description

Search for scientific papers, preprints, and publications on arXiv. Extract metadata, abstracts, and download full-text PDFs or HTML versions of papers. Use when the user asks to find research papers, literature, or specific arXiv IDs.

Run score Not tested

See how to install

Good for

  • Find papers on a research topic
  • Check abstracts and publication details
  • Download a paper by arXiv ID
  • Retrieve available LaTeX source files

Files included (6)

  • SKILL.md4.5 KB
  • references/citation.bib366 B
  • references/query_syntax.md997 B
  • scripts/download_paper_source.py2.8 KB
  • scripts/download_paper.py3.4 KB
  • scripts/search_arxiv.py5.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

arXiv Search and Retrieval

Prerequisites

  1. uv: Read the uv skill and follow its Setup instructions to ensure uv is installed and on PATH.
  2. User Notification: If .licenses/literature_search_arxiv_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://info.arxiv.org/help/api/index.html and to always check the license of the papers retrieved by the skill for any restrictions, then (2) create the file recording the notification text and timestamp.

Core Rules

  • Terms of Use: You MUST respect arXiv's Terms of Use.
    • Maximum 1 request every 3 seconds.
    • The provided utility scripts handle rate limiting automatically. Always use these scripts rather than writing your own curl/python requests.
  • If this skill is used, ensure this is mentioned in the output AND list the URLs of all papers that were used in producing the output.

Utility Scripts

1. Search and Extract Metadata

Search arXiv and return a clean JSON array of matching papers.

uv run scripts/search_arxiv.py --query "au:einstein AND ti:relativity" \
  --max_results 5 2>/dev/null > /tmp/arxiv_search_results.json

Important: The tool outputs a large JSON result to stdout. Requesting 100+ results will produce a massive JSON that might exceed your context length. Limit --max_results (e.g., 5-10) or paginate carefully using --start. Always redirect output to a file and parse it separately, otherwise terminal output will be truncated.

Returned Metadata: JSON results include id, title, summary, published, authors, pdf_url, primary_category, doi, journal_ref, and comment. Note: the doi field only contains DOI information in case the paper has an external DOI and if only an arXiv-issued DOI exists, this is DOI is not returned.

Options:

  • --query: Search string. See references/query_syntax.md for advanced syntax.
  • --id_list: Comma-separated list of arXiv IDs to fetch directly (e.g., 1706.03762v5).
  • --start: Pagination offset (default 0).
  • --max_results: Number of results to return (default 10).
  • --sort_by: relevance, lastUpdatedDate, or submittedDate. (Use --sort_by submittedDate --sort_order descending for the most recent papers).
  • --sort_order: ascending or descending.

2. Download Paper (PDF or HTML)

Download the full text of a paper to your local workspace for reading.

uv run scripts/download_paper.py --id 1706.03762 --format pdf --output attention.pdf

Options:

  • --id: The arXiv ID (e.g., 1706.03762 or 1706.03762v5).
  • --format: pdf or html. Note: HTML is only available for newer papers.
  • --output: Filepath to save the downloaded document.

Important: when downloading papers, make sure you download them to a location where you do not overwrite other files and do not clutter existing directory structure.

3. Download Paper Source (tar.gz)

Download the LaTeX source files of a paper to your local workspace. Note that not all papers have source available.

uv run scripts/download_paper_source.py --id 2010.11645 --output source.tar.gz

Options:

  • --id: The arXiv ID (e.g., 2010.11645).
  • --output: Filepath to save the downloaded tar.gz file.

Caution: Care should be exercised when untar'ing the downloaded file for security and to avoid cluttering your filesystem, as archives may contain many files or unexpected directory structures.

Safe Extraction Requirements: NEVER extract directly into your working directory! Always extract into a dedicated new directory: bash mkdir paper_source && tar -xzf source.tar.gz -C paper_source

Reference

Workflow

  1. Search for papers using search_arxiv.py. Review the JSON summaries.
  2. If full text is needed, use download_paper.py to fetch the PDF or HTML.
  3. If downloading a PDF, verify the PDF is not empty or corrupted.
  4. Read the downloaded file using standard file reading tools.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Retrieve AlphaFold protein structures using a UniProt ID and summarize prediction confidence, boundaries of rigid structural regions, and likely disordered regions. Downloaded structure files and error estimates support further examination of the results.

  • Check confidence in a predicted protein structure
  • Identify boundaries of rigid structural regions
  • Assess regions likely to lack a stable structure
google-deepmind/science-skills3.3KUpdated Oct 23, 2026

Create links that open specific genetic variants or genomic regions in AlphaGenome Atlas. Set tissue and display filters, build linked candidate tables, and open charts comparing predictions for reference and alternate DNA sequences.

  • Open a specific genetic variant in AlphaGenome Atlas
  • Explore a genomic region with selected display filters
  • Build a candidate variant table with clickable links
google-deepmind/science-skills3.3KUpdated Oct 23, 2026

Analyze a genetic variant with the AlphaGenome API to predict changes in gene activity, DNA accessibility, and RNA splicing, the joining of RNA segments. Produce comparison plots and a report highlighting effects across tissues.

  • Explore predicted effects of non-coding genetic variants
  • Compare predicted gene activity changes across tissues
  • Visualize changes in RNA splicing
google-deepmind/science-skills3.3KUpdated Oct 23, 2026

Use AlphaGenome scores to investigate predicted molecular effects of genetic variants, annotate variant files, and rank research candidates. Scan genomic regions for single nucleotide substitutions and retrieve matching gene structures, including exon and splice junction coordinates.

  • Inspecting predicted functional effects of individual variants
  • Annotating variant files and ranking research candidates
  • Scanning genomic regions for impactful single nucleotide substitutions
google-deepmind/science-skills3.3KUpdated Oct 23, 2026

chembl-database

FreeSummary

Search ChEMBL for compounds, drug targets, and measured biological activity. Retrieve drug mechanisms, compare activity values in a common unit, find similar chemical structures, and download structure files or images for further analysis.

  • Find compounds and their drug targets
  • Compare IC50 values in a common unit
  • Check drug mechanisms and indications
google-deepmind/science-skills3.3KUpdated Oct 23, 2026

Search ClinicalTrials.gov for studies by condition, treatment, location, recruitment status, or trial phase. Retrieve individual trial details and participation criteria, count matching studies, and explore trials run by a particular company or institution.

  • Finding recruiting trials by condition and location
  • Checking trial participation and exclusion criteria
  • Counting studies by condition, phase, or time period
google-deepmind/science-skills3.3KUpdated Oct 23, 2026

See all skills by google-deepmind

Report a problem with this skill