← 返回 Skills 市场
simonpierreboucher02

Open Alex

作者 Simon-Pierrre Boucher · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
59
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install open-alex-al
功能描述
Use OpenAlex to find and cite scholarly works, authors, institutions, and trends via metadata queries without needing an API key.
使用说明 (SKILL.md)

OpenAlex Skill

FEATURED — Teaches an agent how to use OpenAlex (the open scholarly graph) correctly: discover entities, query works with filters, read results, and cite accurately. No API key required. Set OPENALEX_MAILTO for the polite pool.

This skill pairs with the OpenAlex MCP server (see ../mcp/), which provides the 6 callable tools. The skill provides the know-how. Use imperative voice; do what each step says.


1. Name

openalex — Open scholarly metadata: works, authors, institutions, sources, topics, concepts, publishers, funders.

2. Purpose

Answer research questions using authoritative bibliographic data: find papers, authors, citations, open-access status, and bibliometric trends — and cite them precisely. OpenAlex is free and open.

3. When to use OpenAlex

Use OpenAlex when the task involves:

  • Scholarly works (papers, preprints, datasets, books) and their metadata.
  • Authors and their output, affiliations, and citation counts.
  • Citations and impact (cited_by_count, FWCI).
  • Open-access status and finding free full-text links.
  • Bibliometrics / trends: counts by year, institution, topic, OA status.
  • Institutions, journals/sources, topics, concepts, publishers, funders.

It is free — prefer it for any academic-metadata need.

4. When NOT to use OpenAlex

  • Full-text PDFs / reading the paper body → OpenAlex gives metadata + open_access.oa_url; follow that URL to the file. OpenAlex does not serve full text.
  • General/non-academic web information → use a web search API, not OpenAlex.
  • Paywalled full text → OpenAlex can tell you if/where an OA copy exists, but cannot bypass paywalls.

5. Environment

  • No API key. No required environment variables.
  • Recommended: set [email protected] to join the polite pool (faster, fewer 429s). Not a secret.
  • Optional: OPENALEX_API_BASE_URL, OPENALEX_TIMEOUT_MS (30000), OPENALEX_MAX_RETRIES (3), LOG_LEVEL.

6. Operations (the 6 tools + generic)

Tool Use it to
openalex_search Resolve a name/title/keyword to entities (and IDs).
openalex_works Query works with filter, sort, paging — the main tool.
openalex_get Fetch one entity by OpenAlex ID / DOI / ORCID / ROR.
openalex_authors Search/filter authors.
openalex_group_by Counts grouped by a field (analytics).
openalex_request Generic passthrough to any endpoint (sources, topics, autocomplete, …).

7. Discovery workflow

  1. Start from human input (a name, title, keyword).
  2. Resolve to an entity ID with openalex_search or openalex_requestautocomplete/{entity}.
  3. Verify you picked the right entity (check display_name, affiliation, works_count).
  4. Note the ID prefix → entity type:
Prefix Entity Prefix Entity
W Works T Topics
A Authors C Concepts
I Institutions P Publishers
S Sources F Funders

Entity types: works, authors, sources, institutions, topics, concepts, publishers, funders, keywords.

8. Query workflow

Build a filter (comma-separated, ANDed) and pick a sort:

Need Filter
Year publication_year:2024
Date range from_publication_date:…,to_publication_date:…
Open access is_oa:true
By author authorships.author.id:A…
By institution authorships.institutions.id:I…
By topic primary_topic.id:T…
Highly cited cited_by_count:>100
Type type:article
  • Sort by impact: cited_by_count:desc. Sort by recency: publication_date:desc.
  • per-page200.
  • For deep traversal, use cursor (cursor=* then meta.next_cursor), not high page numbers.

9. Reading results

  • meta.count = total matches (not the number returned).
  • results = the current page only.
  • group_by = [{key, key_display_name, count}] for aggregations.
  • Abstract: works carry abstract_inverted_index (a {word: [positions]} map), not plain text. Reconstruct by placing each word at its positions and joining in order.
  • Full text: follow open_access.oa_url for the free PDF/HTML.

10. Citation rules

Cite every claim with: title, authors, year, DOI, and the OpenAlex ID + URL https://openalex.org/\x3CID>.

\x3CAuthors> (\x3Cyear>). \x3CTitle>. \x3CSource>. DOI: \x3Cdoi>. OpenAlex: https://openalex.org/\x3CWID>

The OpenAlex URL is mandatory for traceability, in addition to the DOI.

11. Freshness

OpenAlex data updates frequently (new works, citation counts, affiliations). Counts you report are point-in-time. When precision matters, note the access date and that figures may change.

12. Integrity

  • Report only what the API returns. Never invent papers, authors, DOIs, or citation counts.
  • If results are empty, say so and broaden — do not fabricate to satisfy a requested count.
  • Keep totals (meta.count) distinct from listed results.

13. Error handling

Error Cause Reaction
HTML 404 Bad/typo ID Fix the ID prefix/value; re-resolve via search/autocomplete.
429 Not in polite pool / too fast Set OPENALEX_MAILTO; back off; reduce volume.
Empty results Filter too narrow Broaden filter; check key spelling; try search.
400 Bad filter syntax Comma-separate; use key:value; verify keys.
Timeout Query too broad Add a filter; lower per-page.

14. Cost / etiquette

  • Free. Be polite: set OPENALEX_MAILTO.
  • Cache resolved IDs and stable records.
  • Avoid huge unfiltered scans. Always filter first.
  • Use cursor, not high page numbers (page is capped ~10000 results).

15. Security

  • No secrets to manage. OPENALEX_MAILTO is not sensitive but keep configs clean.
  • Read-only API; outbound HTTPS only. Keep logs on stderr; protocol on stdout.

16. Agent checklist

  • Resolved names to IDs (and verified the right entity)?
  • Built a filter instead of scanning everything?
  • Chose an appropriate sort?
  • Used cursor for deep paging?
  • Read meta.count vs results correctly?
  • Reconstructed abstracts from the inverted index if needed?
  • Cited title + authors + year + DOI + OpenAlex ID/URL?
  • Set OPENALEX_MAILTO to avoid 429?
  • Reported only real, returned data?

17. Example workflows

  • Literature review: resolve topic → openalex_works (topic + year + is_oa, sort by citations) → openalex_get top work → author/institution profiles → cited summary. See recipes/literature-search.md.
  • Author profile: resolve author → openalex_get author → openalex_works filtered by authorships.author.id → top works + metrics. See recipes/author-profile.md.
  • Trend by year: openalex_group_by on publication_year with a topic/OA filter. See recipes/citation-trends.md.

18. Common mistakes

  • Using per_page on the wire instead of per-page (hyphen) in openalex_request.
  • Deep-paging with high page numbers (capped ~10000 results) instead of cursor.
  • Treating abstract_inverted_index as plain text.
  • Reporting meta.count as the number of items returned.
  • Forgetting the OpenAlex ID/URL in citations.
  • Skipping OPENALEX_MAILTO and hitting 429.

19. Maintenance

  • Re-resolve IDs periodically; entities can merge/change.
  • Re-check filter keys and limits against \x3Chttps://docs.openalex.org> when behavior changes.
  • Update cached records given frequent data refreshes.

Verification needed: confirm filter keys, limits, and field names with \x3Chttps://docs.openalex.org>.

安全使用建议
Reasonable to install as a skill. It will guide an agent to query OpenAlex through an external MCP server, so review that MCP server separately before enabling it. If you set OPENALEX_MAILTO, use an email address you are comfortable sending to OpenAlex for polite-pool rate limiting.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The skill's purpose is scholarly metadata lookup, bibliographic filtering, and citation generation via OpenAlex. The described capabilities fit that purpose and are read-only public metadata queries.
Instruction Scope
Instructions are scoped to OpenAlex use, citation accuracy, rate-limit handling, and when not to use the service. I found no role-changing, hidden, destructive, or unrelated local-data instructions.
Install Mechanism
The package contains only Markdown skill, reference, recipe, prompt, and test files; no executable scripts, dependencies, or install-time code are present.
Credentials
The artifacts say no API key is required and recommend OPENALEX_MAILTO for rate-limit etiquette; that is an email address, not a credential. Metadata includes a requires-sensitive-credentials tag, but the artifact text does not support that as an actual requirement.
Persistence & Privilege
No persistence, privilege escalation, background workers, credential/session access, file mutation, or broad local indexing is requested. Caching advice is limited to public OpenAlex IDs and query results.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install open-alex-al
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /open-alex-al 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
OpenAlex Skill v1.0.0 - Initial release: detailed skill guide for leveraging OpenAlex, the open scholarly graph, via the OpenAlex MCP server. - Explains how to discover, query, and cite academic entities (works, authors, institutions, topics, more) with concrete filters and workflows. - Lists all six core operations, their use-cases, and end-to-end search and citation steps. - Provides error handling, best practices, environment config, and common pitfalls for robust, accurate usage. - Stresses integrity: never invent data, always cite using OpenAlex IDs and URLs. - No API key required; use `OPENALEX_MAILTO` for best API etiquette.
元数据
Slug open-alex-al
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Open Alex 是什么?

Use OpenAlex to find and cite scholarly works, authors, institutions, and trends via metadata queries without needing an API key. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 59 次。

如何安装 Open Alex?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install open-alex-al」即可一键安装,无需额外配置。

Open Alex 是免费的吗?

是的,Open Alex 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Open Alex 支持哪些平台?

Open Alex 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Open Alex?

由 Simon-Pierrre Boucher(@simonpierreboucher02)开发并维护,当前版本 v1.0.0。

💬 留言讨论