中文 | English
Codex History Skill 用于管理本机 Codex 对话历史,支持查看、预览、导出、归档、恢复和删除会话记录。
sessions,支持通过 --source archived|all 查看归档或全部)sessionId)session-id 预览会话内容sessionId、来源、时间与按时间顺序排列的用户/助手消息)sessions -> archived_sessions)archived_sessions -> sessions/YYYY/MM/DD)history.jsonl--json 输出--json 时,成功和失败都会输出结构化 JSON,便于脚本调用delete 是物理删除,会直接删除会话文件,并从 history.jsonl 移除对应记录。delete 必须显式传入 --force,否则会直接返回参数错误。archive,误操作可用 recover 恢复。archive / recover 遇到目标同名文件时,默认跳过并记为冲突;传入 --force 时会优先覆盖目标文件。1) 从 GitHub Releases 下载 codex-history-skill.zip。
2) 解压到 ~/.codex/skills(压缩包内已包含 codex-history/ 目录)。
3) 重启 Codex。
4) 在 Codex 对话中直接让 AI 使用该 Skill。
Windows(PowerShell)示例:
$skillDir = "$env:USERPROFILE\.codex\skills"
New-Item -ItemType Directory -Force $skillDir | Out-Null
Expand-Archive -Path .\codex-history-skill.zip -DestinationPath $skillDir -Force
macOS / Linux 示例:
mkdir -p ~/.codex/skills
unzip codex-history-skill.zip -d ~/.codex/skills
# 列表(默认最近 10 条未归档会话)
node scripts/history-cli.js list --limit 10
# 查看全部会话(含归档)
node scripts/history-cli.js list --source all --limit 10
# 仅看归档会话
node scripts/history-cli.js list --source archived --limit 10
# 预览会话
node scripts/history-cli.js preview --session-id <id>
# 预览会话并返回 JSON
node scripts/history-cli.js preview --session-id <id> --json
# 导出会话为 Markdown 内容文件(包含 `sessionId`、来源、时间与交替式消息记录)
node scripts/history-cli.js export --session-id <id> --output ./exports/session.md
# 归档会话
node scripts/history-cli.js archive --session-id <id>
# 归档会话(目标冲突时允许覆盖)
node scripts/history-cli.js archive --session-id <id> --force
# 恢复归档会话
node scripts/history-cli.js recover --session-id <id>
# 恢复归档会话(目标冲突时允许覆盖)
node scripts/history-cli.js recover --session-id <id> --force
# 删除会话(物理删除,不可恢复)
node scripts/history-cli.js delete --session-id <id> --force
export 使用单一导出格式:文件头固定包含 sessionId、来源、时间。user/assistant 消息,并为每条消息展示时间与正文代码块。system 消息到正文,也不导出仅由角色提示、环境注入或包装模板组成的无用内容。--max-messages 仅统计最终实际写入正文的有效消息。>=14.0.0使用 codex-history skill 列举最近对话
使用 codex-history skill 预览 session-id 为 019c4040-xxxx 的对话
使用 codex-history skill 导出 session-id 为 019c4040-xxxx 的对话到 Markdown 内容文件(包含 sessionId、来源、时间与交替式消息记录)
使用 codex-history skill 删除 session-id 为 019c4040-xxxx 的对话
使用 codex-history skill 归档 session-id 为 019c4040-xxxx 的对话
使用 codex-history skill 恢复 session-id 为 019c4040-xxxx 的误归档对话
使用 codex-history skill 以 JSON 格式输出最近 20 条会话
$ claude mcp add codex-history \
-- python -m otcore.mcp_server <graph>