关于 save
用于整理会话进展并将检查点、可复用模式和待办事项保存到 Serena MCP memory 的技能,也提供适配 Codex 和 Cursor 的操作指引。
主要功能
- 01回顾会话进展
- 02盘点 Serena memory
- 03按日期保存会话检查点
- 04保存可复用模式与待办
- 05提供 Codex 和 Cursor 兼容指引
适用场景
- 01延续不同会话间的工作
- 02记录可复用的解决方案
- 03跟踪未完成事项
MCP 相关
专门使用 Serena MCP 工具检查和保存跨会话记忆。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ laststance/ skills --skill save安装后在 Claude Code 中输入/save确认已加载。
附带文件references/memory-conventions.md
详细介绍
Session Save
Codex 兼容性
在 Codex 中运行此技能时,请先将 Claude Code 专属原语转换后再执行:AskUserQuestion -> chat/request_user_input,TodoWrite -> update_plan,Task/TaskCreate/TeamCreate/SendMessage -> 在可用且获准时使用 spawn_agent/send_input/wait_agent,以及 EnterPlanMode/ExitPlanMode -> 简洁的聊天计划并明确征求批准。
将 Read/Write/Edit/Bash/WebSearch/WebFetch 转换为 Codex 文件/终端/网络工具;除非任务明确针对 Claude Code,否则将 ~/.claude/... 路径映射到 ~/.agents/... 或 ~/.codex/...。
Cursor 兼容性
在 Cursor Agent 中运行此技能时,请先将 Claude Code 专属原语转换后再执行:AskUserQuestion -> AskQuestion;TodoWrite -> Cursor TodoWrite 或等效清单;Task/TaskCreate/TeamCreate/SendMessage/多 Agent 工作流 -> Cursor Task(子 Agent)、并行 Tasks,或在获准时使用 run_in_background(TeamCreate/SendMessage 可能没有完全对应的功能);EnterPlanMode/ExitPlanMode -> 计划模式(SwitchMode / CreatePlan)并明确征求用户批准。
通过 Cursor Composer 或 Agent 的等效工具解析 Read/Write/Edit/StrReplace/Bash/网络/搜索/MCP。写作 mcp__server__tool 的 MCP 名称通常映射到已配置服务器标识符对应的 call_mcp_tool。除非任务明确针对 Claude Code,否则将 ~/.claude/... 映射到 ~/.cursor/skills/、.cursor/skills/ 和 .cursor/rules/。
将会话上下文保存到 Serena MCP memory,以便跨会话延续。
<essential_principles>
核心要求
- 所有持久化操作只能使用 Serena MCP 工具(不得使用 Agent 专属工具)
- 写入前始终检查现有记忆,避免覆盖有价值的上下文
- 会话检查点键必须包含日期:
session_YYYY-MM-DD_<description> - 模式和经验记忆使用:
pattern_<topic> - 向用户报告保存内容,并提供结构化摘要
</essential_principles>
阶段 1:会话分析
- 回顾本次会话完成的工作:
- 新建或修改的文件
- 已作出的决策及其理由
- 遇到的问题及解决方案
- 已完成和待处理的任务
- 确定值得持久保存的内容:
- 会话状态:当前进度、后续步骤、阻碍因素
- 经验:可复用的模式和问题解决方案
- 计划:正在执行或已更新的计划
- 待办事项:尚未完成的工作
阶段 2:记忆清单
- 调用
list_memories查看现有记忆 - 确定需要更新哪些现有记忆,以及需要新建哪些记忆
阶段 3:保存会话检查点
- 调用
write_memory,使用键session_YYYY-MM-DD_<summary>:
## Session: YYYY-MM-DD — <summary>
Agent: <Claude Code | Cursor | Codex> (<model>, if known)
### Accomplished
- [what was done]
### Decisions Made
- [product decision]: [rationale]
- (<Agent>) [tooling decision]: [rationale]
### Files Changed
- [file path]: [what changed]
### Pending / Next Steps
- [what remains to be done]
### Blockers (if any)
- [blocker description]
Agent: 用于标注运行此技能的 Agent;只有 Agent 报告了模型时才添加模型。Serena memory 属于项目,而非 Agent,因此 Claude Code、Cursor 和 Codex 读取的是相同的检查点。工具选择决策(使用哪个浏览器 / MCP / IDE 工具、特定模型的变通方案)仅适用于作出决定的 Agent:在前面加上 (<Agent>),例如 (Cursor) browser QA runs through Cursor's built-in browser。产品决策(规格、设计、API 合约、命名)适用于所有 Agent:不加前缀。
阶段 4:保存经验(如有)
- 对于发现的每种可复用模式,调用
write_memory,使用键pattern_<topic>:
## Pattern: <name>
**Context**: [when this applies]
**Solution**: [the pattern/approach]
**Example**: [concrete example]
**When to Use**: [trigger conditions]
- 对于每项长期待办事项,调用
write_memory,使用键todo_<description>:
## TODO: <description>
**Priority**: [high/medium/low]
**Context**: [why this matters]
**Acceptance Criteria**: [how to know it's done]
阶段 5:验证
- 确认:已创建会话检查点、已保存经验、未丢失关键上下文
阶段 6:保存报告
向用户报告:
## Session Saved
### Memories Written
| Key | Purpose |
|-----|---------|
| session_YYYY-MM-DD_xxx | Session checkpoint |
| pattern_xxx | [if any] |
| todo_xxx | [if any] |
### Next Session
Run `/load` to restore this context.
记忆命名规范
完整的命名参考请参阅 references/memory-conventions.md。
快速摘要:
| 前缀 | 用途 | 示例 |
|---|---|---|
CRITICAL_* | 必须阅读的规则 | CRITICAL_activation_rule |
session_YYYY-MM-DD_* | 会话检查点 | session_2026-02-09_auth-flow |
plan_* | 进行中的计划 | plan_dark-mode |
pattern_* | 可复用的模式 | pattern_supabase-rls |
discovery_* | 头脑风暴结果 | discovery_api-options |
todo_* | 持续跟进的 TODO | todo_fix-login |
成功标准
- 分析会话中的成果
- 检查现有记忆(避免意外覆盖)
- 使用带日期的键写入会话检查点记忆
- 写入
Agent:行;每项工具决策都带有(<Agent>)前缀 - 持久化经验和模式(如有发现)
- 向用户提供保存报告