news 2026/5/16 8:19:16

跨终端 Claude 配置与记忆同步体系

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
跨终端 Claude 配置与记忆同步体系

跨终端 Claude 配置与记忆同步体系

设计文档:两台 Windows 电脑之间同步 Claude Code 完整工作环境的架构、原理与设计决策。


一、目标

在两台电脑之间保持 Claude Code 工作环境一致:

同步内容载体方式
全局行为规则CLAUDE.md同步脚本
主配置settings.json/settings.local.json同步脚本
跨会话记忆claude-mem.db(二进制)同步脚本
内置记忆memory/*.md同步脚本
每日对话记录daily.md同步脚本
Skill 源码ai-skills/(仓库内)git
Skill 管理工具skill-mgr.sh随仓库 git 流转

换电脑只需两条命令,记忆自动同步。


二、总体架构

┌───────────────────────────────────────────────────────┐ │ Gitee 远程仓库 │ │ │ │ ai-skills/ claude-sync/ ← 同步中枢 │ │ (50+ skill 源码) ├─ CLAUDE.md │ │ ├─ settings.json │ │ ├─ settings.local.json │ │ ├─ claude-mem.db │ │ ├─ sync.sh (pull/push) │ │ ├─ skill-mgr.sh │ │ ├─ memory/*.md │ │ ├─ daily.md │ │ └─ docs/ │ │ │ │ plugins/ tools/ │ └───────────────────────────────────────────────────────┘ │ git pull/push │ git pull/push ▼ ▼ ┌──────────┐ ┌──────────┐ │ 电脑 A │ │ 电脑 B │ │ ~/.claude/│ │ ~/.claude/│ │ ~/.claude │ │ ~/.claude │ │ -mem/ │ │ -mem/ │ └──────────┘ └──────────┘

所有同步内容通过claude-sync/目录中转,双向流动。仓库是唯一权威源。


三、同步机制

3.1 同步内容

源路径方向说明
~/.claude/CLAUDE.md↔ 仓库全局规则
~/.claude/settings.json↔ 仓库主配置
~/.claude/settings.local.json↔ 仓库本地权限配置
~/.claude/projects/*/memory/↔ 仓库内置记忆(自适应路径)
~/.claude-mem/claude-mem.db↔ 仓库插件数据库(二进制)
claude-sync/skill-mgr.sh仓库内Skill 管理工具(随 git 流转)
claude-sync/sync.sh仓库内同步脚本(随 git 流转)
claude-sync/daily.md仓库内每日记录(增量合并)

claude-mem-settings.json已排除——含本地路径,不同电脑不同值。

冲突处理:文本文件用 git merge 真合并,冲突时标注<<<<<<</>>>>>>>,手动选择保留哪边。二进制文件(.db)无法逐行合并,push 时若冲突,比较 ours vs theirs 文件大小取更大者——数据库只追加不删,文件大小更能反映数据完整度。

本地保护:拉取时若本地文件比同步目录更新(内容不同且修改时间更晚),默认跳过覆盖,防止覆盖本地未推送的修改。sync.sh pull --force可强制覆盖。

3.2 同步流程

pull 流程(4 步)[1/4]git pull 拉取远程 →[2/4]复制配置到本地(含is_local_newer保护)→[3/4]复制内置记忆 →[4/4]复制 claude-mem 数据 → 三方一致性校验。

push 流程(5 步)[1/5]本地文件复制到claude-sync/[2/5]git pull 拉取远程并 merge →[3/5]合并结果回写到本地源文件 →[4/5]git commit →[5/5]git push → 三方一致性校验。

关键设计:push 步骤 [3/5] 把 merge 后的结果回写到本地~/.claude/~/.claude-mem/,确保本地文件也包含了远程的更新。单次 push 同时完成"上传本地 + 下载远程"的双向同步。

对话前: sync.sh pull ←── Gitee 对话前: sync.sh pull ←── Gitee │ │ 每条回复: 自动保存 daily.md 每条回复: 自动保存 daily.md │ (时间倒序,新条目插入正确位置) │ (时间倒序,新条目插入正确位置) │ │ 对话后: sync.sh push ──→ Gitee 对话后: sync.sh push ──→ Gitee (含 merge 回写) (含 merge 回写)

daily.md 每条回复后自动写入- HH:MM 简短描述。当日条目按时间倒序(最新在上)。脚注通过时间戳对比判定保存状态。

3.3 三方一致性校验

verify_three_way在 pull

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 8:18:09

Python金融数据获取终极指南:3分钟搞定同花顺问财数据

Python金融数据获取终极指南&#xff1a;3分钟搞定同花顺问财数据 【免费下载链接】pywencai 获取同花顺问财数据 项目地址: https://gitcode.com/gh_mirrors/py/pywencai 想要快速获取高质量的金融数据吗&#xff1f;pywencai是你的完美解决方案。这个Python工具让你在…

作者头像 李华
网站建设 2026/5/16 8:17:08

XNBCLI:3分钟学会星露谷物语XNB文件修改的终极指南

XNBCLI&#xff1a;3分钟学会星露谷物语XNB文件修改的终极指南 【免费下载链接】xnbcli A CLI tool for XNB packing/unpacking purpose built for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/xn/xnbcli 想要个性化你的星露谷物语体验吗&#xff1f;XNB…

作者头像 李华
网站建设 2026/5/16 8:15:40

文娱润心,让长者晚年生活更有温度、更具质感

康养不止于基础照护&#xff0c;更在于精神滋养。丰富多元的文娱活动&#xff0c;是填补长者精神空白、提升晚年幸福感的关键&#xff0c;更是智慧养老服务提质升级的重要体现。智慧养老系统活动管理模块&#xff0c;深度契合长者精神文化需求&#xff0c;以数字化手段优化活动…

作者头像 李华
网站建设 2026/5/16 8:14:34

基于TypeScript的MCP服务器开发指南:为AI助手构建安全工具调用能力

1. 项目概述&#xff1a;一个为TypeScript开发者打造的MCP服务器最近在折腾AI应用开发&#xff0c;特别是想给Claude、Cursor这类智能助手扩展更强大的工具调用能力时&#xff0c;不可避免地接触到了Model Context Protocol。如果你也在研究如何让AI助手安全、可控地访问文件系…

作者头像 李华
网站建设 2026/5/16 8:14:21

Arduino第三方开发板包安装与SAMD编程核心要点解析

1. 项目概述&#xff1a;为什么需要安装第三方开发板包&#xff1f;如果你刚开始接触Arduino&#xff0c;可能会觉得奇怪&#xff1a;我明明装了Arduino IDE&#xff0c;为什么插上Feather M0或者ItsyBitsy M4这些板子&#xff0c;在“工具”->“开发板”菜单里却找不到它们…

作者头像 李华