Skip to content
Development
Skill

/literature-searcher

Search CrossRef, OpenAlex, PubMed, Semantic Scholar, and optional Scopus; deduplicate results, download open-access PDFs by DOI, classify papers, monitor new results, and analyze coverage. Use when asked to search literature, monitor a topic, download an open-access paper,

From plugin
dskills
6519 skills

Claude Code

$ npx -y skills add Dianel555/DSkills --skill literature-searcher --agent claude-code

SKILL.md

literature-searcher.SKILL.md
name: literature-searcher
description: |
  Search CrossRef, OpenAlex, PubMed, Semantic Scholar, and optional Scopus;
  deduplicate results, download open-access PDFs by DOI, classify papers, monitor
  new results, and analyze coverage.
  Use when asked to search literature, monitor a topic, download an open-access
  paper, classify papers, or analyze literature gaps.

Literature Searcher

Run all commands from `skills/literature-searcher`. The package uses only the Python standard library.

Search

python -m literature_searcher.searcher search "ionogel flexible sensor" --limit 10
python -m literature_searcher.searcher search "solid electrolyte" \
  --platform openalex --platform semantic_scholar --year-from 2020 --year-to 2024

Without `--platform`, the command searches CrossRef, OpenAlex, PubMed, and Semantic Scholar. Scopus requires `ELSEVIER_API_KEY`.

Download Open-Access PDFs

python -m literature_searcher.searcher download --doi 10.1016/j.cej.2022.135593

Downloads query Unpaywall by default. Enable the optional `scihub-cli` fallback explicitly with `--scihub-fallback auto`.

Incremental Monitoring And Insight

New-Item -ItemType Directory -Force data | Out-Null
Copy-Item monitor_config.json.template data/monitor_config.json

Set `queries` in `data/monitor_config.json`, then run:

python -m literature_searcher.monitor --config data/monitor_config.json
python -m literature_searcher.insight --input data/monitor_results.json

Monitoring uses the HTTPS DeepLX endpoint in `DEEPLX_ENDPOINT` by default and does not require a DeepL API key. To use a local OpenAI-compatible model service, set `LOCAL_LLM_BASE_URL` and `LOCAL_LLM_MODEL`, then pass `--translator local_llm`. Translation failures are recorded in the result JSON and do not stop monitoring.

Python API

| Capability | Import | Entry point | | --- | --- | --- | | Multi-platform search | `literature_searcher.searcher` | `search_papers()` | | Result deduplication | `literature_searcher.searcher` | `merge_and_deduplicate()` | | PDF download | `literature_searcher.downloader` | `Downloader.download_by_doi()` | | Paper classification | `literature_searcher.classifier` | `PaperClassifier.classify()` | | Incremental monitoring | `literature_searcher.monitor` | `run_monitor()` | | Coverage analysis | `literature_searcher.insight` | `analyze_coverage()` |

`PaperClassifier.classify()` and `batch_classify()` accept both mappings and objects with paper attributes.

Configuration

The package reads these optional variables from the process environment: `LITERATURE_EMAIL`, `OPENALEX_EMAIL`, `OPENALEX_API_KEY`, `SEMANTIC_SCHOLAR_API_KEY`, `ELSEVIER_API_KEY`, `DEEPLX_ENDPOINT`, `LOCAL_LLM_BASE_URL`, and `LOCAL_LLM_MODEL`. Copy `.env.example` to `.env` in the skill directory to load values automatically. Variables already exported by the calling shell take precedence.

Read more
@dianel555
Ships withdskills

CLI tools skills for AI coding assistants (Claude Code, Codex, Antigravity CLI).

Stars on GitHub

Momentum

stars in total
65
Star history of Dianel555/DSkills on GitHub, a chart by star-history.com

Other skills on dskills.

ace-tool

ace-tool

Semantic codebase search, code indexing, and prompt enhancement via standalone CLI. Use when: (1) Semantic code search with…

@dianel555@dianel555Install Skill
agent-wiki

agent-wiki

Incremental LLM-friendly wiki generator for Obsidian note vaults. Use when: (1) Building wiki from notes, (2) Ingesting notes to…

@dianel555@dianel555Install Skill
capability-evolver

capability-evolver

Self-evolution workflow for the agent. Before substantive work, recall past outcomes from evolution memory; while editing, detect…

@dianel555@dianel555Install Skill
cc-agy

cc-agy

Delegates coding/research tasks to the Google Antigravity CLI (`agy`) for external-model execution (Gemini 3.x, Claude…

@dianel555@dianel555Install Skill
cc-codex

cc-codex

Delegates coding tasks to Codex CLI for prototyping, debugging, and code review. Use when: (1) Backend/logic implementation, (2)…

@dianel555@dianel555Install Skill
codex-cc

codex-cc

Delegates coding tasks from Codex to local Claude Code in print mode while preserving Claude's normal runtime customizations by…

@dianel555@dianel555Install Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about literature-searcher.

Which coding agents can use literature-searcher?
literature-searcher installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.