Claude Code /export 详解:把 AI 对话带走
目录
为什么需要 /export
用 Claude Code 做了一次精彩的 debug,解决了困扰你三天的 bug。或者和 Claude 一起设计了一个完整的架构方案,过程中产生了大量有价值的讨论。
然后呢?关掉终端,一切都没了。
虽然 /resume 可以恢复会话,但它只能在 Claude Code 里使用。如果你想把对话分享给同事、写进技术文档、或者存档备查呢?
/export 就是把对话”带走”的命令。
/export 是什么
/export 是 Claude Code 的对话导出命令。它把当前会话的完整对话内容导出为纯文本文件,或者复制到系统剪贴板。
最简单的用法:
/export
会弹出一个交互式对话框,让你选择导出方式。
两种导出方式
复制到剪贴板
选择 “Copy to clipboard” 后,整个对话内容会被复制到系统剪贴板。
适合的场景:
- 快速粘贴到 Slack、飞书、邮件里分享给同事
- 粘贴到笔记工具(Notion、Obsidian)做记录
- 临时需要对话内容,不想生成文件
保存为文件
选择 “Save to file” 后,会提示你输入文件名,然后保存到当前工作目录。
导出格式是纯文本(.txt),ANSI 转义码会被自动去除,确保在任何文本编辑器中都能正常阅读。
快捷导出
如果你不想经过交互式对话框,可以直接指定文件名:
/export my-debug-session
这会跳过对话框,直接保存为 my-debug-session.txt。
几个细节:
- 自动加后缀:如果文件名没有
.txt后缀,会自动添加 - 保存位置:当前工作目录(
cwd) - 编码:UTF-8
- 写入方式:同步写入并 flush,确保数据完整
文件命名规则
当你使用交互模式(不指定文件名)时,Claude Code 会自动生成一个有意义的文件名:
2026-04-08-143025-fix-the-login-bug.txt
命名规则是:{时间戳}-{首条消息摘要}.txt
具体逻辑:
- 时间戳:格式
YYYY-MM-DD-HHmmss - 消息摘要:取你发的第一条消息的第一行,最多 50 个字符
- 文件名清理:转小写,去掉特殊字符,空格变连字符
- 兜底方案:如果无法提取摘要,就用
conversation-{时间戳}.txt
所以如果你的第一条消息是 “Fix the login bug in auth.ts”,文件名会是:
2026-04-08-143025-fix-the-login-bug-in-authts.txt
导出内容包含什么
导出的内容和你在终端里看到的基本一致,包括:
- 你的所有消息:每一条你输入的内容
- Claude 的所有回复:包括分析、代码、解释
- 工具调用详情:读了哪些文件、执行了哪些命令、编辑了哪些代码
- 工具执行结果:命令的输出、文件内容等
导出使用和交互界面相同的渲染引擎,但会去掉 ANSI 转义码(颜色、加粗等),输出纯文本。
不包含的内容:
- 系统提示(System Prompt)
- 内部元数据(Token 计数、成本等)
- CLAUDE.md 的内容
内存优化
一个值得一提的技术细节:导出大型对话时,Claude Code 不会一次性渲染所有消息。
它采用流式分块渲染,每 40 条消息为一个块,逐块渲染后拼接。相比一次性全量渲染,内存占用降低了约 55%。
这意味着即使是超长对话(几百轮交互),导出也不会卡住或崩溃。
实际使用场景
场景 1:分享 Debug 过程
你花了半小时和 Claude 一起排查一个复杂 bug,最终找到了根因。
/export
复制到剪贴板,粘贴到团队的技术频道,让其他人也了解这个问题和解决方案。
场景 2:存档架构讨论
和 Claude 讨论了一个新功能的技术方案,涉及数据库设计、API 接口、性能优化。
/export architecture-discussion
保存为文件,后续写技术文档时可以参考。
场景 3:Code Review 记录
用 /review 让 Claude 审查了一个 PR,产生了详细的改进建议。
/export pr-review-auth-refactor
导出后附在 PR 评论里,作为 AI 辅助 review 的记录。
场景 4:学习笔记
让 Claude 解释一段复杂的代码或概念,解释得很清楚。
/export
复制到笔记工具,变成你的学习资料。
和 /resume 的区别
| 特性 | /export | /resume |
|---|---|---|
| 用途 | 导出对话内容 | 恢复之前的会话 |
| 格式 | 纯文本 / 剪贴板 | Claude Code 内部格式 |
| 在哪用 | 任何地方(文件、剪贴板) | 只能在 Claude Code 内 |
| 能否继续对话 | 不能(只读存档) | 能(恢复上下文继续) |
简单说:/resume 是”回到现场”,/export 是”带走记录”。
写在最后
/export 解决的是一个朴素但重要的问题:AI 对话的可移植性。
对话不应该被锁在某一个工具里。一次有价值的讨论,应该能被分享、被存档、被引用。/export 让你用最简单的方式把对话带走——复制到剪贴板,或者保存为一个随处可读的文本文件。
好的对话值得被保留。
相关推荐
Claude Code Agent Loop:拆解 AI 编程助手的心脏
Claude Code 是怎么一步步理解你的需求、调用工具、自我修复的?从源码角度拆解 Agent Loop 的核心架构——流式响应、并行工具执行、自动压缩、错误恢复,一次讲透。
Claude Code settings.json 详解(一):配置文件在哪里、谁说了算
全面介绍 Claude Code 的配置文件体系——五个配置来源的路径、优先级规则、数组合并与单值覆盖的区别、企业管理设置的多种下发方式。
Claude Code settings.json 详解(二):permissions 权限系统全解析
深入解析 Claude Code 的 permissions 配置——allow/deny/ask 三类规则、通配符语法、MCP 工具权限、defaultMode 各模式含义,以及 additionalDirectories 的作用。
Claude Code settings.json 详解(三):hooks 钩子全解析
深入解析 Claude Code 的 hooks 配置——四种钩子类型、核心事件(PreToolUse/PostToolUse/Stop/Notification)、stdin/stdout 协议、exit code 语义,以及实用配置示例。
Claude Code settings.json 详解(四):env、模型、认证与其他实用字段
全面介绍 Claude Code settings.json 中的 env 环境变量注入、模型配置、身份认证辅助、Git 提交署名、会话清理、语言与界面、思考深度、自动更新、记忆系统等实用字段。