用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/taracodlabs/aiden --skill jupyter-live-kernel命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | jupyter-live-kernel |
| description | Stateful Jupyter kernel — variables persist across cells (hamelnb) |
| category | developer |
| version | 1.0.0 |
| origin | aiden |
| license | Apache-2.0 |
| tags | jupyter, notebook, kernel, python, data-science, ipython, stateful, cells, pandas |
Run Python code in a persistent Jupyter kernel so that variables, imports, and state carry over between executions — exactly like working in a notebook, but from the CLI.
.ipynb notebook file from the command linepip install hamelnb
# or use jupyter directly
pip install jupyter
# Start a persistent kernel session (keeps running between calls)
hamelnb start --name datasession
# Execute a code snippet in the named session
hamelnb run datasession "import pandas as pd; df = pd.read_csv('data.csv'); print(df.shape)"
# Execute next cell — df variable is still available
hamelnb run datasession "print(df.describe())"
# Stop session when done
hamelnb stop datasession
# Run all cells in a notebook and save output
jupyter nbconvert --to notebook --execute analysis.ipynb --output analysis_out.ipynb
# Run and convert output to HTML for viewing
jupyter nbconvert --to html --execute analysis.ipynb --output report.html
import jupyter_client, queue
km = jupyter_client.KernelManager(kernel_name="python3")
km.start_kernel()
kc = km.client()
kc.start_channels()
kc.wait_for_ready(timeout=30)
def run_cell(code):
kc.execute(code)
outputs = []
while True:
try:
msg = kc.get_iopub_msg(timeout=10)
if msg["msg_type"] == "stream":
outputs.append(msg["content"]["text"])
elif msg["msg_type"] == "execute_result":
outputs.append(msg["content"]["data"].get("text/plain",""))
elif msg["msg_type"] == "status" and msg["content"]["execution_state"] == "idle":
break
except queue.Empty:
break
return "".join(outputs)
print(run_cell("import pandas as pd; df = pd.read_csv('data.csv'); df.shape"))
print(run_cell("df.describe()")) # df is still in scope!
km.shutdown_kernel()
# Use run_cell from step 4 to inject values
run_cell("x = 42; y = [1, 2, 3]")
result = run_cell("print(x * 2, sum(y))")
"Load sales.csv and show the top 10 rows, then plot revenue by month"
→ Use step 4: run cell 1 to load and preview the CSV, run cell 2 to group by month and show results — df persists between calls.
"Execute my analysis.ipynb notebook and give me the output"
→ Use step 3 with jupyter nbconvert --to notebook --execute.
"Explore the wine quality dataset — check correlations step by step" → Use hamelnb (step 2) to build up analysis iteratively with named session.
km.shutdown_kernel() when donenbconvert --execute re-runs all cells from scratch — it does not resume a previous statepip show hamelnb before use