数据与AI
创建或重构 Jupyter Notebook 实验与教程时…
当用户要求创建、搭建或编辑用于实验、探索、教程的 Jupyter notebook(`.ipynb`)时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
创建或重构 Jupyter Notebo特定
解决思路
- 设置一次技能路径:`export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"`,再 `export JUPYTER_NOTEBOOK_CLI="$CODEX_HOME/skills/jupyter-notebook/scripts/new_notebook.py"`;用户级技能安装在 `$CODEX_HOME/skills`(默认 `~/.codex/skills`)。
- 锁定意图:确定 notebook 类型为 `experiment` 或 `tutorial`;记录目标、受众,以及什么状态算“完成”。
- 按决策树选择类型:如果请求是探索性、分析性或假设驱动,选择 `experiment`;如果是指令性、分步骤或面向特定受众,选择 `tutorial`;如果编辑现有 notebook,按重构处理:保留意图并改进结构。
- 从模板搭建脚手架:使用 helper script,避免手工编写原始 notebook JSON。实验示例:`uv run --python 3.12 python "$JUPYTER_NOTEBOOK_CLI" --kind experiment --title "Compare prompt variants" --out output/jupyter-notebook/compare-prompt-variants.ipynb`。
- 教程示例:`uv run --python 3.12 python "$JUPYTER_NOTEBOOK_CLI" --kind tutorial --title "Intro to embeddings" --out output/jupyter-notebook/intro-to-embeddings.ipynb`。
- 用小的、可运行的步骤填充 notebook:每个代码单元只聚焦一步;添加简短 markdown 单元解释目的和预期结果;当简短摘要足够时,避免大而嘈杂的输出。
- 应用正确模式:实验遵循 `references/experiment-patterns.md`;教程遵循 `references/tutorial-patterns.md`。
- 编辑现有 notebook 时安全操作:保留 notebook 结构;除非能改善自上而下的叙事,否则避免重排单元格;优先定向编辑而非整体重写;如果必须编辑原始 JSON,先查看 `references/notebook-structure.md`。
- 验证结果:环境允许时从上到下运行 notebook;如果无法执行,明确说明,并指出如何在本地验证;使用 `references/quality-checklist.md` 中的最终检查清单。
- 模板和 helper script:模板位于 `assets/experiment-template.ipynb` 和 `assets/tutorial-template.ipynb`;helper script 会加载模板、更新标题单元格并写出 notebook;脚本路径为 `$JUPYTER_NOTEBOOK_CLI`(安装默认:`$CODEX_HOME/skills/jupyter-notebook/scripts/new_notebook.py`)。
- 临时和输出约定:中间文件使用 `tmp/jupyter-notebook/`,完成后删除;在此仓库工作时最终产物写到 `output/jupyter-notebook/`;使用稳定、描述性的文件名,例如 `ablation-temperature.ipynb`。
- 依赖仅在需要时安装:优先使用 `uv` 管理依赖;本地 notebook 执行的可选 Python 包:`uv pip install jupyterlab ipykernel`;捆绑的脚手架脚本只使用 Python 标准库,不需要额外依赖。
- 环境:本技能没有必需的环境变量。
- 参考映射:`references/experiment-patterns.md` 是实验结构和启发式;`references/tutorial-patterns.md` 是教程结构和教学流程;`references/notebook-structure.md` 是 notebook JSON 结构及安全编辑规则;`references/quality-checklist.md` 是最终验证清单。
适用边界 · 注意事项
- 不适用于创建或编辑非 `.ipynb` 的普通 Markdown、Python 脚本或文档。
- 环境缺少 bundled templates / helper script 且无法设置 `JUPYTER_NOTEBOOK_CLI` 时,不应强行依赖该脚手架流程,可改为手工创建 notebook。
- 不需要 notebook 的快速一次性计算或纯终端命令,不必使用本技能。