openalex — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited openalex (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Search query: $ARGUMENTS
This skill uses OpenAlex as a comprehensive open academic graph source:
| Skill | Source | Best for |
|---|---|---|
/arxiv | arXiv API | Latest preprints, cutting-edge unrefereed work |
/semantic-scholar | Semantic Scholar API | Published venue papers (IEEE, ACM, Springer) with citation counts |
/openalex | OpenAlex API | Open citation graph, institutional affiliations, funding data, comprehensive metadata |
/deepxiv | DeepXiv CLI | Layered reading: search, brief, section map, section reads |
/exa-search | Exa API | Broad web search: blogs, docs, news, companies, research papers |
/gemini-search | Gemini MCP / CLI | AI-powered broad literature discovery |
Use OpenAlex when you want:
— max: 20.— sort: citations or — sort: date.tools/openalex_fetch.py relative to the project root.Overrides (append to arguments): -/openalex "topic" — max: 20— return up to 20 results -/openalex "topic" — year: 2023-— papers from 2023 onward -/openalex "topic" — year: 2020-2023— papers from 2020 to 2023 -/openalex "topic" — type: article— only journal articles -/openalex "topic" — type: preprint— only preprints -/openalex "topic" — open-access— only open access papers -/openalex "topic" — min-citations: 50— minimum 50 citations -/openalex "topic" — sort: citations— sort by citation count (descending) -/openalex "topic" — sort: date— sort by publication date (newest first)
requests library: pip install requests.claude/.env in project root: # Copy from template
cp .claude/.env.example .claude/.env
# Edit and add your keys
# .claude/.env
OPENALEX_API_KEY=your-key-here
[email protected]Claude Code automatically loads .claude/.env as environment variables.
python3 tools/openalex_fetch.py search "machine learning" --max 3Parse $ARGUMENTS for:
2023-, 2020-2023)article, preprint, book, book-chapter, dataset, dissertation)relevance, citations, date)SCRIPT=$(find tools/ -name "openalex_fetch.py" 2>/dev/null | head -1)
[ -z "$SCRIPT" ] && SCRIPT=$(find ~/.claude/skills/openalex/ -name "openalex_fetch.py" 2>/dev/null | head -1)If not found, tell the user:
openalex_fetch.py not found. Make sure tools/openalex_fetch.py exists and requests is installed:
pip install requestsBasic search:
python3 "$SCRIPT" search "QUERY" --max 10With filters:
python3 "$SCRIPT" search "QUERY" --max 10 \
--year 2023- \
--type article \
--open-access \
--min-citations 20 \
--sort citationsGet specific work by DOI:
python3 "$SCRIPT" work "10.1109/TWC.2024.1234567"Get specific work by OpenAlex ID:
python3 "$SCRIPT" work "W2741809807"The script returns structured JSON with:
title: Paper titleauthors: List of author namespublication_year: Year publishedvenue: Journal/conference namevenue_type: Type of venue (journal, repository, conference, etc.)cited_by_count: Number of citationsis_oa: Boolean for open access statusoa_status: Open access type (gold, green, bronze, hybrid, closed)oa_url: Direct PDF link if availabledoi: DOI identifieropenalex_id: OpenAlex work IDabstract: Full abstract texttopics: Top 3 research topicskeywords: Top 5 keywordstype: Work type (article, preprint, etc.)Format results as a structured table:
| # | Title | Venue | Year | Citations | OA | Summary |
|---|-------|-------|------|-----------|----|---------|
| 1 | ... | IEEE TWC | 2024 | 156 | ✓ | ... |
| 2 | ... | NeurIPS | 2023 | 89 | ✓ | ... |For each paper, also show:
After presenting results, suggest:
/semantic-scholar "DOI:..." — get S2 citation context and related papers
/arxiv "arXiv:XXXX.XXXXX" — fetch arXiv preprint if available
/research-lit "topic" — sources: openalex, semantic-scholar — combined multi-source review
/novelty-check "idea" — verify novelty against literatureOPENALEX_EMAIL environment variable for faster response times/semantic-scholar, /arxiv, or /research-lit "topic" — sources: web as alternatives.| Feature | OpenAlex | Semantic Scholar | arXiv |
|---|---|---|---|
| Coverage | 250M+ works | 200M+ papers | 2.4M+ preprints |
| Citation data | Fully open | Partially open | None |
| Institutions | ✓ Full affiliations | ✓ Limited | ✗ |
| Funding | ✓ NSF, NIH, etc. | ✗ | ✗ |
| Open access | ✓ Full OA status | ✓ PDF links | ✓ All papers |
| API key | Optional (free) | Optional (free) | Not required |
| Rate limits | 1,000 searches/day (free key) | Unknown | 1 req/3s |
| Abstract | ✓ Full text | ✓ TLDR | ✓ Full text |
| Best for | Comprehensive metadata, institutions, funding | Citation counts, venue info | Latest preprints |
When to use OpenAlex over S2:
When to use S2 over OpenAlex:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.