Summary
导出会话原文、生成任务路由器和重启提示语,帮助长任务跨会话恢复。用户说“会话存档”“保存聊天记录”“导出对话全记录”“生成路由器”“准备退出重启”或“给我重启提示语”时使用;普通文件归档不使用。 Export raw conversation transcripts, generate task routers…
holden323/ldm-skill · Archived
AI交接班三件套:会话存档标准流程。用户说「记录聊天记录」「准备退出重启」「会话存档」 「给我一个重启提示语」「对话? 三步缺一不可:①对话? ②路由器(? 所有路径?
npx skills add holden323/ldm-skill --skill ldm-session-handoff
导出会话原文、生成任务路由器和重启提示语,帮助长任务跨会话恢复。用户说“会话存档”“保存聊天记录”“导出对话全记录”“生成路由器”“准备退出重启”或“给我重启提示语”时使用;普通文件归档不使用。 Export raw conversation transcripts, generate task routers…
This repository is archived — consider an actively maintained alternative.
AI 人味儿汉译汉:把 AI 写的中文改成人话。综合 AI 特征检测框架、去AI味方法论、批量内容生产的实战…
85 installs认知资产统一治理:用同一套四问框架管理 Memory 条目、文档、Skill 和指针, 让它们各住? 解决三个问…
5 installsAI 人味儿汉译汉:把 AI 写的中文改成人话。综合 AI 特征检测框架、去AI味方法论、批量?
4 installsOfficial skill for XcodeBuildMCP. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, t…
1.2K installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Core principles and workflow router for changes to the Agents Window under src/vs/sessions.
2.7K installsGenerate an explorable HTML report of Claude Code session usage (tokens, cache, subagents, skil…
2.6K installsManage durable working-session memory for coding agents.
1.9K installsAnalyze session replay patterns across experiment variants to understand user behavior differen…
320 installsShow what happened in recent past sessions on this project as a clean timeline. Use when the us…
11.6K installsDownload and use structured Meticulous session data (user flows + network mocks) for testing co…
5.8K installsOther skills from holden323/ldm-skill.
npx skills add holden323/ldm-skill
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
10,006 B
SUMMARY.md
473 B
AI 没有记性,但可以交接班。轮班制工作里,交接失败从来不是下一班笨, 是没有结构化的交接件。这套流程就是给你的 Agent 建的交接班制度。
每次会话结束(或中途要重启)时,产出两个文件 + 一段提示语:
| 产物 | 作用 | 给谁看 |
|---|---|---|
| ① 对话全记录 | 从数据库逐条导出的原始对话,可追溯、可核查 | 人(档案原件) |
| ② 路由器 | 关键决策、产出清单、当前进度、待办,一页看完 | 人和AI(导航图) |
| ③ 重启提示语 | 一段文字,贴进新会话即恢复全部上下文 | AI(交接单) |
——AI 转述会丢细节、甚至编造。恢复上下文需要原件,不是转述。
写了不报路径、或跳过前两步直接给提示语,都算事故。
立刻写入路由器文件,不能等会话结束才补写。
{你的存档根目录}/{YYYY-MM-DD}/
├── {YYYY-MM-DD}_对话全记录_{主题}.md ← Step 1,先写这个
└── {YYYY-MM-DD}_路由器_{主题}.md ← Step 2
建议放在你自己的知识库目录下,按日期归档。示例:~/Documents/session-handoff/2026-08-26/。
文件名:{YYYY-MM-DD}对话全记录{主题}.md
本仓库自带导出脚本 scripts/export_transcript.py,支持 Hermes Agent 的 ~/.hermes/state.db:
# 列出今天的会话,找到 session_id
python3 scripts/export_transcript.py --list --date 2026-08-26
# 全量导出指定会话
python3 scripts/export_transcript.py --session <session_id> -o 对话全记录.md
其他 Agent 没有现成脚本时,用 sqlite3 手动读你自己的会话库(思路通用): 按时间筛出目标 session → 按 id 升序取全部 user/assistant 消息 → 写入 markdown。 注意过滤已删除/已压缩的消息标记。
Agent 自带的会话搜索工具有两个坑:
已知 session_id 时用滚动绕过:先读一次确认范围,然后每次取返回窗口里最后一条 消息的 id 作为下一个锚点,反复向后滚,直到没有更多消息。
时间成本参考:100 条 ≈ 5 次滚动约 2 分钟;300 条 ≈ 15 次 ≈ 5 分钟。
[已截断]## 用户 / ## 助手 交替,文件头注明 session_id、起止时间、消息数原始对话永久存在 Agent 的本地数据库里,不会被自动删除或压缩。即使本次导出失败, 标"待补存"即可,数据一直都在。但下一个会话开始时若有"待补存"标记,必须在第一条 回复里补导,不许拖延。
文件名:{YYYY-MM-DD}路由器{主题}.md
# {YYYY-MM-DD} {主题} — 路由器
> session_id: xxx
> 时间:HH:MM - HH:MM
## 关键决策
1. (做了什么选择,不超过10条)
## 产出清单
| 文件 | 绝对路径 | 状态 |
## 外部链接
| 文档 | 链接 | ← 只写最终版本,不写中间版本
## 当前工作进度 ★
(正在进行但未完成的事:素材绝对路径、做到哪一步、下一步是什么)
## 待办
1. (带具体数字和状态)
## 经验教训
1. (只写本次新发现的,不重复已有)
★ 当前工作进度是路由器的灵魂。 两次真实事故的教训:
用户质问"你知道我们今天上午一直在做什么吗"。 规则:哪怕只是"看了素材、还没动笔",也必须记素材路径+进度+下一步。
规则:路由器和全记录必须同时存,只存路由器 = 丢信息。
继续{任务描述}。
上次进度:
{已完成的产出,带具体数字}
本次待做:
1. {待办事项,带具体数字和状态}
读以下文件恢复上下文:
1. {绝对路径}
2. {绝对路径}
铁律提醒:
{本 session 发现的关键规则速查}
动笔前必读:
1. {绝对路径,缺一不可}
要求:
长会话收尾时任何模型都会飘——注意力被前面的内容占满,指令遵循会衰减。这不是能力问题, 是会话末尾的通病,所以收尾后固定做三个机械检查,检查的是产物不是模型:
= 这份"档案"是凭记忆编的,删掉重跑脚本。
就重新 --list 核对 session_id 是否选对。
回去补,不要嘴上说"已完成"。
给用户的话术提醒(可选):显式点名比自动触发可靠——「用 ldm-session-handoff 给我 存档」比一句「存档」更稳,任何模型上都成立。
| 阶段 | 事故 |
|---|---|
| 早期 | 只存摘要不存原文;谎称"没法中途导出";把"文件太大"当借口(真凶是把工具输出混进了原文) |
| 中期 | 路由器漏记进行中工作致上下文丢失;跳过前两步直接发提示语被纠正;提示语含糊导致重启后还要二次找目录 |
| 后期 | 只存路由器不存全记录 → 创作过程永久丢失;写了文件不报路径 → 用户问了才报 |
| 解法 | 发现数据库直读方案,绕开会话检索工具的截断和搜不到的一切限制 |
导出机制与具体 Agent 无关,只换 Step 1 的数据源。先探测本机类型,再选脚本:
| Agent | 会话存储格式 | 用哪个脚本 |
|---|---|---|
| Hermes | SQLite ~/.hermes/state.db |
scripts/export_transcript.py |
| Claude Code | JSONL ~/.claude/projects/<目录编码>/<sessionId>.jsonl |
scripts/exportjsonltranscript.py --agent claude |
| Codex | JSONL ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl |
scripts/exportjsonltranscript.py --agent codex |
注意(2026-08-29 实测):
sessionId.jsonl,后者按日期嵌套 rollout 文件。exportjsonltranscript.py 已覆盖 两家的真实格式(过滤 tool_result / thinking / 工具调用 / 环境注入消息)。
--inspect <文件> 看记录类型分布,自行核对提取逻辑;没有数据库也没有 JSONL 的 Agent 退回方案 B(检索工具分页滚动), 铁律不变。
--agent auto 会拒绝猜测,必须显式指定。适合:多会话、多项目并行;长任务跨天推进;会话动辄几万 token 的重度用户。 不适合:单会话就能干完的一次性问答——别为仪式感增加成本。
适配器(实测通过);触发词收窄(裸"存档"不再触发,避免文件归档类请求误触发); 按 dbs-skill-maker 标准补结构校验与行为验证。