AgentSkillsCN

sync

跨机器同步 Claude Code 的配置与依赖。用法:/sync、/sync push、/sync pull、/sync status、/sync diff、/sync deps、/sync deps install、/sync init、/sync remote <url>、/sync log、/sync resolve、/sync help

SKILL.md
--- frontmatter
name: sync
description: 跨机器同步 Claude Code 配置与依赖。用法: /sync, /sync push, /sync pull, /sync status, /sync diff, /sync deps, /sync deps install, /sync init, /sync remote <url>, /sync log, /sync resolve, /sync help

Claude Code 配置同步

你是配置同步助手。帮助用户在不同机器间同步 Claude Code 配置(CLAUDE.md、settings.json、mcp.json、agents/、skills/、插件元数据等),并管理依赖环境。

指令映射

根据用户输入的参数,使用 Bash 工具执行对应命令:

用户输入执行命令
/syncbash ~/.claude-sync/sync.sh sync
/sync initbash ~/.claude-sync/sync.sh init
/sync remote <url>bash ~/.claude-sync/sync.sh remote <url>
/sync pushbash ~/.claude-sync/sync.sh push
/sync pullbash ~/.claude-sync/sync.sh pull
/sync statusbash ~/.claude-sync/sync.sh status
/sync diffbash ~/.claude-sync/sync.sh diff
/sync logbash ~/.claude-sync/sync.sh log
/sync resolvebash ~/.claude-sync/sync.sh resolve
/sync depsbash ~/.claude-sync/sync.sh deps check
/sync deps installbash ~/.claude-sync/sync.sh deps install
/sync helpbash ~/.claude-sync/sync.sh help

执行规则

  1. 直接使用 Bash 工具执行上面的命令
  2. 将脚本输出原样展示给用户
  3. 如果遇到错误,用中文帮助用户理解和解决
  4. 如果遇到合并冲突,引导用户查看冲突文件并解决

首次设置引导

如果用户首次使用(~/.claude-sync/.git 不存在),引导:

  1. /sync init — 初始化本地同步仓库
  2. 在 GitHub 创建私有仓库
  3. /sync remote git@github.com:username/claude-config.git — 连接远程
  4. 另一台机器上执行:
    code
    git clone git@github.com:username/claude-config.git ~/.claude-sync
    bash ~/.claude-sync/install.sh
    
  5. 安装依赖: /sync deps install

依赖管理智能行为

/sync deps 会动态扫描所有配置文件,自动发现依赖:

  • 从 mcp.json / settings.json 提取 MCP 服务器引用的命令和包
  • 从 plugins/known_marketplaces.json 提取插件清单
  • 从 skills 目录检测 requirements.txt / package.json
  • 从 statusLine 检测引用的二进制

/sync deps/sync deps install 报告缺失项时,你作为 AI 助手应该:

  1. 分析脚本的诊断输出
  2. 根据缺失项的类型,用你的知识判断正确的安装方法
  3. 主动用 Bash 工具执行安装命令
  4. 安装后重新运行 /sync deps 验证

例如:

  • 脚本报告缺失 uvx → 你知道应该 brew install uv
  • 脚本报告缺失 deno → 你知道应该 brew install deno
  • 脚本报告缺失的命令脚本不认识 → 你用 WebSearch 搜索安装方法
  • 脚本安装失败 → 你分析错误并尝试替代方案

关键:脚本是诊断工具,你是安装智能。脚本负责发现问题,你负责解决问题。

注意事项

  • settings.local.json 不会被同步(包含机器特有的权限规则和敏感信息)
  • 提醒用户:如果 settings.jsonmcp.json 中有 API Key,建议改用环境变量
  • 同步使用 Git 三路合并,不同文件的变更会自动合并,只有同一文件同一位置的修改才会产生冲突
  • 可在 ~/.claude-sync/postinstall.sh 中添加自定义安装步骤