AIエージェントのセッション履歴をノイズ除外してMarkdownにエクスポートする。 /export-chatlog で呼び出す。 システムログ・短文肯定応答(「y」「はい」「ok」等)・ツール使用記録を除外し、 指定エージェント・期間・プロジェクトの実質的な会話のみを書き出す。 対応エージェント: claude(デフォルト), codex, chatgpt
AIエージェントのセッション履歴をノイズ除外して Markdown にエクスポートする。
deno コマンドが利用可能であること(TypeScript実行用)$ARGUMENTS を解析し、以下のルールで引数を処理:
claude agent・全期間agent(例: codex)→ 指定 agent・全期間YYYY-MM(例: 2026-03)→ claude agent・指定月YYYY(例: 2026)→ claude agent・指定年agent YYYY-MM(例: codex 2026-03)→ 指定 agent・指定月引数の判定ルール:
YYYY-MM パターン(^[0-9]{4}-[0-9]{2}$)→ YEAR_MONTHYYYY パターン(^[0-9]{4}$)→ YEARclaude, , )→ AGENTcodexchatgpt\ → / 正規化後に / を含む文字列 → INPUT_PATH(chatgpt 専用の入力ディレクトリ)Glob ツールで **/commands/export-chatlog.md を検索し、そのディレクトリを SKILL_DIR として確定する。
SKILL_DIR = <export-chatlog.md が存在するディレクトリの絶対パス>
SCRIPT_PATH = $SKILL_DIR/scripts/export-chatlog.ts
OUTPUT = <cwd>/chatlogs
解決した SCRIPT_PATH と OUTPUT を使い、Bash で実行する:
deno run --allow-read --allow-write --allow-env "$SCRIPT_PATH" [agent] [period] --output "$OUTPUT"
deno run ... "$SCRIPT_PATH" --output "$OUTPUT"agent のみ → deno run ... "$SCRIPT_PATH" codex --output "$OUTPUT"YYYY-MM のみ → deno run ... "$SCRIPT_PATH" 2026-03 --output "$OUTPUT"agent YYYY-MM → deno run ... "$SCRIPT_PATH" codex 2026-03 --output "$OUTPUT"chatgpt が指定された場合、エクスポート済み ChatGPT ディレクトリを 位置引数(inputPath)で指定する(必須)。
\ は / に自動正規化されるため Windows パスもそのまま渡せる。
未指定の場合はエラーを出力して終了する。
chatgpt /path/to/export → deno run ... "$SCRIPT_PATH" chatgpt "$INPUT_DIR" --output "$OUTPUT"chatgpt 2026-03 /path/to/export → deno run ... "$SCRIPT_PATH" chatgpt 2026-03 "$INPUT_DIR" --output "$OUTPUT"chatgpt /path/to/export 2026-03 → 順番を逆にしても同様に動作するフラグ形式(--input DIR)も引き続き使用可能。
スクリプトは以下を除外してエクスポート:
isMeta: true エントリ、AGENTS.md・permissions等の注入コンテンツ)/clear、/help、/reset、/exit、/quit)<system-reminder 等)スクリプト完了後、stderr のサマリー行を読んでユーザーに結果を通知する。
通知形式:
chatlogs/
└── <agent>/
└── YYYY/
└── YYYY-MM/
└── <project>/
└── YYYY-MM-DD-{slug}-{sessionid8}.md
| agent | データソース |
|---|---|
claude | ~/.claude/projects/*/**.jsonl |
codex | ~/.codex/sessions/YYYY/MM/DD/*.jsonl |
chatgpt | <inputPath で指定したディレクトリ>/conversations-*.json |
/filter-chatlog — 低価値ChatLogのフィルタリング(export-chatlog の後工程)/classify-chatlog — プロジェクト別サブディレクトリへの分類/set-frontmatter — フロントマター付加