Help us improve
Share bugs, ideas, or general feedback.
From academic-research
Runs a terminal wizard to configure the academic-research plugin: add or rotate API keys, register MCP servers, and patch permissions. Fires automatically when other academic-research skills report missing configuration.
npx claudepluginhub mronkko/claude-academic-research --plugin editorial-toolsHow this skill is triggered — by the user, by Claude, or both
Slash command
/academic-research:setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Quick definitions** (T4-5; full glossary at [skills/_glossary.md](../_glossary.md)):
Guides users through installing and configuring ToolUniverse in MCP (chat), CLI, or Python SDK mode. Covers uv setup, MCP config for 12+ AI clients, CLI reference, and troubleshooting.
Guides Grainulator setup by verifying core MCP servers (wheat claims engine, mill formats, silo storage), checking optional dependencies like DeepWiki, and initializing first sprint. Use on install, MCP failures, or setup requests.
Operate research-hub workflows for literature discovery, source ingest into Zotero/Obsidian/NotebookLM, dashboard inspection, and vault maintenance.
Share bugs, ideas, or general feedback.
Quick definitions (T4-5; full glossary at skills/_glossary.md):
- A plugin is the code bundle this setup is configuring — a downloadable package shipped with skills, pipeline scripts, and templates that the agentic environment uses for academic-research work.
- A skill is a prose rule-book the agent loads when your request matches its trigger phrases. Skills tell the agent how to approach a task; they don't run code on their own.
setup,zotero- operations,systematic-review, etc. are all skills in this plugin.- An MCP server is a small helper program the agent talks to in the background. Example: the Zotero MCP server lets the agent read and update your Zotero library directly. The wizard checks five MCP servers (Zotero, Scopus, Semantic Scholar, OpenAlex, paper-search) and offers to register the missing ones.
Setup runs as a terminal wizard the user executes. The agent's role is only to give them the command and confirm when they are done. Do not run any tool calls — no Bash, no Read, no probes. All the information needed is already known:
${CLAUDE_PLUGIN_ROOT}/scripts/setup/wizard.py (or project-relative ./scripts/setup/wizard.py if not running inside Claude Code)
— The active plugin version's absolute path (or project-relative fallback if ${CLAUDE_PLUGIN_ROOT} is not defined) is used, so the user has a concrete path to run.~/.config/academic-research/config.toml (mode 0600).~/.claude/settings.json (backed up as .bak-wizard, bypassed silently if not running under Claude).CRITICAL: never ask the user to paste API keys into the chat. Any text typed into the chat is transmitted to the model provider. The wizard exists so keys stay local.
Paste the following message to the user (no tool calls needed — just text):
I'll hand you the setup wizard. It runs in your terminal, prompts for each API key with hidden input (keystrokes don't appear), then checks five MCP (Model Context Protocol) servers and offers to register any that are missing: Zotero (required — every citation skill uses it), at least one of Scopus / Semantic Scholar / OpenAlex (required for literature search to work), and paper-search (optional — for ArXiv / PubMed PDF retrieval). It then writes your config file locally. Your keys never pass through the chat.
Run the setup wizard in your terminal. If the
${CLAUDE_PLUGIN_ROOT}environment variable is defined:python3 ${CLAUDE_PLUGIN_ROOT}/scripts/setup/wizard.pyOtherwise, run the project-relative command from the root of your workspace:
python3 ./scripts/setup/wizard.pyHow to open a terminal if you are not already in one:
- macOS: ⌘-Space → type Terminal → Enter.
- Windows: Windows key → type PowerShell → Enter. If
python3is not recognised, trypythoninstead.- Linux: Ctrl-Alt-T (or your distro's terminal app).
Already running the agent in a terminal? Either open a new tab and run it there, or temporarily exit this session, run the wizard, and then resume this conversation.
When the wizard prints "Setup complete", return here and say "done" (or similar). I'll confirm and we'll continue.
After the user says they finished the wizard, respond with a short
confirmation ("Setup done. Ready for the next task.") and let the next
conversational turn drive the work. Do not run a verification Bash
call — if something went wrong with the wizard, the user's next
invocation of zotero-operations / systematic-review / etc. will
hit its own pre-flight check and bounce here again.
The wizard prints to stdout. If the user pastes output showing a problem:
brew install python), Windows can use python.org's
installer (check "Add Python to PATH"), Linux uses the distro's
package manager..bak-wizard before touching; restore from
there, fix manually, or delete and re-run.uv tool install zotero-mcp-server,
uv tool install scopus-mcp, or "requires Node.js + npm" for the
npx-based servers). Install it, then re-run the wizard — it's
idempotent and picks up where it left off.Bash tool call in this skill. Don't.
This skill has no Bash probes by design — they cause permission
prompts for no benefit. The wizard handles everything.