Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aperivue avatar

Setup Medsci

  • 40 installs
  • 236 repo stars
  • Updated August 3, 2026
  • aperivue/medsci-skills

setup-medsci is a read-only Claude Code skill that diagnoses the MedSci Skills runtime by verifying Python, R, Node, Git, Claude Code, and MCP servers and printing a pass/fail table with setup-doc links.

About

This skill is a read-only diagnostic checklist for the MedSci Skills runtime. It detects the OS, checks for Python, R, Node, Git, Claude Code CLI, and configured MCP servers with minimum versions, and prints a pass/fail table pointing to the setup doc for any missing piece. A researcher runs it to confirm their environment is ready before using the other MedSci skills.

  • Read-only diagnostic that verifies Python, R, Node, Git, Claude Code, and configured MCP servers
  • Prints a pass/fail table with a link to the right setup doc for any missing component
  • Installs nothing and never modifies MCP configuration, so a non-developer can run it safely

Setup Medsci by the numbers

  • 40 all-time installs (skills.sh)
  • Ranked #811 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

setup-medsci capabilities & compatibility

Capabilities
devops · environment check · dependency diagnostics
Use cases
devops
Platforms
macOS · Linux · Windows
From the docs

What setup-medsci says it does

Read-only — does not install anything.
SKILL.md
npx skills add https://github.com/aperivue/medsci-skills --skill setup-medsci

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs40
repo stars236
Last updatedAugust 3, 2026
Repositoryaperivue/medsci-skills

What it does

Diagnose whether the MedSci Skills runtime dependencies are installed and print a pass/fail setup table.

Who is it for?

Researchers verifying their environment is correctly configured before running the MedSci skills.

Skip if: Installing or fixing missing tools; it is read-only and never installs anything.

When should I use this skill?

A MedSci skill will not run and you need to check which runtime component is missing.

What you get

A single Markdown pass/fail diagnostic table with detected versions and a setup-doc link for each missing component.

  • Markdown setup diagnostic table
  • Optional log at ~/.medsci-skills/diagnostic-YYYY-MM-DD.md

By the numbers

  • checks 6 components: Python, R, Node, Git, Claude Code, MCP
  • Python 3.11+, R 4.0+, Node v20+, Git 2.30+ minimums

Files

SKILL.mdMarkdownGitHub ↗

Setup-MedSci Skill

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.

Communication Rules

  • Communicate with the user in their preferred language (Korean or English).
  • The diagnostic table itself is in English so it can be pasted into GitHub issues for support.
  • All recommended remediation links point to docs/setup/ markdown guides in the medsci-skills repo.

Workflow

Phase 1: Detect OS

Run:

uname -s
  • Darwin → macOS path → recommend docs/setup/mac.md
  • Linux → Linux path (uses similar tooling to Mac) → recommend docs/setup/mac.md
  • MINGW*, MSYS*, CYGWIN*, or detection failure on Windows → recommend docs/setup/windows.md

Phase 2: Run Diagnostic Commands

For each tool, run the command and capture both the version output and the exit code:

ToolCommandRequired version
Pythonpython3 --version (Mac/Linux) or python --version (Windows)3.11 or higher
RRscript --version (writes to stderr)4.0 or higher
Node.jsnode --versionv20 or higher
Gitgit --version2.30 or higher
Claude Code CLIclaude --versionany
MCP serversclaude mcp listat least one of: zotero, gdrive, pubmed, filesystem

Use command -v <tool> first to detect presence without running it (avoids triggering long initialization).

Phase 3: Emit Checklist Table

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:

  • ✅ Present and meets minimum version
  • ❌ Missing or below minimum version
  • ⚠️ Present but optional and not connected

Phase 4: Suggest Remediation

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.

Reference Files

  • references/setup-checklist.md — verbatim list of every check this skill runs and the corresponding documentation link

Output Contract

ArtifactFilenameFormat
Diagnostic reportstdout (Markdown table)Markdown
Optional log~/.medsci-skills/diagnostic-YYYY-MM-DD.mdMarkdown

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.

What This Skill Does NOT Do

  • Does not install anything. No brew install, winget install, pip install, Rscript -e 'install.packages(...)', or any other state-changing command. Read-only diagnostics only.
  • Does not modify `~/.claude.json` or any MCP configuration. It only reads claude mcp list output.
  • Does not check skill versions or skill content. That is the job of validate_skills.sh and manage-project status.
  • Does not auto-fix anything. If a tool is missing, the user must go to the setup doc and follow the steps themselves. This is intentional — auto-installers for system Python and R are a support nightmare for non-developer users.

Anti-Hallucination

  • Never fabricate version numbers. Always run the actual command and report the exact stdout. If the command fails, report the failure verbatim — do not guess what version is "probably" installed.
  • Never invent doc paths. The five setup docs are: 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.
  • Never claim an MCP server works without verifying via `claude mcp list`. A configured-but-disconnected server is ⚠️, not ✅.
  • If `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.

Related skills

FAQ

Does it install anything?

No. It is intentionally read-only, runs no state-changing commands, and only directs you to the setup doc for a missing component.

What does it check?

Python 3.11+, R 4.0+, Node v20+, Git 2.30+, the Claude Code CLI, and at least one configured MCP server such as zotero, gdrive, pubmed, or filesystem.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.