openalex — скилл для Claude Code: что делает и как установить
Находит научные публикации через OpenAlex API, выгружает открытые данные о цитировании, организациях авторов и источниках грантов. Пригодится для глубокого академического поиска.
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a claude-codeЧто делает openalex
Скилл ищет статьи по графу OpenAlex из 250M+ публикаций, обращаясь к API через вспомогательный скрипт openalex_fetch.py. По умолчанию выдаёт 10 результатов. Сортировка идёт по релевантности. Итоговый ответ оформляется таблицей с авторами, журналами, статусом открытого доступа и прямыми ссылками на PDF.
Поиск настраивается дополнительными флагами. Можно ограничить диапазон публикации (например, -- year: 2020-2023), отфильтровать препринты или статьи журналов, задать порог цитирований и переключить сортировку на дату. Скилл также умеет запрашивать конкретную публикацию по DOI или идентификатору OpenAlex ID.
У инструмента нет встроенного текстового фолбэка, поэтому без установленной библиотеки requests и скрипта openalex_fetch.py поиск сразу завершится с ошибкой. Базовые запросы работают без регистрации, но добавление OPENALEX_EMAIL в файл .claude/.env переводит вызовы в polite pool для ускорения ответов.
Какие задачи решает
- найти публикации по открытому графу цитирования без платных подписок
- отфильтровать научные работы по годам, типам публикаций и числу цитат
- получить метаданные статьи по её DOI или OpenAlex ID
- выяснить источники финансирования и организации авторов
Примеры запросов агенту
- /openalex "reinforcement learning" — max: 20 — sort: citations
- /openalex "transformer attention" — year: 2023- — open-access
- /openalex work "10.1109/TWC.2024.1234567"
Как установить openalex
1Через Skills CLI (Vercel)
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a claude-code2Вручную: положить файлы
~/.claude/skills/openalex/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/openalex/
1Через Skills CLI (Vercel)
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a codex2Вручную: положить файлы
.agents/skills/openalex/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a cursor2Вручную: положить файлы
.cursor/skills/openalex/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wanshuiyin/Auto-claude-code-research-in-sleep openalex2Вручную: положить файлы
.github/skills/openalex/SKILL.md1Через Skills CLI (Vercel)
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a gemini-cli2Командой платформы
gemini skills install https://github.com/wanshuiyin/Auto-claude-code-research-in-sleep --path skills/openalexВручную: положить файлы
.devin/skills/openalex/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о openalex
Как установить openalex в Claude Code?
Выполните в терминале команду npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill openalex -a claude-code. Для работы скрипта также потребуется Python 3.7+ и библиотека requests, устанавливаемая через pip install requests.
Что делает скилл openalex?
Он запрашивает базу OpenAlex по теме, DOI или идентификатору статьи, собирая данные об авторах, цитированиях, грантах и доступности полного текста.
Нужен ли API-ключ для работы с OpenAlex?
Базовые запросы выполняются без ключа и регистрации. При необходимости можно добавить бесплатный OPENALEX_API_KEY или почту OPENALEX_EMAIL в .claude/.env для более быстрых ответов.
Исходный текст
SKILL.md · MIT
--- name: openalex description: Search academic papers via OpenAlex API for open citation data, institutional affiliations, and funding information. Use when user says "openalex search", "search openalex", "open citation graph", or wants comprehensive academic metadata beyond arXiv/Semantic Scholar. argument-hint: "[search-query]" allowed-tools: Bash(*), Read, Write --- # OpenAlex Academic Search Search query: $ARGUMENTS ## Role & Positioning 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: - **Open citation data** — fully open citation graph (no API key required for basic use) - **Institutional affiliations** — author institutions and collaborations - **Funding information** — NSF, NIH, and other funding sources - **Comprehensive metadata** — topics, keywords, abstract, open access status - **Cross-database coverage** — indexes 250M+ works from multiple sources ## Constants - **MAX_RESULTS = 10** — Default number of results. Override with `— max: 20`. - **DEFAULT_SORT = relevance** — Sort by relevance. Override with `— sort: citations` or `— sort: date`. - **OPENALEX_FETCHER** — canonical name `openalex_fetch.py`, resolved per [`shared-references/integration-contract.md`](../shared-references/integration-contract.md) §2 (Policy D1 — standalone `/openalex` has no documented inline fallback, so unresolved helper terminates with an explicit error). > 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) ## Setup ### Prerequisites 1. **Python 3.7+** with `requests` library: ```bash pip install requests ``` 2. **Optional: API keys** — Create `.claude/.env` in project root: ```bash # 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. 3. **Get API keys** (optional but recommended): - **OpenAlex API key**: Free tier $1/day (10,000 list calls, 1,000 search calls) from [openalex.org](https://openalex.org/) - **Email for polite pool**: Faster response times (no registration needed) ### Verify Setup ```bash python3 "$OPENALEX_FETCHER" search "machine learning" --max 3 ``` (Resolve `$OPENALEX_FETCHER` via the canonical chain first — see Step 2 below.) ## Workflow ### Step 1: Parse Arguments Parse `$ARGUMENTS` for: - **query**: The research topic (required) - **max**: Override MAX_RESULTS - **year**: Publication year filter (e.g., `2023-`, `2020-2023`) - **type**: Work type filter (`article`, `preprint`, `book`, `book-chapter`, `dataset`, `dissertation`) - **open-access**: Only include open access papers - **min-citations**: Minimum citation count threshold - **sort**: Sort order (`relevance`, `citations`, `date`) ### Step 2: Locate Script Resolve `$OPENALEX_FETCHER` via the canonical strict-safe chain (see [`shared-references/integration-contract.md`](../shared-references/integration-contract.md) §2). Policy D1: there is no native inline fallback for OpenAlex (retrieval requires the `requests` SDK + optional API key — the fetcher script encapsulates pagination, throttling, and per-source parameters), so unresolved helper terminates with explicit remediation. ```bash cd "$(git rev-parse --show-toplevel 2>/dev/null || pwd)" || exit 1 if [ -z "${ARIS_REPO:-}" ] && [ -f .aris/installed-skills.txt ]; then ARIS_REPO=$(awk -F'\t' '$1=="repo_root"{print $2; exit}' .aris/installed-skills.txt 2>/dev/null) || true fi if [ -z "${ARIS_REPO:-}" ] && [ -f "$HOME/.aris/repo" ]; then ARIS_REPO=$(cat "$HOME/.aris/repo" 2>/dev/null) || true fi OPENALEX_FETCHER=".aris/tools/openalex_fetch.py" [ -f "$OPENALEX_FETCHER" ] || OPENALEX_FETCHER="tools/openalex_fetch.py" [ -f "$OPENALEX_FETCHER" ] || { [ -n "${ARIS_REPO:-}" ] && OPENALEX_FETCHER="$ARIS_REPO/tools/openalex_fetch.py"; } [ -f "$OPENALEX_FETCHER" ] || { echo "ERROR: openalex_fetch.py not resolved at .aris/tools/, tools/, \$ARIS_REPO/tools/, or via ~/.aris/repo." >&2 echo " Fix: rerun bash tools/install_aris.sh or smart_update.sh (refreshes ~/.aris/repo), export ARIS_REPO, or copy the helper to tools/." >&2 echo " Also ensure 'requests' is installed: pip install requests" >&2 exit 1 } ``` ### Step 3: Execute Search **Basic search:** ```bash python3 "$OPENALEX_FETCHER" search "QUERY" --max 10 ``` **With filters:** ```bash python3 "$OPENALEX_FETCHER" search "QUERY" --max 10 \ --year 2023- \ --type article \ --open-access \ --min-citations 20 \ --sort citations ``` **Get specific work by DOI:** ```bash python3 "$OPENALEX_FETCHER" work "10.1109/TWC.2024.1234567" ``` **Get specific work by OpenAlex ID:** ```bash python3 "$OPENALEX_FETCHER" work "W2741809807" ``` ### Step 4: Parse Results The script returns structured JSON with: - `title`: Paper title - `authors`: List of author names - `publication_year`: Year published - `venue`: Journal/conference name - `venue_type`: Type of venue (journal, repository, conference, etc.) - `cited_by_count`: Number of citations - `is_oa`: Boolean for open access status - `oa_status`: Open access type (gold, green, bronze, hybrid, closed) - `oa_url`: Direct PDF link if available - `doi`: DOI identifier - `openalex_id`: OpenAlex work ID - `abstract`: Full abstract text - `topics`: Top 3 research topics - `keywords`: Top 5 keywords - `type`: Work type (article, preprint, etc.) ### Step 5: Present Results 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: - **DOI**: Canonical identifier - **OpenAlex ID**: For cross-reference - **Open Access**: Status (gold/green/bronze/hybrid/closed) and PDF link - **Topics**: Top research topics - **Abstract**: First 200 characters or full text ### Step 6: Offer Follow-up After presenting results, suggest: ```text /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 literature ``` ## Key Rules - **OpenAlex is fully open** — no API key required for basic use, but recommended for higher rate limits - **Comprehensive metadata** — OpenAlex provides richer metadata than most sources (institutions, funding, topics) - **Citation data is open** — unlike Semantic Scholar, all citation data is freely accessible - **Rate limits**: Without API key, very limited (~$0.01/day). With free API key: 10,000 list calls/day, 1,000 search calls/day. - **Polite pool**: Set `OPENALEX_EMAIL` environment variable for faster response times - **Cross-reference with other sources**: OpenAlex indexes papers from arXiv, PubMed, Crossref, etc. — use DOI/arXiv ID to cross-reference - If OpenAlex API is unreachable or rate-limited, suggest using `/semantic-scholar`, `/arxiv`, or `/research-lit "topic" — sources: web` as alternatives. ## OpenAlex vs Other Sources | 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:** - Need institutional affiliation data - Need funding information - Want fully open citation graph - Need comprehensive topic/keyword metadata - Working with non-CS fields (OpenAlex covers all disciplines) **When to use S2 over OpenAlex:** - Need real-time citation counts (S2 updates faster) - Need "highly influential citations" metric - Need paper recommendations - CS/AI-focused research (S2 has better CS coverage)
© wanshuiyin · MIT · wanshuiyin/Auto-claude-code-research-in-sleep