cyberneticlibrary

Publish research to Zenodo with DOI

zenodo-skillskillsetup L20
Georgiannebedded725/zenodo-skill
What it does

Use whenever the user mentions Zenodo, depositing or publishing research artifacts (datasets, software, papers, posters) to Zenodo, minting a DOI for a dataset/code release, uploading files to a Zenodo record, creating a new version of a Zenodo deposit, or searching Zenodo records. Covers the full Zenodo REST API workflow — create deposition, upload files via the bucket API, set metadata, publish, version, and search — for both production (zenodo.org) and sandbox (sandbox.zenodo.org).

Best for

Publishing research artifacts with permanent DOIs and managing versioning without post-publication deletion.

Inputs
  • · export ZENODO_TOKEN=... # never inline the token in commands you show the user export ZENODO_BASE=https://sandbox.zenodo.org/api # or https://zenodo.org/api
  • · curl -sS -X POST "$ZENODO_BASE/deposit/depositions" \ -H "Authorization: Bearer $ZENODO_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
  • · RESP=$(curl -sS -X POST "$ZENODO_BASE/deposit/depositions" \ -H "Authorization: Bearer $ZENODO_TOKEN" -H "Content-Type: application/json" -d '{}') DEPOSIT_ID=$(echo "$RESP" | jq -r .id) BUCKET=$(ech
Outputs
  • · Validated data
  • · Type-safe object
Requires
  • · Zenodo REST API
  • · curl
Preconditions

Tool installed and authenticated, read setup instructions

Failure modes

Invalid API key, malformed payload, rate limiting, schema mismatch

Trust signals
  • · Documented examples
  • · Testing guidance included