ワンクリックで
searching-literature
Scopus relevance search (main) enriched with OpenAlex abstracts and OA links, via the rp_* tools pipeline
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Scopus relevance search (main) enriched with OpenAlex abstracts and OA links, via the rp_* tools pipeline
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Main orchestration workflow for systematic literature research - search, evaluate, traverse, synthesize via the rp_* tools pipeline (Scopus + OpenAlex)
Collaboratively build and refine paper screening rubrics through brainstorming, test-driven development, and iterative feedback
Safely remove intermediate files from completed research sessions while preserving important data
Perform advanced search on CNKI with field filters like author, title, journal, date range, source category (SCI/EI/CSSCI/北大核心). Use when user needs precise filtered search beyond simple keywords.
Download a paper PDF/CAJ from CNKI. Requires user to be logged in. Use when user wants to download a specific paper.
Export paper from CNKI and push to Zotero, or save as RIS file. Use when user wants to save a paper to Zotero or export citation data.
| name | searching-literature |
| description | Scopus relevance search (main) enriched with OpenAlex abstracts and OA links, via the rp_* tools pipeline |
| when_to_use | When starting literature search. When user asks about papers, publications, studies. When building the initial candidate list for a research question. |
| version | 2.0.0 |
RC native tools — this skill's pipeline ships as four built-in RC tools. Call them directly; do not shell out to any
rp.pyscript or write curl:
rp_search({ query, limit?, min_year? })— Scopus relevance search enriched with OpenAlex abstracts + OA PDF links. The Elsevier key is built in.rp_abstracts({ dois })— batch abstracts + OA links for a DOI list (OpenAlex, no key).rp_cite({ doi, direction?, limit? })— citation traversal (direction:both/backward/forward).rp_fulltext({ doi, out? })— OA full text (Elsevier ScienceDirect OA → OpenAlex OA fallback); passoutto also save the text to a file.Results return inline as JSON (there is no
--json <file>flag). To persist a result set, save the returned JSON with the workspace file tools.
Discovery runs on one backbone: Scopus (relevance-ranked, all-publisher coverage,
real citation counts), with OpenAlex layered on only to supply the data Scopus's
personal-key tier withholds (abstracts, OA full-text links). Both are driven by the
the rp_* tools tool — you do not hand-write curl.
Core principle: Scopus decides what and in what order; OpenAlex fills in abstracts.
Key entitlement reality (tested): a personal Scopus API key exposes the STANDARD search view only — title, DOI, EID, citation count, year, OA flag. It does not return abstracts, references, or forward citations. That is why abstracts come from OpenAlex and citation traversal lives in
traversing-citations(also OpenAlex). Do not try to pull abstracts/refs from Scopus; the calls 403.
Scopus query syntax (richer than plain keywords — use it):
TITLE-ABS-KEY( ... ) — search title, abstract, keywords (the default workhorse)AND / OR / AND NOT — booleanW/n — proximity (e.g. BTK W/3 selectivity)PUBYEAR > 2018 — date constraintDOCTYPE(ar) — article type (ar=article, re=review)Examples:
TITLE-ABS-KEY(("BTK" OR "Bruton tyrosine kinase") AND inhibitor AND (selectivity OR "off-target"))
TITLE-ABS-KEY("CRISPR" AND cardiomyocyte) AND PUBYEAR > 2019
rp_search "TITLE-ABS-KEY(BTK inhibitor selectivity)" \
--limit 50 --min-year 2015
This single command:
abstract, oa_status, oa_pdf_url.Each record:
{
"scopus_id": "85...", "eid": "2-s2.0-85...", "doi": "10.1016/...",
"title": "...", "year": "2023", "cited_by": 42, "oa": true,
"source": "Journal of Medicinal Chemistry",
"abstract": "We report ...", "openalex_id": "W...",
"oa_status": "gold", "oa_pdf_url": "https://..."
}
Announce: 🔎 Scopus: N papers · M with abstracts (OpenAlex).
Then hand the candidate list to evaluating-paper-relevance for scoring.
"abstract": ""
must be scored from title + journal + citation count only, or deferred — never
silently dropped. Flag them: ⚠️ No abstract (score from title).| Task | Command |
|---|---|
| Search + enrich | rp_search "<scopus query>" --limit N |
| Narrow | add AND, PUBYEAR > Y, DOCTYPE(ar), more specific TITLE-ABS-KEY |
| Broaden | use OR, drop constraints, add synonyms |
the rp_* tools; it handles paging, rate limits, caching.After search: score with evaluating-paper-relevance; expand high scorers with
traversing-citations.