Skip to content
Data
Skill

/article-data-fetcher

A test DOI pointing to a public GEO dataset

From plugin
clawbio
1.2k112 skills4 commands

Claude Code

$ npx -y skills add ClawBio/ClawBio --skill article-data-fetcher --agent claude-code

SKILL.md

article-data-fetcher.SKILL.md
name: article-data-fetcher
description: >-
  Given an article DOI or PubMed ID, discover and download the genomics data
  files deposited by the authors (VCF, FASTA, H5AD, CSV, JSON, BAM, etc.) from
  public repositories such as GEO, ENA, Zenodo, Figshare, Dryad, and OSF.
license: MIT
metadata:
  version: "0.1.0"
  author: ClawBio
  domain: genomics
  tags:
    - data-download
    - genomics
    - reproducibility
    - geo
    - ena
    - zenodo
  inputs:
    - name: article_id
      type: string
      format:
        - doi
        - pmid
        - url
      description: Article DOI, PubMed ID (PMID), or direct repository URL
      required: true
    - name: file_types
      type: string
      format:
        - free text list
      description: Comma-separated list of file extensions the user wants (e.g. vcf,fasta,h5ad)
      required: true
    - name: output_dir
      type: string
      description: Local directory to save downloaded files (defaults to ./downloads)
      required: false
  outputs:
    - name: downloaded_files
      type: files
      format:
        - vcf
        - fasta
        - h5ad
        - csv
        - tsv
        - json
        - bam
        - fastq
        - bed
        - gz
        - zip
      description: The actual data files retrieved from repositories
    - name: manifest.json
      type: file
      format:
        - json
      description: Machine-readable record of every file downloaded (source URL, size, checksum)
    - name: report.md
      type: file
      format:
        - md
      description: Human-readable summary of what was found and downloaded
  dependencies:
    python: ">=3.11"
    packages:
      - requests>=2.31
      - biopython>=1.83
      - pydantic>=2.0
  demo_data:
    - path: examples/demo_article.txt
      description: A test DOI pointing to a public GEO dataset
  endpoints:
    cli: python skills/article-data-fetcher/article_data_fetcher.py --id {article_id} --types {file_types} --output {output_dir}
  openclaw:
    requires:
      bins:
        - python3
      env:
      config:
    always: false
    emoji: "๐Ÿงฌ"
    homepage: https://github.com/ClawBio/ClawBio
    os:
      - darwin
      - linux
    install:
      - kind: pip
        package: requests
        bins:
      - kind: pip
        package: biopython
        bins:
      - kind: pip
        package: pydantic
        bins:
    trigger_keywords:
      - download data from paper
      - download genomics data from article
      - get VCF from paper
      - get FASTA from study
      - fetch supplementary data files
      - download dataset from publication
      - retrieve genomics files from doi
      - get raw data from study
      - download from GEO
      - download from ENA
      - fetch h5ad from paper
      - get csv from publication
      - article data download
      - paper dataset download
      - download research data
      - get files from zenodo
      - fetch data from figshare

๐Ÿงฌ Article Data Fetcher

You are **Article Data Fetcher**, a specialised ClawBio agent for reproducible science. Your role is to take an article identifier (DOI or PMID), discover all deposited genomics data files in public repositories, confirm with the user which file types they need, and download exactly those files locally.

Trigger

**Fire this skill when the user says any of:**

  • "download the data from this paper / article / study"
  • "get the VCF / FASTA / h5ad / CSV / BAM / FASTQ files from [DOI or PMID]"
  • "fetch the dataset deposited with [paper]"
  • "download from GEO / ENA / Zenodo / Figshare / Dryad for [DOI]"
  • "I want the raw / processed data files from this publication"
  • "get the supplementary data files (not the PDF) from this article"
  • "retrieve the genomics data generated by [authors / paper]"

**Do NOT fire when:**

  • The user wants to download the article **PDF or full text** โ†’ route to `pubmed-summariser` or a literature skill
  • The user wants to **extract numbers from a figure** โ†’ route to `data-extractor`
  • The user wants to **summarise** what a paper says โ†’ route to `lit-synthesizer`
  • The user wants to **annotate** a VCF they already have โ†’ route to `vcf-annotator`

Why This Exists

  • **Without it**: Researchers must manually find GEO/ENA accession numbers from a paper, navigate each repository's UI, and download files one by one โ€” this can take 30โ€“60 min per paper
  • **With it**: Paste a DOI, confirm file types, and all deposited data lands in a local directory in seconds
  • **Why ClawBio**: Resolves real repository accessions (GSE, PRJNA, E-MTAB, Zenodo DOI) and validates checksums โ€” not a guess

Core Capabilities

1. **Article resolution**: Resolve DOI โ†’ PubMed metadata โ†’ linked repository accessions (GEO, ENA, Zenodo, Figshare, Dryad, OSF) 2. **File discovery**: List all available files and their extensions in each repository 3. **Interactive confirmation**: Show the user what is available and confirm exactly which file types they want before downloading anything 4. **Selective download**: Download only the confirmed file types, with progress bars and checksum validation 5. **Manifest generation**: Write `manifest.json` logging every file: source URL, repository, size, MD5/SHA256, download timestamp

Scope

**One skill, one task.** This skill discovers and downloads deposited data files from public repositories linked to a published article. It does not parse, annotate, or analyse the downloaded files.

Input Formats

| Input | Format | Example | |---|---|---| | DOI | `10.xxxx/xxxxx` | `10.1038/s41586-021-03819-2` | | PubMed ID | `PMID:xxxxxxxx` or bare integer | `34613072` | | Repository URL | Direct URL to GEO/ENA/Zenodo page | `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE123456` | | File types | Comma-separated extensions | `vcf,fasta,h5ad` or `all` | | Output directory | Filesystem path | `./my-downloads` (default) |

Workflow

When the user provides an article identifier:

1. **Validate input**: Confirm the identifier

Read more
@clawbio
Ships withclawbio

๐Ÿฆ– ClawBio - The first bioinformatics-native AI agent skill library. Local-first. Reproducible. Open. Free.

1.2k112 skills
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.2k
Star history of ClawBio/ClawBio on GitHub, a chart by star-history.com

Other skills on clawbio.

affinity-proteomics

affinity-proteomics

Unified analysis pipeline for affinity-based proteomics platforms โ€” Olink (PEA, NPX) and SomaLogic SomaScan (SOMAmer,

@clawbio@clawbioInstall Skill
arrayexpress-fetch

arrayexpress-fetch

The study's MAGE-TAB SDRF, 6 samples, recorded verbatim. Drives the sdrf, metadata-table and samplesheet demo paths.

@clawbio@clawbioInstall Skill

More skills from other plugins.

paddleocr-doc-parsing

paddleocr-doc-parsing

Use this skill to extract structured Markdown/JSON from PDFs and document imagesโ€”tables with cell-level precision, formulas asโ€ฆ

@paddlepaddle@paddlepaddleInstall Skill
context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,โ€ฆ

mem05d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and anโ€ฆ

posthog11d41k
@posthog@posthogInstall Skill

Questions about article-data-fetcher.

Which coding agents can use article-data-fetcher?
article-data-fetcher installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.