Installation
Requirements
Section titled “Requirements”- Claude Code or Claude Cowork on a paid plan.
- LaTeX compilation: any TeX installation (see LaTeX engine below).
- Word output:
node(fortemplates/word/build-docx.js, built on thedocxlibrary). - The evidence kernel: optional (see The evidence kernel below).
LaTeX engine
Section titled “LaTeX engine”To compile-check LaTeX you need a TeX installation. Any of these works, and if you already have a TeX distribution you do not need to install anything else.
Tectonic (recommended). A single binary that fetches the packages it needs on demand, which keeps builds small and reproducible. It is also what CI uses.
brew install tectoniccurl --proto '=https' --tlsv1.2 -fsSL https://drop-sh.fullyjustified.net | shwinget install TectonicProject.TectonicA full TeX distribution. TeX Live (Linux, Windows, macOS),
MiKTeX (Windows first, also macOS and Linux), and
MacTeX (macOS) all ship latexmk, which the plugin drives
automatically, including the rerun and bibliography passes.
The compile scripts autodetect whichever engine you have. To override the choice, set the
LATEX_ENGINE environment variable or pass --engine:
LATEX_ENGINE=latexmk python scripts/latex-compile.py manuscript/main.texpython scripts/latex-compile.py --engine xelatex manuscript/main.texInstall
Section titled “Install”-
Add the marketplace:
Terminal window /plugin marketplace add sokolmarek/researcher -
Install the plugin:
Terminal window /plugin install researcher@researcher-marketplace
-
Clone the repository:
Terminal window git clone https://github.com/sokolmarek/researcher.git -
Open Claude Desktop and go to the Cowork tab.
-
Choose Customize -> Browse plugins -> Upload plugin folder, and pick the cloned folder.
Run Claude Code against a local clone without a marketplace:
git clone https://github.com/sokolmarek/researcher.gitclaude --plugin-dir researcherThe evidence kernel (optional)
Section titled “The evidence kernel (optional)”Since 0.3.0 the plugin ships core/, a deterministic Python package that queries eight scholarly
indexes directly and verifies references against them. It powers multi-index citation
verification, retraction and correction checks, open-access resolution, and the provenance ledger.
You do not have to install it. Without it, the plugin works exactly as it did in 0.2.0: the scripts fall back to their standard-library behavior, and nothing hard-fails. Install it when you want citation verification that consults more than one index.
The recommended path is uv. There is no install step at all: uv
provisions the environment from core/pyproject.toml the first time a skill calls the kernel.
curl -LsSf https://astral.sh/uv/install.sh | shcurl -LsSf https://astral.sh/uv/install.sh | shwinget install astral-sh.uvWithout uv, install it with pip from a clone:
pip install -e core/ # base runtime: httpx, rapidfuzz, platformdirspip install -e "core/[fulltext]" # plus text extraction from open-access PDFsCheck it works:
uv run --project core python -m researcher_core --helpThe kernel is keyless. Setting a contact address puts your requests in each API’s polite pool, which raises your rate limits and costs nothing:
export OPENALEX_MAILTO="you@example.edu"export CROSSREF_MAILTO="you@example.edu"export UNPAYWALL_EMAIL="you@example.edu"What it does not do: semantic search over paper contents (embeddings, vector stores, reranking).
That layer is deliberately deferred. See the Roadmap, and
evals/BENCHMARKS.md in the repository for what the kernel measurably does and does not get right.
Optional connectors
Section titled “Optional connectors”Some skills are richer when a connector is available. Configure the ones you use:
| Connector | How | Notes |
|---|---|---|
| Scite (Smart Citations) | MCP server | Scite account |
| Zotero (library sync) | uvx zotero-mcp | ZOTERO_API_KEY, library id |
| Paper search (arXiv, PubMed, S2, and more) | uvx paper-search-mcp | keyless, free-first |
Google Scholar and Mendeley are documentation-only (no stable free API); the relevant skills fall back to web search and manual export.
Verify
Section titled “Verify”Ask Claude something small and see the right skill fire:
Find recent papers on self-supervised learning for ECG classificationIf a literature search kicks off, you are ready.
For terminal and IDE commits (outside Claude Code), run python scripts/install-git-hooks.py once per manuscript repository so the citation guard also covers terminal and IDE commits.
Next: the Quick Start.