What problem does it solve? One-shot code execution loses all variables between runs, forcing you to re-import libraries and reload data on every step. This Skill provides a stateful Python REPL backed by a live Jupyter kernel, so variables, imports, and objects persist across executions for iterative exploration. ## Core Features & Use Cases - Stateful Code Execution: Run Python code against a live kernel where DataFrames, models, and variables survive across calls. - Live Variable Inspection: List and preview variables currently held in the kernel without re-running code. - Notebook Cell Editing: Insert, replace, and delete cells in a notebook, plus restart-and-run-all verification for clean top-to-bottom runs. - Use Case: While exploring a CSV dataset, load it into a pandas DataFrame once, then iteratively filter, transform, and plot it across multiple executions without reloading, and finally verify the whole notebook runs cleanly. ## Quick Start Start a JupyterLab server, create a scratch notebook session, then ask the agent to run your Python code through the live kernel so state persists between steps.