Sandbox
@neuromechanist/research-skills

Research plugin marketplace for Claude Code, Codex, and Copilot

This repo bundles a set of reusable research plugins that you can add to agent workflows instead of copying prompts by hand. The plugins cover the full academic loop: planning projects, searching literature, writing grants and manuscripts, making figures and presentations, validating BIDS data, and provisioning cloud GPU jobs.

45 stars8 forksPythonUpdated 14d ago
Who it's for

Builders who use agentic coding tools for academic research, writing, figures, and project workflows.

What it delivers

You can install the pieces you need for research work and reuse the same workflows across sessions and agents.

What it does

Project lifecycle plugin

Adds project setup, rule syncing, onboarding, epic workflow, debugging, CI scaffolding, Docker packaging, security audit, and document processing.

Grant writing plugin

Provides skills for NIH, NSF, and SBIR/STTR proposal writing, review, and figure QA.

Manuscript plugin

Covers literature review, peer review, manuscript writing, formatting, and revision response workflows.

Literature search plugin

Wraps citation search, citation graphs, PDF retrieval, and BibTeX export.

Figures plugin

Provides publication figure composition, SVG tooling, plot styling, icon generation, and figure QA.

Presentation plugin

Creates interactive Reveal.js slide decks from JSON.

Neuroinformatics plugin

Supports BIDS conversion and validation, HED annotation, and PsychoPy experiment design.

Cloud GPU training plugin

Handles RunPod provisioning, pod lifecycle scripts, GPU selection, and cost control.

How to get it

  1. 1In Claude Code, type /plugin, select Add marketplace, enter
    neuromechanist/research-skills
  2. 2Install all plugins via CLI
    claude plugin marketplace add neuromechanist/research-skills
    for p in project grant manuscript opencite figures presentation neuroinformatics ml-training; do
      claude plugin install "$p@research-skills"
    done
  3. 3Codex can use the native repo marketplace at .agents/plugins/marketplace.json; the…
    codex plugin marketplace add neuromechanist/research-skills
    codex plugin marketplace add ./path/to/research-skills
  4. 4Copilot CLI can use the native marketplace at .github/plugin/marketplace.json. Each…
    copilot plugin marketplace add neuromechanist/research-skills
    copilot plugin marketplace browse research-skills
    copilot plugin install project@research-skills

README

Research Skills

DOI

Cross-agent marketplace for academic research workflows and development tooling. Install individual plugins for literature search, grant proposals, manuscript preparation, figures, presentations, project lifecycle management, neuroinformatics, and cloud GPU provisioning for model training.

[!TIP] This marketplace is taught week-by-week in the free Agentic Research Course from the Open Science Collective.

Install

Claude Code

In Claude Code, type /plugin, select Add marketplace, enter:

neuromechanist/research-skills

Then select which plugins to install. Each plugin is independent.

Install all plugins via CLI:

claude plugin marketplace add neuromechanist/research-skills
for p in project grant manuscript opencite figures presentation neuroinformatics ml-training; do
  claude plugin install "$p@research-skills"
done

Codex

Codex can use the native repo marketplace at .agents/plugins/marketplace.json; the Claude-compatible .claude-plugin/marketplace.json remains for legacy-compatible installs.

codex plugin marketplace add neuromechanist/research-skills
codex plugin marketplace add ./path/to/research-skills

Each plugin also has a native .codex-plugin/plugin.json manifest. Then open /plugins in Codex and install the plugins you need.

GitHub Copilot CLI

Copilot CLI can use the native marketplace at .github/plugin/marketplace.json. Each plugin also has a native .github/plugin/plugin.json manifest.

copilot plugin marketplace add neuromechanist/research-skills
copilot plugin marketplace browse research-skills
copilot plugin install project@research-skills

See docs/cross-agent-compatibility.md for the researched registration paths and source links.

Plugins

Skills auto-trigger on user intent (described per-plugin below). Slash commands are reserved for workflows that need explicit orchestration entry points.

PluginVersionDescriptionSkillsCommands
project0.6.0Project lifecycle: init, cross-agent user instructions, tiered model routing, epic workflow, PR review, onboarding, planning, engineering loop, debugging, agent fan-out, CI/CD, Docker, security, doc-processinginit-project, update-rules, install-user-instructions, workflow-reference, epic-dev, pr-review-toolkit, codebase-onboarding, implementation-planning, engineering-loop, debugging, agent-fanout, ci-scaffolding, docker-packaging, security-audit, document-processing/init-project, /update-rules, /epic-dev, /epic-status, /release-prep
grant0.4.0NIH/NSF and SBIR/STTR grant proposal writing, review, and figure QAgrant-writing, grant-review, grant-figure-qa--
manuscript0.5.2Academic manuscript multi-phase + single-pass lit review, peer review, writing, journal formatting, and humanizer passlit-review, paper-review, manuscript-writing, manuscript-formatting, humanizer--
opencite0.3.2Literature search, citation management, PDF retrievalopencite--
figures0.10.6Publication-quality figures plugin (seven skills + QA agent)scientific-figure, transparent-icons, svg-figure, svg-primitives, ai-full-figure, plot-styling, figure-qa--
presentation0.2.4Interactive Reveal.js presentations from JSONpresentation-builder--
neuroinformatics0.2.4BIDS conversion/validation, HED annotation, PsychoPy experiment designbids-conversion, experiment-design--
ml-training0.1.0Cloud GPU provisioning: prebaked images, pod lifecycle scripts, GPU selection, cost controlrunpod--

Research Plugins

opencite

Search academic literature, explore citation graphs, download PDFs, and export BibTeX. Wraps the opencite CLI, aggregating Semantic Scholar, OpenAlex, PubMed, arXiv, and bioRxiv.

"Find the top 10 most cited papers on brain-computer interfaces"
"Look up DOI 10.1038/nature12373 and download the PDF"
"Convert this PDF to markdown"

grant

Draft and review NIH and NSF grant proposals with mechanism-specific templates (R01, R21, K99, CAREER, SBIR/STTR, etc.). Small-business support covers milestone-driven aims, the 12-page Commercialization Plan, small-business review criteria, and a curated index of funded NIAID sample applications. Includes a grant-figure-qa skill that checks figures for resolution, accessibility, and NIH/NSF compliance. As of epic #61, grant-review and grant-figure-qa use thin-dispatch skills with Claude-bundled fresh-context agents, Codex agent templates, and Copilot plugin-agent templates; when those agents are not configured, the skills run the same reference procedure inline. Skills for research strategy guidelines, writing style, budget justification, scoring criteria, and resubmission response.

"Write the significance section for an R01 on motor cortex"
"Review my R21 proposal at proposal.pdf as an NIH study section"
"Draft milestone-driven specific aims for an SBIR Phase I"

manuscript

Academic manuscript toolkit covering the full lifecycle: literature review (both multi-phase citation-traceable corpus protocol and single-pass thematic synthesis), writing guidance (IMRAD structure, section templates), peer review (methodology, statistics, reproducibility), and journal-specific formatting (IEEE, Nature, PNAS, Elsevier, LaTeX/BibTeX management). Includes revision response templates. As of epic #61, paper-review is a thin-dispatch skill with a Claude-bundled fresh-context agent, a Codex agent template, and a Copilot plugin-agent template; when those agents are not configured, the skill runs the same reference procedure inline.

The manuscript:lit-review skill covers two modes: a rigorous, iterable, citation-traceable multi-phase workflow where every claim in a direction paper links back to a paper-card on disk, plus an express single-pass synthesis pipeline for writing an Introduction or Background section. The multi-phase workflow can delegate phase orchestration (epic issue, sub-issues, worktrees, state file) to project:epic-dev for git-tracked reviews.

"Review this manuscript at paper.pdf as a peer reviewer"
"Format my paper for Nature Neuroscience"
"Start a multi-phase lit review on EEG-based BCIs with strands tools, data, science"
"Write a single-pass literature review on motor cortex oscillations"

figures

Publication-quality figures plugin (Nature, Science, PNAS, Cell, and other journals). v0.10.6 fixes ai-full-figure and svg-primitives SKILL frontmatter loadability. v0.10.5 adds native Copilot plugin metadata for the QA agent template. v0.10.4 makes validate_fonts.py viewBox-aware so it reports the physical point size (a bare font-size in an mm-viewBox is mm, not pt), which lets svg-primitives output pass figure-qa's font check, and completes the svg-figure examples migration to svg-primitives (issue #52). v0.10.3 implements the figure-qa SVG-branch geometry section (text-overflow, arrow-tip-to-target, sibling bbox-overlap; issue #47). v0.10.2 makes figure-qa a cross-agent thin-dispatch skill over the existing QA agent (epic #61). v0.10.1 closed epics #31 (plugin redesign) and #48 (svg-primitives): seven skills and the unified QA agent.

  • scientific-figure skill — svgutils-based composer that places panels at exact mm coordinates and preserves text as SVG <text> elements so font sizes are inspectable. validate_fonts.py walks the transform stack and folds in the root width/viewBox scale to report the physical point size (a bare font-size in an mm-viewBox is mm, not pt; explicit units are absolute), flagging anything below the journal minimum (Nature 5 pt, Science/Cell/PNAS 6 pt). export.py detects Inkscape on $PATH and uses it when present, falling back to cairosvg. End-to-end example: examples/two-column-figure.py.
  • transparent-icons skill — flat scientific icons (brain, neuron, EEG cap, DNA, etc.) via the Codex CLI image_gen tool (preferred when codex login is configured) or the OpenAI Images API (fallback). Transparency post-process: fast Pillow threshold by default or opt-in rembg + BiRefNet for cleaner edges on complex foregrounds. Shares a theme.json schema with the ai-full-figure skill for cross-skill style consistency.
  • svg-figure skill — hand-authoring conventions for SVG schematics and the SVG-spec reference for figure-qa. Reference docs cover element-consistency rules, arrow patterns with proper marker geometry, text alignment with bbox arithmetic, and palette compliance (with near-gray exemption for axis chrome). For new Python-driven schematics, prefer svg-primitives instead — svg-figure's SKILL.md leads with that recommendation and each pattern carries a "done automatically by svg-primitives" callout.
  • svg-primitives skill — mm-precise SVG builder in Python on drawsvg + svgpathtools + fontTools. Auto-fits text boxes from measured font metrics, snaps arrow endpoints to box edges via path intersection, emits <marker orient='auto'> for tangent-correct arrowheads on straight/cubic/orthogonal/multi-waypoint paths, and uses named layers for deterministic paint order. In-process validation via Canvas.save(validate='warn'|'strict'|'off') and Canvas.validate() runs four checks (text-overflow, arrow-tip-distance, marker-orient, sibling-overlap). Ships LabeledBox, Pill, Diamond, Arrow.connect, Bracket, Annotation, Group, Shape Protocol, and a 68-test E2E suite asserting the invariants on rendered SVGs.
  • ai-full-figure skill — AI-generated pictorial substrate via Codex CLI or OpenAI Images API, plus programmatic label / arrow / scale-bar overlay producing a composable SVG. The substrate-only rule keeps the model from hallucinating labels; the overlay step places text deterministically. Hard-ceiling rules route figures that need data plots, equations, multi-arrow flows, or more than ~5 labels back to scientific-figure or svg-primitives. Theme.json bible shared with transparent-icons.
  • plot-styling skill — library decision tree across matplotlib, seaborn, plotnine, plotly, and PyVista, with SciencePlots recipes for Nature, IEEE, Science, Cell, PNAS, and APS journals. End-to-end example sciplots_panel.py produces a Nature 1-column panel using science + nature + bright + no-latex that passes the figure-qa plot-script and SVG branches.
  • figure-qa skill + agent — a thin dispatch skill (epic #61) that routes to a fresh-context Claude agent when available, with a Codex agent template, a Copilot plugin-agent template, and an inline fallback using the same reference procedure. Type-dispatches across SVG / raster / plot-script / composed-figure inputs. Helper scripts (check_svg.py, check_raster.py, check_plot_script.py) handle programmatic checks (font minima, palette compliance, SVG-branch geometry [text-overflow, arrow-tip-to-target, sibling bbox-overlap], alpha-channel correctness, DPI, library recommendations) with strict separation from VLM rubric scoring (clarity, hierarchy, alignment, palette coherence, journal-fit). Programmatic checks own anything with ground truth; VLM judgment is reserved for "does this look balanced." Complementary to svg-primitives' in-process validators: figure-qa validates arbitrary SVGs (including hand-authored ones); svg-primitives validates SVGs it produced, before they hit disk.

presentation

Create interactive Reveal.js presentations from JSON using the Agentic Presentation Builder. Supports 7 element types (text, bullets, images, Mermaid diagrams, callouts, code blocks, tables), 5 themes, animated progressive reveals, speaker notes, and LaTeX math.

The skill teaches Claude the JSON schema and authoring workflow; the builder repo handles rendering.

"Create a 10-slide academic presentation on EEG signal processing"
"Build a conference talk on brain-computer interfaces"

neuroinformatics

Neuroscience data standards, experiment design, and dataset validation:

  • BIDS conversion -- convert EEG, EMG, and other modalities to Brain Imaging Data Structure (BIDS) format with proper file naming, JSON sidecars, and metadata
  • Experiment design -- scaffold PsychoPy experiments with stimulus presentation, LSL marker integration, and BIDS-compatible output
  • BIDS validator agent -- autonomously validate datasets, diagnose errors, and apply fixes. Claude has the bundled agent shell, Codex has an agent template, and Copilot exposes the .agent.md template through the native plugin manifest.
"Convert ./raw-data to BIDS format, modality EEG, task rest"
"Validate the BIDS dataset at ./bids-dataset"
"Design a visual oddball ERP paradigm with 2 conditions"

Development Plugins

project

Complete project lifecycle toolkit combining initialization, epic/sprint workflow, and CI/CD management:

  • init-project -- scaffold new projects with AGENTS.md, a Claude Code CLAUDE.md import wrapper, .rules/, .context/, and config files
  • update-rules -- non-destructive project sync of AGENTS.md, the CLAUDE.md adapter, and .rules/ against latest templates; user-level setup delegates to install-user-instructions
  • install-user-instructions -- ask which of Claude Code, Codex, Copilot CLI, and Cursor to configure; preview and install a managed global-default block at each supported user surface without duplicating it in repositories
  • epic-dev -- Codex-facing entrypoint for the /epic-dev multi-phase feature workflow with git worktrees, GitHub issues, and phased PR delivery
  • workflow-reference -- branch, state-file, worktree, and GitHub command reference for epic/sprint workflows
  • pr-review-toolkit -- PR and recent-change review across code quality, tests, error handling, comments/docs, type design, and simplification. Inspired by Anthropic's pr-review-toolkit implementation; the upstream plugin README identifies it as MIT licensed. The project skill is an original cross-agent adaptation with shared rubrics in references/.
  • codebase-onboarding -- verified reconnaissance of an unfamiliar codebase or research field before planning or editing: a fixed bootstrap sequence (inventory, intent docs, code, history, what actually runs, SDK probes), parallel read-only explorer fan-out, and a report contract separating verified facts from assumptions
  • implementation-planning -- strongest-tier macro design followed by worker-executable phase plans: two registers by stakes, pre-registered decision gates, load-bearing-claim verification, and a mandatory open-judgment-calls list
  • engineering-loop -- the single-PR change workflow: mirror an existing pattern, pin test first for refactors, per-commit gates against a measured baseline, review with all findings addressed or rejected with reasons, plus a detached background-jobs protocol for long-running work
  • debugging -- reproduce-isolate-prove-fix-verify with anti-shortcut gates (never weaken tests or guardrails, no silent fallbacks) and a numerical-debugging reference for reference-implementation parity work
  • agent-fanout -- orchestrating subagents and teammates with explicit cross-agent tiers: Claude Fable/Opus lead and Sonnet workers; Codex Sol lead, Terra phase planner, and Luna workers; full-lifecycle briefs, mechanical gates, lead verification, completed-agent cleanup, and a hard cap of 40 agents per run
  • CI scaffolding -- generate GitHub Actions workflows for Python (ruff + pytest) or TypeScript (biome + bun test)
  • Docker packaging -- multi-stage Dockerfiles with uv/bun, health checks, and security hardening
  • Security audit -- credential scanning, dependency audit, OWASP checklist, configuration hardening
  • Document processing -- PDF/image OCR, text extraction, markdown conversion

Includes autonomous agents: dependency-auditor (vulnerability scanning), release-prep (pre-release validation), and a Claude-bundled pr-review-toolkit reviewer. Codex gets opt-in TOML templates for PR review, Terra phase planning, and Luna implementation under plugins/project/agents/templates/; Copilot exposes matching .agent.md profiles through the native plugin manifest. Skills remain the portable fallback when a fresh-context agent is unavailable.

/init-project "Python EEG analysis package"
/update-rules project
"Install my user-level instructions for Claude Code, Codex, Copilot, and Cursor"
/epic-dev "build a community dashboard"
/release-prep --minor
"Set up CI for this Python project with ruff and pytest"
"Process scanned-document.pdf and convert to markdown"

ml-training

Machine-learning work that has to leave the local machine: renting cloud GPUs for training, distillation, benchmark grids, and short-lived serving. The runpod skill captures a measured fast-provisioning workflow whose premise is that a pod should be ready in seconds, not minutes.

  • Prebaked images -- every install, download, and compile happens once in a container image built locally, so the pod only pulls the image, starts sshd, and runs the job. Measured 2026-08-12 on RunPod secure cloud: 16 s boot-to-verified on a warm host, 64 s on a cold host (1.9 GB pull), against 8-10 min for pod-side installs. Weights are pulled on the pod, not uploaded: 17 GB from HuggingFace in 34.8 s (about 490 MB/s) with hf_transfer.
  • GPU selection -- GraphQL stock queries (availability is per GPU type and count), a pricing ladder that is not monotonic in VRAM (2x A100-SXM at $3.18/hr and 160 GB undercut 1x H100 at $3.29/hr and 80 GB), and a scale ladder that climbs from a single card to a multi-node cluster one rung at a time.
  • Lifecycle templates -- parameterized Dockerfile, start.sh, pod-up.sh, pod-run.sh, and pod-down.sh with stage markers, detached tmux runs, and results copied back before termination.
  • Fan-out -- an evaluation grid is embarrassingly parallel, so N independent single-GPU pods cost the same GPU-hours at 1/N the wall-clock; multi-node instant clusters are distributed-training infrastructure and the wrong instrument. Slice by estimated duration rather than item count, queue leftover slices onto whichever pods stock allowed, verify one pod end to end before replicating the launch, and run launchers as detached retry-with-backoff loops with a verification connection after every attempt.
  • Pitfall catalog -- 19 entries, every one hit on a real billed pod: glibc mismatches between base image and prebuilt binaries, ssh sessions not inheriting Docker ENV, REST-created pods getting no injected ssh key, rsync failing chown inside the container, a host pool with a container-start bug, a fire-and-forget launch that billed 17 idle minutes, ssh eating a loop's stdin so only one pod of a fleet launches, zsh not word-splitting a generated command chain, and pkill -f matching and killing its own ssh session, Python block-buffering stdout so a healthy log looks dead, and a zero-match grep convincing the monitor a healthy pod is unreachable.
"Spin up a RunPod pod with 2 GPUs and run this benchmark grid on it"
"My pod spends 10 minutes installing before every run, fix that"
"Which GPU should I rent for a 30B model, 2x A100 or 1x H100?"
"Fetch the results and terminate the pod"

Structure

research-skills/
├── .claude-plugin/marketplace.json
├── .agents/plugins/marketplace.json
├── .github/plugin/marketplace.json
├── plugins/
│   ├── project/                   # Project lifecycle (init, workflow, CI, Docker, security, docs)
│   ├── grant/                     # Grant proposals (writing, review, figure QA)
│   ├── manuscript/                # Manuscripts (review, writing, formatting)
│   ├── opencite/                  # Literature search and citation management
│   ├── figures/                   # Publication-quality figures + QA
│   ├── presentation/             # Interactive Reveal.js slide decks
│   ├── neuroinformatics/          # BIDS, HED, experiment design
│   └── ml-training/               # Cloud GPU provisioning (RunPod), prebaked images

Requirements

  • Claude Code, Codex, or GitHub Copilot CLI
  • For opencite: opencite CLI (uvx opencite)
  • For icons: OpenAI API key for the OpenAI Images API, or codex login for the Codex CLI fallback (preferred). The active generate_icon.py uses the latest available OpenAI image model. Optional: rembg + onnxruntime for the BiRefNet transparency post-process (one-time ~400 MB model download).
  • For figure composition: svgutils plus an exporter — Inkscape is detected at runtime (brew install inkscape) and cairosvg is the no-system-deps fallback.
  • For figure QA: lxml, svgelements, svgpathtools, shapely for the SVG branch; pillow, colorthief for the raster branch; AST analysis for the plot-script branch (no extra deps).
  • For plot styling: matplotlib, seaborn, plotly, plotnine, and SciencePlots via uv run --with (on-the-fly).
  • For PDF conversion: poppler (brew install poppler on macOS)
  • For presentations: agentic-presentation-builder (local clone)
  • For BIDS validation: bids-validator (bunx bids-validator)
  • For cloud GPU pods: Docker with buildx and a container registry login, a RunPod API key, and a dedicated ssh key pair whose public half is passed to each pod
  • For OCR: Mistral API key (optional, tesseract as offline fallback)

Skills vs commands

Skills are the preferred surface for agent-callable capabilities and auto-trigger from their description in Claude Code, Codex, and Copilot CLI. Commands are kept only for workflows that benefit from explicit /command args orchestration (epic/sprint management, project init, version bumps). Each plugin's skills are listed in the table above; describe your task in natural language and the matching skill will load.

Cross-agent instructions

Use AGENTS.md as the shared project instruction file. CLAUDE.md imports it with @AGENTS.md, then leaves room for Claude Code-only plugin, skill, command, or MCP notes. Use install-user-instructions for personal defaults across Claude Code, Codex, Copilot CLI, and Cursor; keep repository files limited to project facts and tool-specific deltas so global rules are not repeated downstream.

Versioning

  • Each plugin has independent versioning in its plugin.json
  • Adding a skill to an existing plugin = plugin minor bump
  • Adding a new plugin = marketplace minor bump (0.x.0)
  • Adding or updating a skill within an existing plugin = marketplace patch bump (0.x.y)

Notes

The opencite plugin included here is a snapshot of the standalone neuromechanist/opencite plugin. If you have already installed that standalone plugin, do not install it again from this marketplace; having both installed will create duplicate skills.

License

BSD-3-Clause

Files in the repo

Repository payload20 top-level entries
  • .agents
  • .claude-plugin
  • .context
  • .github
  • .rules
  • docs
  • plugins
  • scripts
  • tests
  • .gitignore
  • .typos.toml
  • .zenodo.json
  • AGENTS.md
  • CITATION.cff
  • CLAUDE.md
  • LICENSE
  • mkdocs.yml
  • pyproject.toml
  • README.md
  • uv.lock

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More collections

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

52k
phuryn/
pm-skills
phuryn/pm-skillsCollections

PM Skills Marketplace: 100+ agentic skills, commands, and plugins — from discovery to strategy, execution, launch, and growth.

26k

Extracted system prompts from Anthropic - Claude Fable 5.1, Opus 5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-6-Astra, Codex. Google - Gemini 3.8 Flash, 3.1 Pro, Antigravity. xAI - Grok, Grok Bot, Cursor, Kimi and more! Updated regularly.

65k
1 add