By marimo-team
Pair program with marimo — drive a live reactive Python notebook as a workspace, inspect state, and commit changes, then analyze session friction to improve the pairing workflow.
Drive a live marimo notebook as a workspace: run Python in the same kernel the user does, inspect live notebook state, and commit durable notebook changes. Use when the user wants to start a marimo notebook or pair on an active marimo session.
Session retrospective for improving marimo-pair and marimo._code_mode. Use when the user wants to analyze friction from a pairing session, identify what went wrong, and brainstorm improvements to the skill docs or the underlying API. Trigger on: "retro", "what went wrong", "improve the skill", "session review", "friction", or /retro-marimo-pair.
/marimo-pair
reactive Python notebooks as environments for agents
--no-token for
auto-discovery; MARIMO_TOKEN env var for servers with auth)bash, curl, and jq available on PATH (on Windows, run from
Git Bash)Works with any agent that supports the Agent Skills open standard:
npx skills add marimo-team/marimo-pair
# or upgrade an existing install
npx skills upgrade marimo-team/marimo-pair
If you don't have npx installed but have uv:
uvx deno -A npm:skills add marimo-team/marimo-pair
Add the marketplace and install the plugin:
/plugin marketplace add marimo-team/marimo-pair
/plugin install marimo-pair@marimo-pair
To opt in to auto-updates (recommended), so you always get the latest version:
/plugin → Marketplaces → marimo-pair → Enable auto-update
The skill declares its own allowed-tools, but Claude Code may still prompt
you to approve each Bash call. To avoid repeated prompts, copy the absolute
paths to the scripts from the installed skill and add them to your
.claude/settings.json (project-level) or ~/.claude/settings.json (global):
{
"permissions": {
"allow": [
"Bash(bash /path/to/skills/marimo-pair/scripts/discover-servers.sh *)",
"Bash(bash /path/to/skills/marimo-pair/scripts/execute-code.sh *)"
]
}
}
We'd love your help in improving this skill. After a marimo pair session,
please run the /retro-marimo-pair command to share feedback on how we can
improve the skill. You can also file an issue on the
GitHub repository.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub marimo-team/marimo-pairCreate reactive Python notebooks with Marimo for data science and analysis. Seamlessly integrates with Claude for collaborative development.
Live Jupyter notebook kernel workflows for Claude Code
Skills for working with nteract notebooks
Use when the user asks to create, scaffold, or edit Jupyter notebooks (`.ipynb`) for experiments, explorations, or tutorials; prefer the bundled templates and run the helper script `new_notebook.py` to generate a clean starting notebook. Originally from OpenAI's curated skills catalog.
Plugin for managing NotebookLM notebooks and querying them via Chrome integration
Live multi-session dashboard for Claude Code — real-time visibility and control over every Claude Code session from a browser
Thoughtbox observability, protocol enforcement, and CLI for Claude Code