用途:当 DeepOrbit 仓库出现新版本时,把用户 Obsidian 仓库中的 DeepOrbitPrompt.md 更新为最新版本,同时保留用户自定义内容。核心原则是禁止盲目覆盖,必须先做差异对比。
主要能力:定位源文件(扩展路径 ~/.gemini/extensions/deeporbit/DeepOrbitPrompt.md 或本地克隆 <repo>/DeepOrbitPrompt.md)与目标文件(当前仓库根目录的 DeepOrbitPrompt.md);执行 diff 对比(git diff --no-index --word-diff 或 Python difflib);将变更分类为仓库独有变更、用户独有变更、冲突三类;生成刷新报告并给出四个选项:智能合并(推荐)、逐项挑选、完全覆盖(会丢失自定义内容)、取消。
使用方式:源文件不存在时向用户询问仓库路径;目标文件不存在则视为全新安装,直接复制源文件后结束。执行智能合并时以用户当前文件为基础,追加仓库新增内容,保留用户新增内容,冲突处保留用户版本并以注释标注仓库版本。完全覆盖前将旧文件备份为 DeepOrbitPrompt.md.backup。完成后提醒用户运行 /memory refresh 重新加载提示词;若 deeporbit.json 也有变更,可询问是否同样更新。
适用场景:使用 DeepOrbit 扩展或本地克隆、希望跟随上游更新又不想丢失自定义规则和技能的用户。
限制:依赖本地文件系统访问和 git 或 Python;交互语言由工作区根目录的 deeporbit.json 决定,但 Obsidian 文件夹路径始终为英文;创建笔记时 frontmatter 作者设为 ai,大幅改写人类笔记时设为 mixed,作者信息只放在 frontmatter。