Query the OpenAlex scholarly database for research papers, authors, institutions, topics, sources, publishers, funders, geo-locations, and keywords.
SkillScore42Maintained
Automatic
◆Research pack
Last verified 8/21/2026
What it changes
Passed 5 of 11 test cases with the skill, and 2 of 11 without it.
Without skill17%
With skill42%
Checks it passed that the model alone missed
Pipes the CLI output to a local JSON file
Uses get topics T10001 via the CLI script
Uses download-pdf W2741809807 ./paper.pdf command
and 8 more in the full report
8 fixed2 passed either way12 still failing2 broke
Pass-rate lift
+25 pp
Tokens
+71%
Agent turns
0%
Response time
-33%
Model gemini-3.6-flashMeasured 8/21/2026v110 of 24 cases passed with skill · 11 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
I need to download the open-access PDF for the work ID W2741809807 to ./paper.pdf using the literature tool. What command should be executed and what post-check must be performed?
What was checked, without and with the skill
Checked
Without skill
With skill
Uses download-pdf W2741809807 ./paper.pdf command
Missed
Passed
Verifies that the downloaded PDF file is neither empty nor corrupted after downloading
Passed
Passed
case-11 · gemini-3.6-flash · 8/21/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md159 lines11 filesincludes scripts
OpenAlex Skill
Prerequisites
uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH.
User Notification: If LICENSE_NOTIFICATION.txt does not already exist in
this skill directory then (1) prominently notify the user to check the terms
at https://developers.openalex.org/ 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.
.env file: Make sure the .env file exists in your home directory.
Create one if it does not exist.
OPENALEX_API_KEY (optional but recommended): Enables the OpenAlex
Premium API with higher rate limits. The skill works without it (using the
free "polite pool"). If the variable is missing from .env, do NOT ask the
user to paste it into the chat (this would leak the key into the agent's
context). Instead, give the user this command — substituting ENV_FILE
with the resolved literal path to the .env file:
The scripts load credentials automatically via dotenv. NEVER read,
print, or inspect the .env file or its variables (e.g. no cat, grep,
echo, printenv, or os.environ.get on keys). Credentials must stay out
of the agent's context. See the Rate Limits section for more
details.
Core Rules
List Sources. 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.
Resolve before filter. NEVER filter by name. Always resolve a name to
an ID first, then use that ID in --filter.
Use the CLI only. Never call the API via curl/urllib. The CLI
handles retries and rate limiting.
No fabrication. Never invent OpenAlex IDs or DOIs. Use resolve/get
Search 11 academic literature APIs for papers, preprints, citations, and open-access full text, and return results with reproducible provenance. Covers PubMed, PMC (full text), Europe PMC (full-text and preprint search), bioRxiv, medRxiv, arXiv, OpenAlex, Crossref, Semantic Scholar, CORE, Unpaywall. Use when searching for papers, citations, DOI/PMID/arXiv lookups, abstracts, full text, open-access PDFs, preprints, citation graphs, author publications, or any scholarly literature query. Triggers