Skip to content
Data
Skill

/article-data-fetcher

A test DOI pointing to a public GEO dataset

From plugin
clawbio
1.1k97 skills4 commands
Install
$ npx -y skills add ClawBio/ClawBio --skill article-data-fetcher --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition โ†’
  • You can call itInvoke it directly when you want it.
  • Slash command/article-data-fetcher

Context preview

The summary Claude sees to decide when to auto-load this skill.

A test DOI pointing to a public GEO dataset

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
      - tqdm>=4.66
      - 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: tqdm
        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 provi

Read more
Ships withclawbio

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

Get the whole plugin