Agent Skillssugarforever/01coder-agent-skills › codex-session-manager

codex-session-manager

GitHub

管理Codex本地会话记录,支持列出候选会话、导出JSONL为Markdown、归档检查及工具调用历史摘要。用于扫描、解析、归档、恢复或转换会话数据。

skills/codex-session-manager/SKILL.md sugarforever/01coder-agent-skills

Trigger Scenarios

用户要求列出或选择Codex会话 需要导出或转换会话日志为Markdown 请求检查或归档旧的会话记录

Install

npx skills add sugarforever/01coder-agent-skills --skill codex-session-manager -g -y
More Options

Use without installing

npx skills use sugarforever/01coder-agent-skills@codex-session-manager

指定 Agent (Claude Code)

npx skills add sugarforever/01coder-agent-skills --skill codex-session-manager -a claude-code -g -y

安装 repo 全部 skill

npx skills add sugarforever/01coder-agent-skills --all -g -y

预览 repo 内 skill

npx skills add sugarforever/01coder-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "codex-session-manager",
    "description": "Manage local Codex session transcripts, including listing candidate sessions, exporting full or selected sessions to organized Markdown, inspecting archived sessions, and summarizing tool-call history. Use when the user asks to scan, parse, archive, inspect, recover, summarize, manage, or convert Codex sessions, `~\/.codex\/sessions` data, `~\/.codex\/archived_sessions` data, `.jsonl` transcripts, tool-call history, or hard-to-read Codex conversation logs."
}

Codex Session Manager

Overview

Codex stores session transcripts as JSONL files under ~/.codex/sessions/YYYY/MM/DD/*.jsonl. Archived sessions may also exist under ~/.codex/archived_sessions/*.jsonl. Use the bundled manager to list candidates or export sessions into Markdown transcripts with a digest, timeline, message text, and linked tool-call details.

Default output folder: ~/.codex/session-markdown. Tell the user before exporting there, and mention any custom output folder they requested.

Quick Start

Let the user's wording choose the mode when it is clear; otherwise ask them to choose before exporting:

  • Full mode: export all matching sessions. Use this for archive, backup, broad search, or "convert all sessions" requests.
  • Specific mode: list candidate sessions first, ask the user to pick one, then export only that session.

Run from any directory:

python3 /path/to/codex-session-manager/scripts/manage_codex_sessions.py

Useful options:

  • --mode full: export all matching sessions. This is the default.
  • --mode specific --list-candidates: print a numbered candidate table and do not export.
  • --mode specific --pick N: export the Nth candidate from the same filtered candidate list.
  • --include-archived: also scan ~/.codex/archived_sessions.
  • --project <text>: only export date/project keys containing this text.
  • --session <text>: only export sessions whose id or filename contains this text.
  • --since YYYY-MM-DD: only export sessions modified on or after this date.
  • --limit N: export the N most recently modified matching sessions.
  • --include-tool-details-inline: embed full tool payloads in the main session Markdown instead of sidecar files.

Specific Mode Candidate Flow

Use this flow when the user wants one Codex session, is unsure which session they need, or asks to inspect recent sessions before converting.

  1. Run a candidate list command. Use --limit 20 by default unless the user asks for a different count.
python3 /path/to/codex-session-manager/scripts/manage_codex_sessions.py \
  --mode specific \
  --list-candidates \
  --limit 20
  1. If the user gave a date, session id fragment, or archive hint, pass it through the same filters:
python3 /path/to/codex-session-manager/scripts/manage_codex_sessions.py \
  --mode specific \
  --list-candidates \
  --since 2026-06-01 \
  --include-archived \
  --limit 20
  1. Present the numbered candidate rows to the user. The candidate table includes modified time, date/project key, short session id, cwd, and first user prompt excerpt.
  2. After the user chooses a number, rerun with the exact same filters and --pick N.

If the user already gives an exact session id or unique fragment, use --mode specific --session <id-or-fragment> --list-candidates first when there is any ambiguity. Export with --pick 1 only when the candidate list has exactly one match.

Output Layout

The exporter writes:

~/.codex/session-markdown/
├── index.md
└── <date-or-archive-key>/
    ├── index.md
    ├── <session-id>.md
    └── tool-details/
        └── <session-id>.tools.md

Each session Markdown includes:

  • Digest: source path, key, session id, cwd, timestamps, event/message/tool counts, and first user prompt excerpt.
  • Linked tool details file when tool calls or results exist.
  • Timeline: session metadata, user/assistant/developer messages, reasoning summaries, tool calls, and tool outputs.
  • Short tool summaries inline, with full JSON payloads in the sidecar file by default.

Workflow

  1. Confirm the source folder. Default to ~/.codex/sessions; add --include-archived when the user asks about archived sessions.
  2. Ask the user to choose full mode or specific mode if they did not already make the choice.
  3. Confirm or announce the output folder. Default to ~/.codex/session-markdown.
  4. For full mode, run the manager script with any needed filters.
  5. For specific mode, list candidates, get the user's chosen number, then export with --pick.
  6. Report the number of sessions exported, output index path, and any parse warnings.

Notes

  • Treat transcript data as private. It can contain prompts, file contents, command output, secrets accidentally pasted into chat, and tool results.
  • Do not delete or modify original .jsonl files.
  • Prefer sidecar tool details for large sessions. Inline tool payloads can make Markdown hard to search and load.

Version History

  • e51fb6e Current 2026-08-20 12:02

Same Skill Collection

skills/add-feishu/SKILL.md
skills/claude-session-manager/SKILL.md
skills/codex-cli/SKILL.md
skills/cover-design/SKILL.md
skills/cover-image/SKILL.md
skills/diagram-to-image/SKILL.md
skills/fpl-copilot/SKILL.md
skills/interactive-input/SKILL.md
skills/nextjs-security-scan/SKILL.md
skills/personal-chinese-writing-style/SKILL.md
skills/promote-post/SKILL.md
skills/publish-substack-article/SKILL.md
skills/publish-x-article/SKILL.md
skills/publish-zsxq-article/SKILL.md
skills/python-security-scan/SKILL.md
skills/share-reading/SKILL.md
skills/slides-video/SKILL.md
skills/subtitle-correction/SKILL.md
skills/tweet-insight/SKILL.md
skills/video-planner/SKILL.md
skills/mining-session-skills/SKILL.md
skills/producing-video/SKILL.md

Metadata

Files
0
Version
e51fb6e
Hash
693c9b4e
Indexed
2026-08-20 12:02

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-30 19:27
浙ICP备14020137号-1 $Carte des visiteurs$