liquidaity/main/jupyter-notebook
Claude Code and agent skill by liquidaity/main
- community
Checking that the SKILL.md file is still in the repository.
Iterative Python via live Jupyter kernel (hamelnb).
Install
npx vskill@latest install liquidaity/main/jupyter-notebookSKILL.md
Jupyter Notebook (hamelnb live kernel)
Gives you a stateful Python REPL via a live Jupyter kernel. Variables persist across executions. Use this instead of execute_code when you need to build up state incrementally, explore APIs, inspect DataFrames, or iterate on complex code.
When to Use This vs Other Tools
| Tool | Use When | |
|---|---|---|
| This skill | Iterative exploration, state across steps, data science, ML, "let me try this and check" | |
execute_code | One-shot scripts needing hermes tool access (web_search, file ops). Stateless. | |
terminal | Shell commands, builds, installs, git, process management |
Rule of thumb: If you'd want a Jupyter notebook for the task, use this skill.
Prerequisites
- uv must be installed (check:
which uv) - JupyterLab must be installed:
uv tool install jupyterlab - A Jupyter server must be running (see Setup below)
Setup
The hamelnb script location:
If not cloned yet:
Starting JupyterLab
Check if a server is already running:
If no servers found, start one:
Note: Token/password disabled for local agent access. The server runs headless.
Creating a Notebook for REPL Use
If you just need a REPL (no existing notebook), create a minimal notebook file:
Write a minimal .ipynb JSON file with one empty code cell, then start a kernel session via the Jupyter REST API:
Core Workflow
All commands return structured JSON. Always use --compact to save tokens.
1. Discover servers and notebooks
2. Execute code (primary operation)
State persists across execute calls. Variables, imports, objects all survive.
Multi-line code works with $'...' quoting:
3. Inspect live variables
4. Edit notebook cells
5. Verification (restart + run all)
Only use when the user asks for a clean verification or you need to confirm the notebook runs top-to-bottom:
Practical Tips from Experience
- First execution after server start may timeout — the kernel needs a moment
to initialize. If you get a timeout, just retry.
- The kernel Python is JupyterLab's Python — packages must be installed in
that environment. If you need additional packages, install them into the JupyterLab tool environment first.
- --compact flag saves significant tokens — always use it. JSON output can
be very verbose without it.
- For pure REPL use, create a scratch.ipynb and don't bother with cell editing.
Just use execute repeatedly.
- Argument order matters — subcommand flags like
--pathgo BEFORE the
sub-subcommand. E.g.: variables --path nb.ipynb list not variables list --path nb.ipynb.
- If a session doesn't exist yet, you need to start one via the REST API
(see Setup section). The tool can't execute without a live kernel session.
- Errors are returned as JSON with traceback — read the
enameandevalue
fields to understand what went wrong.
- Occasional websocket timeouts — some operations may timeout on first try,
especially after a kernel restart. Retry once before escalating.
- If websocket consistently times out on this host, force zmq transport:
uv run "$SCRIPT" execute --transport zmq .... Symptom: every execute returns "Websocket execution may already have reached the kernel, so auto fallback was skipped". The kernel actually ran fine (REST shows execution_state=idle and execution_count increments) — only the websocket reply channel is broken. zmq transport uses jupyter_client directly and sidesteps the issue.
- When starting a fresh server for REST-only use, add
--ServerApp.disable_check_xsrf=True — otherwise POST /api/sessions returns "'_xsrf' argument missing from POST" and kernel session creation fails.
Timeout Defaults
The script has a 30-second default timeout per execution. For long-running operations, pass --timeout 120. Use generous timeouts (60+) for initial setup or heavy computation.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingHermesLatest/optional-skills/data-science/jupyter-notebook/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/liquidaity/main/jupyter-notebook)