export について
Codex のセッション JSONL ファイルを読みやすい Markdown の記録に変換するスキルです。セッションの自動選択や ID・ファイルの指定に対応し、ツールログやローカルパスも任意で含められます。
主な機能
- 01セッションを Markdown に出力
- 02現在または最近のセッションを選択
- 03セッション ID または JSONL ファイルを指定
- 04ツールログを任意で含める
- 05ローカルパスを任意で表示
活用シーン
- 01Codex の会話記録を読みやすい形で保存
- 02指定したセッションを確認用に出力
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gaossr/ codex-export-skill --skill exportインストール後、Claude Code で/exportを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/selection-and-format.mdscripts/export_codex_session.py詳細
エクスポート
目的
~/.codex/sessions または ~/.codex/archived_sessions から Codex セッションの JSONL ファイルをエクスポートし、読みやすい Markdown トランスクリプトに変換します。
実行要件
- Python 3.10 以降の
python3が必要です。
デフォルトのワークフロー
- アクティブなワークスペースからエクスポーターを実行します。
if [ -n "${CODEX_EXPORT_SKILL_DIR:-}" ]; then
EXPORT_SKILL_DIR="$CODEX_EXPORT_SKILL_DIR"
elif [ -f "$HOME/.codex/skills/export/scripts/export_codex_session.py" ]; then
EXPORT_SKILL_DIR="$HOME/.codex/skills/export"
else
EXPORT_SKILL_DIR="$HOME/.agents/skills/export"
fi
python3 "$EXPORT_SKILL_DIR/scripts/export_codex_session.py" --json --output-dir "$(pwd)/codex-session-exports"
- JSON の結果を解析し、
file、session_id、message_count、include_tools、selected_byを結果として扱います。 - Markdown ファイルの絶対パスと、エクスポートの概要を簡潔に返信します。
選択ルール
- デフォルトでは、Codex がツールプロセスに公開している場合、
CODEX_THREAD_IDまたはCODEX_SESSION_IDから現在の Codex 会話 ID を選択します。 - 現在の会話 ID が取得できない場合は、セッションメタデータの
cwdが現在の作業ディレクトリと一致する Codex セッションのうち、最終更新日時が最も新しいものを選択します。 - セッション ID と
cwdのどちらも一致しない場合は、全体から最終更新日時が最も新しい Codex セッションを選択します。 - ユーザーがセッション ID を指定した場合は、
--session-id <id>を付けて実行します。 - ユーザーが JSONL パスを指定した場合は、
--session-file <path>を付けて実行します。
コンテンツのルール
- デフォルトのエクスポートには、ユーザーに表示されるメッセージと、アシスタントに表示されるメッセージが含まれます。
- ユーザーが明示的に求めない限り、エクスポートしたトランスクリプト全体をチャットに貼り付けないでください。
- システムプロンプト、開発者向け指示、AGENTS コンテキスト注入、
<skill>...</skill>などの Codex Skill コンテキスト注入、環境コンテキスト注入、暗号化された推論は公開しないでください。エクスポーターはこれらのレコードをスキップします。 - ツール呼び出しとコマンド出力はデフォルトでは除外されます。ユーザーがコマンドログまたは完全な実行トレースを求めた場合は、
--include-toolsを追加します。 - ローカルソースファイルのパスと
cwdメタデータは、デフォルトでは Markdown 内でマスキングされます。ユーザーが完全なローカルソースパスを明示的に求めた場合にのみ、--show-pathsを追加します。 - エクスポーターは、実質的な最終アクションとして実行します。エクスポートしたファイルのパスを報告する簡潔な返信は、後続のエクスポートでのみ表示されます。
便利なコマンド
最近のセッションを一覧表示します。
if [ -n "${CODEX_EXPORT_SKILL_DIR:-}" ]; then
EXPORT_SKILL_DIR="$CODEX_EXPORT_SKILL_DIR"
elif [ -f "$HOME/.codex/skills/export/scripts/export_codex_session.py" ]; then
EXPORT_SKILL_DIR="$HOME/.codex/skills/export"
else
EXPORT_SKILL_DIR="$HOME/.agents/skills/export"
fi
python3 "$EXPORT_SKILL_DIR/scripts/export_codex_session.py" --json --list
特定のセッションをエクスポートします。
if [ -n "${CODEX_EXPORT_SKILL_DIR:-}" ]; then
EXPORT_SKILL_DIR="$CODEX_EXPORT_SKILL_DIR"
elif [ -f "$HOME/.codex/skills/export/scripts/export_codex_session.py" ]; then
EXPORT_SKILL_DIR="$HOME/.codex/skills/export"
else
EXPORT_SKILL_DIR="$HOME/.agents/skills/export"
fi
python3 "$EXPORT_SKILL_DIR/scripts/export_codex_session.py" --json --session-id <session-id> --output-dir "$(pwd)/codex-session-exports"
ツールログを含めてエクスポートします。
if [ -n "${CODEX_EXPORT_SKILL_DIR:-}" ]; then
EXPORT_SKILL_DIR="$CODEX_EXPORT_SKILL_DIR"
elif [ -f "$HOME/.codex/skills/export/scripts/export_codex_session.py" ]; then
EXPORT_SKILL_DIR="$HOME/.codex/skills/export"
else
EXPORT_SKILL_DIR="$HOME/.agents/skills/export"
fi
python3 "$EXPORT_SKILL_DIR/scripts/export_codex_session.py" --json --include-tools --output-dir "$(pwd)/codex-session-exports"
参考資料
- JSONL の選択ヒューリスティックとフォーマットの範囲については、
references/selection-and-format.mdを参照してください。
コメント
Markdown 対応