원클릭으로
packet-memory-export
从 session-distill 生成的 packet 中导出结构化 draft memory entries。 当用户说"把 packet 变成 memory draft"、"导出记忆候选"、"为 Codex-mem 准备同步候选"时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
从 session-distill 生成的 packet 中导出结构化 draft memory entries。 当用户说"把 packet 变成 memory draft"、"导出记忆候选"、"为 Codex-mem 准备同步候选"时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Distill Codex session JSONL files into review packets, local session notes, and reusable memory candidates. Use when the user asks to整理/提炼 Codex 对话, process `.codex/archived_sessions` or `.codex/sessions` rollouts, generate session packets, review packet coverage, or mark Codex sessions as distilled.
Distill Antigravity CLI sessions into review packets, local session notes, and reusable memory candidates. Use when the user asks to整理/提炼 Antigravity 对话, process `~/.gemini/antigravity-cli/history.jsonl` and brain transcripts, generate session packets, review packet coverage, or mark sessions as distilled.
Cursor Composer 会话 Deep Distill:packet → answer-me 验证 → session note → KB。 处理范式与 Grok 一致;禁止无验证的批量晋升。
Distill Grok CLI session JSONL files into review packets, local session notes, and reusable memory candidates. Use when the user asks to整理/提炼 Grok 对话, runs /session-distill, processes `~/.grok/sessions` chat history, generates session packets, reviews packet coverage, or marks Grok sessions as distilled.
Distill Hermes Agent SQLite sessions into review packets, local session notes, and reusable memory candidates. Use when the user asks to整理/提炼 Hermes 对话, process `%LOCALAPPDATA%\hermes\state.db`, generate session packets, review packet coverage, or mark Hermes sessions as distilled.
Distill OpenCode storage sessions into review packets, local session notes, and reusable memory candidates. Use when the user asks to整理/提炼 OpenCode 对话, process `~/.local/share/opencode/storage/`, generate session packets, review packet coverage, or mark OpenCode sessions as distilled.
SOC 직업 분류 기준
| name | packet-memory-export |
| version | 1.0.0 |
| description | 从 session-distill 生成的 packet 中导出结构化 draft memory entries。 当用户说"把 packet 变成 memory draft"、"导出记忆候选"、"为 Codex-mem 准备同步候选"时使用。 |
| allowed-tools | ["Bash","Read","Write","Edit","Glob","Grep"] |
packet-memory-export 是 session-distill 的 sibling sidecar。
它只负责:
~/.codex/session-distill/packets/<session-id>.mdPacket Audit 把结果分成 ready candidates / blocked review / conflicts / local-onlysession-distill 默认的 promotion gate它不负责:
~/.codex/projects/*.jsonl输入:
~/.codex/session-distill/packets/<session-id>.mdconfirm / refine / conflict 启发式判定输出:
~/.codex/session-distill/memory-drafts/<session-id>.json默认导出的 JSON 还会附带:
label_countsreadiness_countssync_candidatesblocked_sync_candidatesconflict_idslocal_only_ids| 场景 | 使用哪个 skill |
|---|---|
还没有 packet,只是原始 .jsonl | session-distill |
| 已经有 packet,想导出 memory drafts | packet-memory-export |
| 已经进入 Codex-mem 的 observations,要去重/归并 | mem-distill |
session-distill run --next N 生成 packetPacket Auditpacket-memory-export export --session <session-id>packet-memory-export review --session <session-id>new / refine / confirm / conflict / ephemeralready-candidate / needs-raw-review / needs-conflict-review / local-only 分队列处理approve / reject / defer / note 把人工判断落回 draft JSONconflict 先人工复核grill-meanswer-meapprove-batch / reject-batch 加速处理sync-listephemeral 只留本地,不进 sync candidatesCodex-mem observations,切到 mem-distill这里的关键规则是:
Coverage: high
ready-candidateCoverage: partial
memory-draftsneeds-raw-review 或 local-only也就是说,partial 会降低 readiness,但不会把你赶回另一条主链。
这些能力在已安装且场景匹配时才接入,不是默认硬依赖:
grill-me
answer-me
mem-distill
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py status
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py list
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py export --session <session-id>
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py review --session <session-id>
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py approve --session <session-id> --entry <entry-id>
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py approve-batch --session <session-id> --review-status pending --readiness ready-candidate
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py reject --session <session-id> --entry <entry-id> --note "why"
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py reject-batch --session <session-id> --entries <id1,id2> --note "why"
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py defer --session <session-id> --entry <entry-id> --note "follow-up"
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py note --session <session-id> --entry <entry-id> --note "comment"
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py sync-list --session <session-id>
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py export --session <session-id> --memory existing-memory.json
python ~/.codex/skills/manhua/packet-memory-export/bin/packet-memory-export.py self-test
pending
approved
rejected
deferred
每条 entry 还会保留:
review_notereviewed_atreview_log这样 review 不只是终端输出,而是会回写到 memory-drafts/<session-id>.json。
如果当前 draft 里存在同时满足下面条件的 entry:
review_status = approvedsync_readiness = ready-candidatelabel in {new, refine, confirm}那么 exporter 还会自动派生:
~/.codex/session-distill/sync-lists/<session-id>.json这个文件就是“待同步清单”,适合作为后续人工同步 Codex-mem 的输入。
new
refine
confirm
conflict
ephemeral
packet-memory-export 是默认 draft gate,但不是自动同步器Packet Audit: partial 时,不把导出的 new / refine / confirm 自动视为可同步ready-candidate 才是当前可继续进入人工同步审阅的候选needs-raw-review / needs-conflict-review 都表示还不能直接往下走grill-me / answer-me / mem-distill 如果不可用,就直接跳过,不阻塞主链mem-distill