我使用两台 Mac 通过 SSH 连接到同一台 Ubuntu 服务器做开发,主要工具是 Cursor。核心痛点:
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/,已实现)
persistent-memory-stop.py,gates(min turns / min minutes),触发 persistent-memory-save skill.cursor/hooks/state/persistent-memory.json(项目目录,控制触发节奏)~/.cursor/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}