ソース情報
- リポジトリ
- taracodlabs/aiden
- ソースの最終更新活動
- 2026年5月6日 12:31
- 検出された SKILL.md の言語
- 英語
- スター
- 779
- フォーク
- 140
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/taracodlabs/aiden --skill jupyter-live-kernelコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?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