Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Diagnostic checklist for the MedSci Skills runtime. Verifies Python, R, Node, Claude Code, Git, Zotero, and configured MCP servers, and prints a pass/fail table with links to the right setup doc for any missing component. Read-only — does not install anything.
.claude/skills/aperivue-setup-medsci/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 74% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 46% | 0% |
| case-07 | ✓→✗ | ▼ Worse | -7% | 0% |
| case-12 | ✓→✗ | ▼ Worse | 62% | 0% |
You are helping a medical researcher verify that their environment is correctly configured to run MedSci Skills. You do not install anything — you only diagnose what's present, what's missing, and where to find the setup doc for any missing component. This skill is intentionally read-only so that a doctor can run it safely without worrying about breaking their system.
docs/setup/ markdown guides in the medsci-skills repo.Run:
bashuname -s
Darwin → macOS path → recommend docs/setup/mac.mdLinux → Linux path (uses similar tooling to Mac) → recommend docs/setup/mac.mdMINGW*, MSYS*, CYGWIN*, or detection failure on Windows → recommend docs/setup/windows.mdFor each tool, run the command and capture both the version output and the exit code:
| Tool | Command | Required version | |---|---|---| | Python | python3 --version (Mac/Linux) or python --version (Windows) | 3.11 or higher | | R | Rscript --version (writes to stderr) | 4.0 or higher | | Node.js | node --version | v20 or higher | | Git | git --version | 2.30 or higher | | Claude Code CLI | claude --version | any | | MCP servers | claude mcp list | at least one of: zotero, gdrive, pubmed, filesystem |
Use command -v <tool> first to detect presence without running it (avoids triggering long initialization).
Print a single Markdown table to stdout in this exact format:
## MedSci Skills Setup Diagnostic
OS detected: <macOS | Linux | Windows>
Date: <YYYY-MM-DD>
| Component | Status | Detected | Required | Action |
|---|:---:|---|---|---|
| Python 3.11+ | ✅ / ❌ | 3.11.9 | 3.11+ | OK / See docs/setup/mac.md Step 2 |
| R 4.x | ✅ / ❌ | 4.3.1 | 4.0+ | OK / See docs/setup/mac.md Step 3 |
| Node.js 20+ | ✅ / ❌ | v20.11.1 | v20+ | OK / See docs/setup/mac.md Step 4 |
| Git | ✅ / ❌ | 2.42.0 | 2.30+ | OK / See docs/setup/<os>.md Step 5 |
| Claude Code CLI | ✅ / ❌ | 1.5.x | any | OK / See docs/setup/<os>.md Step 6 |
| MCP: zotero | ✅ / ❌ / ⚠️ | Connected | optional | OK / See docs/setup/mcp-setup.md |
| MCP: gdrive | ✅ / ❌ / ⚠️ | Connected | optional | OK / See docs/setup/mcp-setup.md |
| MCP: filesystem | ✅ / ❌ | Connected | recommended | OK / See docs/setup/mcp-setup.md |
Summary: <X required components passed, Y missing>
Next step: <one-sentence action>Status legend:
If everything ✅: "Your environment is ready. Try Demo 1 with cd ~/medsci-skills/demo/01_wisconsin_bc && claude '/orchestrate --e2e'."
If anything ❌ in required rows: print the corresponding doc link. Do not offer to install — direct the user to follow the doc step. The doc tells them exactly what to copy-paste.
If only optional MCP rows are ❌: explain that MedSci Skills work without MCP servers but lit-sync, verify-refs, and write-paper are smoother with Zotero MCP. Offer the docs/setup/mcp-setup.md link.
references/setup-checklist.md — verbatim list of every check this skill runs and the corresponding documentation link| Artifact | Filename | Format | |----------|----------|--------| | Diagnostic report | stdout (Markdown table) | Markdown | | Optional log | ~/.medsci-skills/diagnostic-YYYY-MM-DD.md | Markdown |
If the user asks for a copyable report (e.g., for a GitHub issue), write the diagnostic to the optional log path and tell them where it is.
brew install, winget install, pip install, Rscript -e 'install.packages(...)', or any other state-changing command. Read-only diagnostics only.~/.claude.json or any MCP configuration. It only reads claude mcp list output.validate_skills.sh and manage-project status.docs/setup/README.md, docs/setup/mac.md, docs/setup/windows.md, docs/setup/mcp-setup.md, docs/setup/common-issues.md. Do not link to a doc that does not exist in the repo.claude mcp list. A configured-but-disconnected server is ⚠️, not ✅.command -v reports a tool present but the version flag fails, mark the row ❌ and report the failure command — the install is broken, not just outdated.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-03 | fail→fail | 14,070 | 6,634 | -53% | 1 | 1 | 0% | 2,507 | 2,032 | -19% | 0 | 0 | — |
case-01 | fail→fail | 12,766 | 5,498 | -57% | 1 | 1 | 0% | 2,374 | 1,831 | -23% | 0 | 0 | — |
case-02 | fail→fail | 21,226 | 6,515 | -69% | 1 | 1 | 0% | 4,621 | 2,030 | -56% | 0 | 0 | — |
case-04 | fail→fail | 16,910 | 6,192 | -63% | 1 | 1 | 0% | 3,560 | 1,909 | -46% | 0 | 0 | — |
case-05 | fail→fail | 25,764 | 7,541 | -71% | 1 | 1 | 0% | 5,256 | 2,001 | -62% | 0 | 0 | — |
case-06 | fail→fail | 13,234 | 7,401 | -44% | 1 | 1 | 0% | 2,481 | 2,128 | -14% | 0 | 0 | — |
case-07 | pass→fail | 13,073 | 7,336 | -44% | 1 | 1 | 0% | 2,220 | 2,058 | -7% | 0 | 0 | — |
case-08 | fail→fail | 14,581 | 5,986 | -59% | 1 | 1 | 0% | 508 | 1,909 | +276% | 0 | 0 | — |
case-09 | fail→fail | 13,223 | 5,937 | -55% | 1 | 1 | 0% | 2,387 | 1,842 | -23% | 0 | 0 | — |
case-10 | fail→fail | 5,809 | 6,924 | +19% | 1 | 1 | 0% | 314 | 1,837 | +485% | 0 | 0 | — |
case-11 | fail→fail | 10,863 | 8,253 | -24% | 1 | 1 | 0% | 1,793 | 2,185 | +22% | 0 | 0 | — |
case-17 | fail→fail | 41,204 | 3,969 | -90% | 1 | 1 | 0% | 8,169 | 1,917 | -77% | 0 | 0 | — |
case-12 | pass→fail | 6,321 | 5,816 | -8% | 1 | 1 | 0% | 1,124 | 1,822 | +62% | 0 | 0 | — |
case-13 | fail→pass | 9,709 | 11,578 | +19% | 1 | 1 | 0% | 1,832 | 3,188 | +74% | 0 | 0 | — |
case-14 | fail→pass | 12,337 | 2,047 | -83% | 1 | 1 | 0% | 2,033 | 1,882 | -7% | 0 | 0 | — |
case-15 | fail→fail | 15,805 | 9,214 | -42% | 1 | 1 | 0% | 3,356 | 2,211 | -34% | 0 | 0 | — |
case-16 | fail→fail | 9,359 | 7,994 | -15% | 1 | 1 | 0% | 2,033 | 2,064 | +2% | 0 | 0 | — |
case-18 | fail→fail | 13,121 | 6,428 | -51% | 1 | 1 | 0% | 2,422 | 1,966 | -19% | 0 | 0 | — |
case-19 | pass→pass | 8,721 | 3,960 | -55% | 1 | 1 | 0% | 1,428 | 2,205 | +54% | 0 | 0 | — |
case-20 | fail→fail | 8,393 | 8,084 | -4% | 1 | 1 | 0% | 1,524 | 2,178 | +43% | 0 | 0 | — |
case-21 | fail→fail | 12,954 | 7,100 | -45% | 1 | 1 | 0% | 1,542 | 2,082 | +35% | 0 | 0 | — |
case-22 | fail→pass | 9,820 | 10,422 | +6% | 1 | 1 | 0% | 1,826 | 2,669 | +46% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 8 counted toward the lift figure. The other 14 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +5 percentage points is the difference between those two pass rates over the 8 comparable cases. 8 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.