背景

我使用两台 Mac 通过 SSH 连接到同一台 Ubuntu 服务器做开发,主要工具是 Cursor。核心痛点:


最终方案:Cursor 插件 Stop Hook + 结构化摘要 + 渐进加载

架构

flowchart TD
    A["Cursor 对话(Mac A 或 Mac B)"] --> B["Stop hook 触发(满足 turns/minutes 条件)"]
    B --> C["persistent-memory-stop.py"]
    C --> D["persistent-memory-save skill"]
    D --> E["写入 ~/.cursor/persistent-memory/{conversation_id}.md
更新 index.md"]
    E --> F["下次 session(任一 Mac)"]
    F --> G["用户输入 /persistent-memory-retrieve 或 #tag"]
    G --> H["persistent-memory-retrieve skill 读 index,展示最近 N 条"]
    H --> I["用户选择,读取完整摘要,注入上下文"]
    I --> J["AI 接着干活"]

核心组件

① persistent-memory 插件~/.cursor/plugins/local/persistent-memory/,已实现)

② 结构化摘要格式(无内容的 section 不写)

## {YYYY-MM-DDTHH:MM} | {Short title}

### Summary
1–3 sentence summary.

### Decisions
- Bullet list

### Key findings
- Bullet list

### Files changed
- List (omit if empty)

### Open
- Unresolved questions (omit if empty)

### Tags
#tag1 #tag2

③ 索引文件 ~/.cursor/persistent-memory/index.md

每行:{conversation_id[:8]} | {timestamp} | {title} | {tags}