mcpField
J
jupyter-notebook

jupyter-notebook

github.com/openaiデータ・データベース28.4k5.7k 回インストール18 週間前に更新
リポジトリ

jupyter-notebook について

実験やチュートリアル用の Jupyter Notebook を作成する開発者や教育者向けのスキルです。テンプレート、補助スクリプト、安全な編集手順により、再現しやすい構成を支援します。

主な機能

  1. 01実験・チュートリアル用ノートブックの作成
  2. 02テンプレートによる構成のひな形作成
  3. 03既存ノートブックのリファクタリング
  4. 04実行と品質確認のガイド

活用シーン

  1. 01探索的分析ノートブックの新規作成
  2. 02メモやスクリプトから教材を作成
  3. 03可読性と再現性を高めるノートブックの整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/openai/skills --skill jupyter-notebook

インストール後、Claude Code で/jupyter-notebookを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE.txt
agents/
openai.yaml
assets/
experiment-template.ipynb
jupyter-small.svg
tutorial-template.ipynb
references/
experiment-patterns.md
notebook-structure.md
quality-checklist.md
tutorial-patterns.md
scripts/
new_notebook.py

詳細

Jupyter Notebook スキル

次の2つの主な用途に向けて、見やすく、再現性のある Jupyter Notebook を作成します。

  • 実験と探索的分析
  • チュートリアルと教育を目的とした手順解説

構成を統一し、JSON のミスを減らすため、同梱のテンプレートとヘルパースクリプトを優先して使用してください。

使用する場面

  • 新しい .ipynb ノートブックをゼロから作成する場合。
  • 大まかなメモやスクリプトを、構成の整ったノートブックに変換する場合。
  • 既存のノートブックを、再現性と読みやすさを高めるためにリファクタリングする場合。
  • 他の人が読んだり再実行したりする実験やチュートリアルを作成する場合。

判断基準

  • 依頼が探索的、分析的、または仮説主導の場合は、experiment を選びます。
  • 依頼が説明を目的としたもの、段階的なもの、または特定の読者を想定したものの場合は、tutorial を選びます。
  • 既存のノートブックを編集する場合は、リファクタリングとして扱い、意図を保ちながら構成を改善します。

スキルのパス(1回だけ設定)

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)にインストールされます。

ワークフロー

  1. 意図を明確にします。 ノートブックの種類を experiment または tutorial から選びます。 目的、読者、「完了」の状態を把握します。

  2. テンプレートを使ってひな形を作成します。 ヘルパースクリプトを使用して、生のノートブック 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
  1. 小さく、実行可能な手順でノートブックを埋めます。 各コードセルでは1つの手順に集中します。 目的と期待される結果を説明する短い Markdown セルを追加します。 短い要約で十分な場合は、大量でノイズの多い出力を避けます。

  2. 適切なパターンを適用します。 実験では、references/experiment-patterns.md に従います。 チュートリアルでは、references/tutorial-patterns.md に従います。

  3. 既存のノートブックを扱う場合は、安全に編集します。 ノートブックの構造を保ち、上から下への流れが改善される場合を除き、セルの並べ替えは避けます。 全面的な書き換えよりも、対象を絞った編集を優先します。 生の JSON を編集する必要がある場合は、先に references/notebook-structure.md を確認します。

  4. 結果を検証します。 環境が許す場合は、ノートブックを上から下まで実行します。 実行できない場合は、その旨を明記し、ローカルでの検証方法を説明します。 references/quality-checklist.md の最終確認チェックリストを使用します。

テンプレートとヘルパースクリプト

  • テンプレートは assets/experiment-template.ipynb と assets/tutorial-template.ipynb にあります。
  • ヘルパースクリプトはテンプレートを読み込み、タイトルセルを更新して、ノートブックを書き出します。

スクリプトのパス:

  • $JUPYTER_NOTEBOOK_CLI(インストール時のデフォルト:$CODEX_HOME/skills/jupyter-notebook/scripts/new_notebook.py)

一時ファイルと出力の規則

  • 中間ファイルには tmp/jupyter-notebook/ を使用し、作業が終わったら削除します。
  • このリポジトリで作業する場合、最終成果物は output/jupyter-notebook/ に保存します。
  • 安定した、内容がわかるファイル名を使用します(例:ablation-temperature.ipynb)。

依存関係(必要な場合のみインストール)

依存関係の管理には uv を優先して使用します。

ローカルでのノートブック実行に使えるオプションの Python パッケージ:

uv pip install jupyterlab ipykernel

同梱のひな形作成スクリプトは Python 標準ライブラリのみを使用するため、追加の依存関係は必要ありません。

環境

必須の環境変数はありません。

リファレンス一覧

  • references/experiment-patterns.md:実験の構成とヒューリスティック。
  • references/tutorial-patterns.md:チュートリアルの構成と指導の流れ。
  • references/notebook-structure.md:ノートブック JSON の構造と安全な編集ルール。
  • references/quality-checklist.md:最終検証チェックリスト。

コメント