关于 load
用于会话开始时从 Serena MCP 记忆中加载项目上下文的技能。它还将 Claude Code 专用工具和路径映射到 Codex 与 Cursor 的对应项。
主要功能
- 01发现 Serena 记忆
- 02加载关键及最新会话记忆
- 03遵循记忆交叉引用
- 04转换 Codex 和 Cursor 工具
适用场景
- 01在会话开始时加载项目上下文
- 02将 Claude Code 指令适配到 Codex
- 03将 Claude Code 指令适配到 Cursor
MCP 相关
仅使用 Serena MCP 工具发现和读取记忆。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ laststance/ skills --skill load安装后在 Claude Code 中输入/load确认已加载。
详细介绍
会话加载
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 -> Plan 模式(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 记忆加载项目上下文。
<essential_principles>
- 所有上下文加载都只能使用 Serena MCP 工具(不得使用 Agent 专属工具)
- 遵循已加载记忆中的交叉引用(“MUST read”“also read”)
</essential_principles>
步骤 1:发现记忆
- 调用
list_memories,发现所有记忆键
步骤 2:读取记忆
如果存在记忆:
- 读取所有
CRITICAL_*记忆 - 遵循交叉引用:如果已加载的记忆中提到“必须读取”(“MUST read”)、“也要读取”(“also read”)或“另请参阅”(“see also”),则读取相应键
- 读取最新的
session_*记忆(根据键名中的日期判断) - 将其中的
Agent:行与当前运行的 Agent 进行比较。若某项决策带有其他 Agent 的前缀(例如从 Claude Code 读取到的(Cursor) …),则将其作为历史记录保留,并根据当前 Agent 自身的项目规则(CLAUDE.md、.cursor/rules/、AGENTS.md)确定工具使用方式。没有Agent:行的会话早于该标记:其中的工具决策可能来自其他 Agent,因此遵循前请先根据这些规则进行核实
如果不存在记忆:
- 记下这是首次会话——建议在会话结束时运行
/save
步骤 3:报告
向用户展示:
## Session Loaded
- **Project**: [name]
- **Memories Loaded**: [count] ([list of keys])
- **Key Context**: [1-2 sentence summary of project state]
- **Previous Session**: [summary from session_* memory, or "None"]
- **Previous Session Agent**: [from its `Agent:` line, or "untagged"] — [if it differs from the current agent: which tooling decisions were left as history]
- **Status**: Ready