mcpField
S
save

save

github.com/laststanceAgent 工作流145 次安装2 周前更新
代码仓库

关于 save

用于整理会话进展并将检查点、可复用模式和待办事项保存到 Serena MCP memory 的技能,也提供适配 Codex 和 Cursor 的操作指引。

主要功能

  1. 01回顾会话进展
  2. 02盘点 Serena memory
  3. 03按日期保存会话检查点
  4. 04保存可复用模式与待办
  5. 05提供 Codex 和 Cursor 兼容指引

适用场景

  1. 01延续不同会话间的工作
  2. 02记录可复用的解决方案
  3. 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:会话分析

  1. 回顾本次会话完成的工作:
    • 新建或修改的文件
    • 已作出的决策及其理由
    • 遇到的问题及解决方案
    • 已完成和待处理的任务
  2. 确定值得持久保存的内容:
    • 会话状态:当前进度、后续步骤、阻碍因素
    • 经验:可复用的模式和问题解决方案
    • 计划:正在执行或已更新的计划
    • 待办事项:尚未完成的工作

阶段 2:记忆清单

  1. 调用 list_memories 查看现有记忆
  2. 确定需要更新哪些现有记忆,以及需要新建哪些记忆

阶段 3:保存会话检查点

  1. 调用 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:保存经验(如有)

  1. 对于发现的每种可复用模式,调用 write_memory,使用键 pattern_<topic>:
## Pattern: <name>

**Context**: [when this applies]
**Solution**: [the pattern/approach]
**Example**: [concrete example]
**When to Use**: [trigger conditions]
  1. 对于每项长期待办事项,调用 write_memory,使用键 todo_<description>:
## TODO: <description>

**Priority**: [high/medium/low]
**Context**: [why this matters]
**Acceptance Criteria**: [how to know it's done]

阶段 5:验证

  1. 确认:已创建会话检查点、已保存经验、未丢失关键上下文

阶段 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_*持续跟进的 TODOtodo_fix-login

成功标准

  • 分析会话中的成果
  • 检查现有记忆(避免意外覆盖)
  • 使用带日期的键写入会话检查点记忆
  • 写入 Agent: 行;每项工具决策都带有 (<Agent>) 前缀
  • 持久化经验和模式(如有发现)
  • 向用户提供保存报告

评论

支持 Markdown