name: export-system-prompt description: 导出 Claude Code 的当前系统提示到控制台或文件 argument-hint: [–output [path]] (可选) allowed-tools: Write, Bash(date:*)
导出系统提示
导出 Claude Code 的完整系统提示(所有指令、工具定义、CLAUDE.md 内容、内存导入和会话上下文)到控制台或 markdown 文件。
参数
- 无参数:直接输出格式化的系统提示到控制台(默认)
--output:写入到.claude/temp/中的自动生成路径--output <路径>:写入到指定路径(如果缺少则添加.md扩展名)
执行工作流程
步骤 1:解析参数
- 检查
$ARGUMENTS中是否存在--output标志 - 如果存在
--output,检查是否跟随路径 - 确定输出模式:
console(无标志)file_auto(有标志但无路径)file_custom(有标志且有路径)
步骤 2:获取当前时间戳
运行:date -u +"%Y-%m-%dT%H:%M:%SZ" 以获取元数据的 UTC 时间戳。
步骤 3:捕获系统提示
“系统提示”包括 Claude 在每个轮次开始时看到的所有指令:
- Claude Code 的基础系统指令
- 工具定义和描述
- CLAUDE.md 文件内容(项目指令)
- 内存文件导入(@-文件引用)
- Hook 注入的内容(
<system-reminder>标签) - 会话特定上下文(gitStatus,环境信息)
重要: 输出完整的系统提示,不截断。这是 Claude 操作的全部上下文。
步骤 4:格式化输出
格式化为带元数据头的 markdown:
# 系统提示导出
**导出时间:** {UTC 时间戳}
**工作目录:** {来自环境的 cwd}
**模型:** {来自系统上下文的模型名称}
---
## 完整系统提示
{来自系统上下文的所有内容 - 工具、指令、CLAUDE.md、内存、hooks 等}
---
*由 `/claude-ecosystem:export-system-prompt` 导出*
步骤 5:基于模式的输出
控制台模式(默认):
直接输出格式化的 markdown。用户将在对话中看到完整的系统提示。
文件模式(–output):
-
确定输出路径:
- 如果提供路径:使用它(如果缺少则附加
.md) - 如果无路径:生成
.claude/temp/YYYY-MM-DD_HHmmss-system-prompt-export.md
- 如果提供路径:使用它(如果缺少则附加
-
使用 Write 工具将格式化输出写入文件
-
报告成功:
已保存系统提示到:{路径}
输出模板
# 系统提示导出
**导出时间:** {时间戳}
**工作目录:** {cwd}
**模型:** {模型}
---
## 完整系统提示
### 工具定义
{列出所有可用工具及其描述}
### 系统指令
{Claude Code 基础指令}
### 项目指令(CLAUDE.md)
{CLAUDE.md 和导入内存文件的内容}
### 会话上下文
{gitStatus,环境信息,hook 注入的提醒}
---
*由 `/claude-ecosystem:export-system-prompt` 导出*
验证协议
在报告完成前,验证:
- [ ] 参数解析正确(检测输出模式)
- [ ] 时间戳已捕获
- [ ] 包含完整系统提示(未截断)
- [ ] 输出格式化为带元数据的 markdown
- [ ] 如果文件模式:文件成功写入并报告路径
- [ ] 如果控制台模式:完整输出显示
注意事项
- 大型输出警告:系统提示可能超过 10K+ tokens。为便于处理,考虑使用
--output保存到文件。 - 安全意识:导出的提示包含您仓库的 CLAUDE.md 指令和配置。分享时请注意。
- 调试用例:此命令对于理解 Claude 操作的确切指令非常有用,尤其是在故障排除意外行为时。