pluto-pair
Connect Claude to Pluto.jl Notebooks
Scientific computing workflows require interactive notebooks, but switching between Codex and Pluto.jl breaks concentration. This skill bridges Claude Code with live Pluto.jl servers so you can query notebook state, inspect reactive bindings, and export results without leaving your coding flow.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "pluto-pair". What notebooks are running?
Expected outcome:
Found 2 Pluto.jl servers:
- Port 1234: 'Neural Network Training' (running for 2 hours)
- Port 5678: 'Data Visualization' (idle for 15 minutes)
Using "pluto-pair". Show bonds in notebook on port 1234
Expected outcome:
Active @bind controls:
- learning_rate: 0.001
- batch_size: 64
- epochs: 100
- optimizer: "Adam"
Using "pluto-pair". Export notebook on port 1234
Expected outcome:
Successfully exported to /tmp/neural-net.html (1.2 MB)
Open this file in any browser to view the interactive notebook.
Security Audit
Medium RiskEvaluated 14 static findings from SKILL.md. The 13 backtick execution patterns are documentation examples showing Ruby API calls for MCP tools, not actual command injection vulnerabilities. The weak cryptographic algorithm at line 3 appears in context of notebook server authentication, which is a local-only operation with no network exposure. Risk level set to medium due to external command presence, but all patterns are benign in context.
High Risk Issues (1)
Medium Risk Issues (1)
Risk Factors
⚙️ External commands (11)
Detected Patterns
Quality Score
What You Can Build
Debug Reactive Julia Notebooks
When a Pluto.jl notebook produces unexpected results, use this skill to inspect all @bind controls, see their current values, and trace how reactive dependencies propagate through the notebook.
Automate Parameter Sweeps
Run parameter sweeps by setting bond values programmatically. Codex can loop through different configurations, reading results after each run to determine next steps.
Export Notebooks for Sharing
After refining a notebook through interactive development, export it to standalone HTML so colleagues can view it without installing Julia or Pluto.jl.
Try These Prompts
What Pluto.jl notebooks are running on this machine?
Show me all the @bind controls and their current values in the notebook at port 1234.
Set the learning_rate bond to 0.001 and the batch_size bond to 64 in the notebook on port 1234.
Export the notebook from port 1234 to a standalone HTML file at /tmp/analysis.html.
Best Practices
- Start your Pluto.jl notebooks before invoking Codex commands that need to attach to them
- Use descriptive notebook titles since they appear in the server list for easier identification
- Close notebooks when done to free system resources, especially on memory-constrained machines
Avoid
- Do not try to set bond values that conflict with notebook validation logic; the notebook will revert changes
- Avoid attaching to notebooks while they are executing long-running computations; wait for idle state
- Do not use this skill to modify notebook source code directly; use it only for reading state and setting bonds