将 Claude Code 当前会话的 JSONL 记录一键导出为可读的 Markdown 文件, 包含全部细节内容。
- 在 Claude Code 中输入
/cc_export即可触发 - 自动定位当前会话的 JSONL 文件
- 转换为结构清晰的 Markdown(含角色标记、工具调用、思考过程折叠)
- 输出到项目根目录,文件名为
<session-id>.md
curl -fsSL https://raw.githubusercontent.com/fast01/cc_export/main/install.sh | bash** 系统需要安装有 python **
git clone https://github.com/fast01/cc_export.git
cd cc_export
# 安装命令文件
mkdir -p ~/.claude/commands
cp cc_export.md ~/.claude/commands/
# 安装 Python 脚本
mkdir -p ~/.claude/bin
cp cc_export.py ~/.claude/bin/
chmod +x ~/.claude/bin/cc_export.py在 Claude Code 中输入:
/cc_export
Claude 会自动:
- 通过
${CLAUDE_SESSION_ID}定位当前会话 JSONL 文件 - 调用
python3 ~/.claude/bin/cc_export.py执行转换 - 在项目根目录生成
<session-id>.md
安装后的文件布局:
~/.claude/
├── commands/
│ └── cc_export.md # slash 命令(Claude 读取的 prompt)
└── bin/
└── cc_export.py # JSONL → Markdown 转换脚本
编辑 ~/.claude/commands/cc_export.md,修改步骤 3 中的输出路径:
python3 ~/.claude/bin/cc_export.py "<JSONL_PATH>" "<你想要的路径>"
或者手动执行该命令。
直接编辑 ~/.claude/bin/cc_export.py,按需调整。
rm ~/.claude/commands/cc_export.md
rm ~/.claude/bin/cc_export.py${CLAUDE_SESSION_ID}在 skill/command 模板中以字符串替换方式生效(v2.1.9+), 但不一定作为环境变量暴露到 shell。命令中已包含兜底逻辑(取最新 JSONL 文件)。- JSONL 格式可能随 Claude Code 版本更新而变化,Python 脚本可能需要相应调整。
MIT