From paper-search
Search the OpenAlex API for academic papers — verify whether a cited paper actually exists (hallucination / fabricated-citation checks), look up a paper by DOI or exact title, run keyword / full-text discovery, or list papers by a given author. Use whenever the user wants to find, look up, or confirm the existence of a scholarly paper, citation, or DOI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/paper-search:paper-searchThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
`paper_search.py` queries the OpenAlex `/works` API and prints candidate
paper_search.py queries the OpenAlex /works API and prints candidate
records as JSON on stdout. It only fetches raw records — you decide
whether a paper exists or matches what the user described.
python3 "${CLAUDE_SKILL_DIR}/paper_search.py" [args]
Standard-library only — no install step. Exactly one of --doi, --title,
--keyword, or --authors must be given (filters may be added on top).
| Argument | Purpose |
|---|---|
--doi | Direct lookup by DOI (any form: bare, doi:, or full URL). Highest priority. |
--title | Title-only filter match — for verifying one known paper. |
--keyword | Full-text query (title + abstract + fulltext) — for discovery. |
--authors | Author name; repeatable or comma-separated. Valid on its own. |
--venue | Journal / conference name filter. |
--year | Publication year (exact match). |
--type | OpenAlex work type filter, repeatable or comma-separated (e.g. article,preprint). Multiple values are OR-ed. |
--sort | date (newest first), citations (most cited), or relevance (requires --keyword). |
--n | Number of candidates (default 5). |
--abstract | Include the reconstructed abstract in each candidate. |
--doi if a DOI is given (a clean
miss returns empty candidates = strong "does not exist" signal). Else
use --title plus --authors / --year to pin it down. Do not add
--type when verifying — the real record may be a book chapter,
dataset, etc., and restricting type would cause a false "does not exist".--keyword.--authors alone, usually with
--sort date for recent work.For discovery searches (--keyword / --authors), default to
--type article,preprint,book-chapter,review so software, datasets,
editorials, peer reviews, etc. don't crowd the results — unless the user
explicitly wants those other types. book-chapter is kept because OpenAlex
classes Springer LNCS conference proceedings (MICCAI, ECCV, …) as
book-chapter; review is kept because review articles are often the
most useful discovery hits.
JSON with query, strategy (doi_exact or search), n_returned,
candidates[], and errors[]. Each candidate has openalex_id, doi,
title, authors, publication_year, venue, type, cited_by_count,
is_retracted, and relevance_score (search only).
When verifying, compare the user's claimed title/authors/year against the
candidates yourself and report whether it is a confident match, a near
match, or absent. Flag is_retracted: true.
--year is an exact-match filter and OpenAlex's publication_year can
differ from a paper's commonly-cited year (re-indexed preprints). If a
verification turns up nothing, retry without --year.--sort replaces relevance ranking. --keyword ... --sort citations
returns the most-cited loose matches, not the most relevant — leave
--sort off for precise keyword search.OPENALEX_API_KEY is optional; without it requests use the common pool
(a note is printed to stderr — not an error).Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub jniimi/claude-skills-marketplace --plugin paper-search