我如何在 AI 编码代理之间管理技能和 MCP 服务器

发布: (2026年3月7日 GMT+8 19:09)
4 分钟阅读
原文: Dev.to

Source: Dev.to

保持 AI 编码代理同步

最近使用 AI 编码代理时,我发现自己比预期更频繁地在它们之间切换。

  • 有时模型会触及 token 限制。
  • 有时会触发速率限制。
  • 有时另一个模型在某个任务上表现更好。

因此在同一个项目中,我经常在 Codex、Cursor、Gemini、Claude Code 或 Copilot 等工具之间切换。

大多数编码代理现在支持的大致概念相同:

  • 技能
  • MCP 服务器
  • 本地工具和配置
  • 文件系统发现

但它们之间不共享状态,这会导致实际问题:

  • 如果我在一个代理中安装了新的 MCP,必须在其他代理中再次安装。
  • 如果我更新了技能,需要确保每个代理都使用了更新后的版本。
  • 如果我尝试新的代理,整个设置必须重新创建。

随着时间推移,这些设置会逐渐漂移。

思路

我希望有一个工作区来定义环境,让各代理作为该定义的消费者。
于是诞生了 skills-sync

skills-sync 是一个 CLI,用于在同一工作区中维护技能和 MCP 配置,并将该状态同步到受支持的代理。它不再把每个代理视为独立的手动设置,而是提供单一的真相来源。

工作原理

使用 skills-sync 时,你的环境位于本地工作区。它通过符号链接让代理指向相同的底层文件,而不是保留重复的副本。这意味着:

  • 技能集中存放
  • MCP 配置集中存放
  • 更新能够干净地传播
  • 新代理可以复用相同的设置
  • 切换工具不再需要重新构建一切

目前项目支持 CodexCursorGeminiCopilotClaude Code

基本工作流

一次实际的首次运行可能如下:

# initialize the local workspace with starter content
skills-sync init --seed

# use the default profile
skills-sync use personal

# materialize runtime output for supported agents
skills-sync sync

从上游添加技能

从上游添加技能(使用 skills-sync)

skills-sync profile add-upstream --source matlab/skills
skills-sync list upstream-content --upstream matlab_skills
skills-sync profile add-skill --upstream matlab_skills --path skills/matlab-test-generator

检查漂移

skills-sync agents inventory
skills-sync agents drift --dry-run

导出 / 导入配置文件

如果你想在不同机器之间迁移相同的设置,可以导出并导入配置文件,而不是从记忆中重新构建。

结论

skills-sync 仍处于早期阶段,但核心工作流已经对我非常有效。如果你在使用多个编码代理时感到环境不断漂移,建议一试:

欢迎提供反馈或想法。

感谢阅读。

0 浏览
Back to Blog

相关文章

阅读更多 »

Hello World,认识 Pebbles

引言:AI无处不在,我对自己了解的少以及事物发展之快感到不知所措。与其试图追赶,我决定去构建……