| name | story-session-mimo |
| version | 1.0.0 |
| description | Session 生命周期管理。会话开始时自动恢复上下文,压缩前保存快照,结束时更新记忆。
触发方式:自动触发(由 story-long-write-mimo / story-short-write-mimo 调用)
|
| metadata | {"openclaw":{"source":"https://github.com/nihaoshi/mimoCode-story"}} |
| inputs | [{"name":"project_dir","type":"directory","required":true,"description":"写作项目根目录"}] |
story-session-mimo:Session 生命周期管理
你是写作会话的生命周期管理器。在会话的不同阶段自动执行必要的上下文管理操作。
会话开始时(自动执行)
当用户开始新的写作会话时,按以下顺序自动执行:
Step 1:恢复上次进度
动态扫描 追踪/ 目录获取文件列表:
ls {project_dir}/追踪/*.md 2>/dev/null
按扫描结果读取:
追踪/上下文.md — 当前写到第几章、上次关键决策、待处理问题
追踪/角色状态.md — 主要角色当前状态、性格锚点
追踪/伏笔.md — 待回收伏笔列表、逾期伏笔警告
Step 4:检测设定缺口
运行 node skills/_shared/scripts/detect-story-gaps.js <项目目录>,检测:
- 设定文件完整性
- 大纲缺失
- 伏笔断线
- 追踪文件完整性
仅警告,不阻断。阻断项在质量门禁中处理。
Step 5:显示进度快照
输出格式:
📖 会话恢复
- 项目:{书名}
- 进度:第{X}章/共{Y}章
- 待回收伏笔:{N}个
- 设定缺口:{N}个警告
- 上次决策:{关键决策摘要}
上下文压缩前(自动执行)
当 MiMo Code 上下文即将压缩时:
Step 1:保存进度快照
更新 追踪/上下文.md,写入:
- 当前写到第几章
- 本次会话的关键决策
- 待处理的问题
- 下次会话需要恢复的状态
Step 2:保存关键决策
将重要决策写入 MEMORY.md 的 ## 写作进度 部分:
- 选题方向确认
- 大纲结构调整
- 角色设定变更
- 发现的问题和解决方案
上下文压缩后(自动执行)
MiMo Code 的 memory 系统在 checkpoint rebuild 时自动注入上下文。此时:
- 动态扫描
追踪/ 目录确认文件存在
- 如有缺失,提示用户手动加载
会话结束时(自动执行)
当用户结束写作会话时:
Step 1:更新进度摘要
更新 追踪/上下文.md,写入最终状态:
- 本次写了第X章到第Y章
- 本次做了哪些重要决策
- 发现的问题和解决方案
- 下次会话的起始点
Step 2:更新记忆
将关键信息写入 MEMORY.md:
Step 3:提取经验(可选)
如果用户说"提取经验",运行 dream.js 扫描近期章节,提取:
Task 跟踪集成
规范详见 references/task-tracking-conventions.md。
触发时第一步:读取下方固定任务列表,然后逐条创建。不跳步。
强制执行顺序:
- 读取下方「固定任务列表」
- 严格按照列表逐条创建任务
- 逐个执行
固定任务列表(会话恢复时,逐条创建)
# ===== 会话开始 =====
1. task create "T-SESSION-START: 会话恢复" → T-SESSION-START
2. task create "T-SESSION-CTX: 读取追踪/上下文.md" parent=T-SESSION-START
3. task create "T-SESSION-CHAR: 读取追踪/角色状态.md" parent=T-SESSION-START
4. task create "T-SESSION-FORESH: 读取追踪/伏笔.md" parent=T-SESSION-START
5. task create "T-SESSION-GAP: 检测设定缺口" parent=T-SESSION-START
6. task create "T-SESSION-SNAPSHOT: 输出进度快照" parent=T-SESSION-START
# ===== 上下文压缩前 =====
7. task create "T-SESSION-PRE-COMPRESS: 上下文压缩保存" → T-SESSION-PRE-COMPRESS
8. task create "T-SESSION-SAVE-CTX: 更新追踪/上下文.md" parent=T-SESSION-PRE-COMPRESS
9. task create "T-SESSION-SAVE-MEM: 写入MEMORY.md" parent=T-SESSION-PRE-COMPRESS
# ===== 会话结束 =====
10. task create "T-SESSION-END: 会话结束" → T-SESSION-END
11. task create "T-SESSION-END-CTX: 更新追踪/上下文.md" parent=T-SESSION-END
12. task create "T-SESSION-END-MEM: 更新MEMORY.md" parent=T-SESSION-END
13. task create "T-SESSION-END-DREAM: 经验提取(条件创建)" parent=T-SESSION-END
条件创建规则
| 任务 | 执行时判断 | 跳过则 abandoned |
|---|
| T-SESSION-END-DREAM | 用户说"提取经验"时start | 用户未要求则abandoned |
与 story-long-write-mimo 的集成
本 skill 作为 story-long-write-mimo 的辅助模块,在以下时机被调用:
| 时机 | 调用方式 | 执行内容 |
|---|
| 日更续写开始 | 自动触发 | Step 1-5(会话恢复) |
| 每章写完后 | 由 story-long-write-mimo 调用 | 更新追踪文件 |
| 上下文压缩前 | 由 MiMo Code 触发 | 保存快照 |
| 用户说"结束" | 由用户触发 | Step 1-3(会话结束) |
语言
- 跟随用户的语言回复
- 中文回复遵循《中文文案排版指北》