一个 Skills 管理工具,解决一些痛点问题,已开源

3 天前
 konnga403

现在 Skills 生态已经发展的很好了,而随着 AI Agent 的壮大,Skills 的管理也成了一个头痛的问题。

Agent 用的越多,Skills 却散落在各处

现在同时使用多个 Agent 变得很常见:

开发者可能在不同场景下使用:

不同 Agent 的 Skills 通常保存在各自约定的目录中。

当只使用一个 Agent 、安装三五个 Skills 时,直接管理文件夹并没有什么问题。可是一旦 Agent 和 Skills 的数量增加,事情就变得复杂了。

你可能会遇到这些情况:

文件夹只能告诉用户“文件放在哪里”,却很难回答“当前拥有哪些能力”。

这就是第一个明显的管理痛点:Agent 众多,但缺少一个统一的 Skills 视图管理。

缺少的不是一个 Skills 市场,而是可视化管理

现在已经有 skills.sh 、skillhub 、GitHub 等渠道帮助我们发现 Skills ,也有命令行工具帮助用户完成安装。

它们很好地解决了 “去哪里找”“怎么装” 的问题。

但长期使用时,用户还需要知道:

当 Skills 从几个变成几十个甚至更多时,继续依赖命令行和文件目录,会逐渐失去整体视角。

更理想的方式,是提供一个类似软件包管理器的工作台,打开以后就能看到本机所有 Agent 、Skills 、安装位置和状态,而 SkillBuddy 则是为此而来。

同一个 Skill ,为什么会出现好几个版本?

把一个 Skill 安装到多个 Agent ,本质上通常意味着在多个目录中保存它的副本。

刚安装时,它们的内容完全相同。但使用一段时间后,很容易出现这样的情况:

  1. Codex 中的 Skill 规则被修改;
  2. Claude Code 中还保留着旧内容;
  3. Cursor 的项目目录中又有一个针对当前项目调整过的版本;
  4. 三个目录里的文件名相同,但内容已经不一样了。

这类问题可以称为 Skills 内容漂移

它比“有没有安装”更难发现。因为从文件名来看,一切似乎都很正常,只有真正比较文件内容时,才能发现它们已经不是同一份 Skill 。

SkillBuddy 会聚合不同 Agent 中的同名 Skills ,并提示内容不一致。用户可以查看差异,选择一个可信版本作为基准,再同步到其他目标。

这意味着 Skills 管理不再只是复制文件,还包括:

全局 Skills 和项目 Skills ,也应该分开管理

并不是所有 Skills 都适合全局安装。

例如:

如果把所有 Skills 都放在全局目录中,Agent 会接收到越来越多与当前任务无关的信息。如果全部放进项目,又会出现大量重复配置。

因此,Skills 管理需要明确区分:

SkillBuddy 可以添加项目目录,扫描项目中的 Skills ,并把它们与用户级 Skills 分开展示。

一个 Skill 不够,还需要管理“技能包”

在真实项目中,开发者很少只依赖一个 Skill 。

以 Vue 项目为例,一套完整的开发能力可能包括:

如果每次创建项目都逐个寻找、选择和安装,不仅操作重复,还很容易漏掉其中一项。

这和开发环境中的依赖管理很相似:最终需要管理的不是一个个孤立工具,而是一套可以复用的能力组合。

所以 SkillBuddy 支持把多个 Skills 组合成技能包,用于:

可以建立:

Skills 只有能够被组织和复用,才会逐渐从“几份提示词文件”变成真正的能力体系。

个人 Skills 和团队 Skills ,分开管理

个人使用 Skills 时,更关心:

因此,SkillBuddy 支持将个人用户级 Skills 和技能包备份到私有 Git 仓库。更换电脑时,可以先预览远端内容和安装目标,再决定恢复哪些资源。

但团队管理完全是另一个层次的问题。

团队不能把未经确认的 Skill 直接分发给所有成员。它通常需要考虑:

只把文件放进一个共享目录,并不能解决这些问题。

SkillBuddy 的团队库使用 Git 仓库作为事实来源。团队可以在仓库中管理经过审核的 Skills 、MCP 定义、岗位技能包和项目策略,并继续利用 Git 已有的分支、提交和 Pull Request 审核流程。

还有更多功能特性,欢迎下载查看👇

下载和体验

SkillBuddy 已经在 GitHub 开源,使用 MIT 协议。

安装完成后,可以先尝试下面这条最短体验路径:

  1. 打开 SkillBuddy ,查看自动检测到的 Agent ;
  2. 查看本机已有的用户级 Skills ;
  3. 添加一个项目目录,检查项目级 Skills ;
  4. 选择一个 Skill ,查看它在不同 Agent 中的安装状态;
  5. 尝试把它安装或同步到另一个 Agent ;
  6. 将几个常用 Skills 保存为一个技能包。
2814 次点击
所在节点    分享创造
40 条回复
moooooooo
3 天前
不错
Flagship9945
2 天前
intel macos 被放弃了吗
xing666
2 天前
本来想支持的,但是不支持 intel macos ,只能放弃支持了
weberCd
2 天前
点赞
1. 简单用了下,功能还不错的,也确实解决了我多应用管理 skill 的痛点(还没深入用)
2. 我觉得最难得的是,UI 挺不错的;不是那种一眼 AI 味,间距阴影圆角都有问题的 UI 界面,这在 vibe coding 的时代,这很难得;楼主有自己的审美和要求;
konnga403
2 天前
@Flagship9945 @xing666 两位老哥别走,等我腾出手来,本周上线支持 intel macos
xing666
2 天前
@konnga403 #25 感谢,加油
fangyuanjianjian
2 天前
点击 skill 卡片信息时,有些会跳转白屏,只能退出软件重新打开才能使用
huija
2 天前
支持一下,能不能根据 git repo 可以自动预设技能包出来,有些 git repo 有很多的 skill ,一个个加应该也挺烦的
konnga403
2 天前
@fangyuanjianjian 收到,尽快修复🫡
konnga403
2 天前
@huija 是指从项目中已有的 skills 中自动整理出对应前端,后端,设计的技能包吗?还是说智能的给项目推荐一些合适的技能包?
ykone
2 天前
Skill 和 AGENTS.md 管理确实没啥好工具解决。我比较希望是能做到类似包管理工具功能的管理,项目各自有配置文件,配置全局和局部的 skill 和 AGENTS.md 的依赖,然后要提供 cli 工具作为使用核心。会有点像前面有个老哥弄的管理协议。你做的这个软件是挺好的,UI 也挺好,但是我认为真正要做到方便使用,还是必须要终端支持。现在我就不会下这个软件,因为服务器上就没法用。
konnga403
2 天前
@ykone cli 在开发中,准备做 TUI 的形式
konnga403
2 天前
sqshanyao
2 天前
楼主支持一下 qwencode 呢
konnga403
2 天前
@sqshanyao 好的
xing666
2 天前
@konnga403 #33 给力
konnga403
1 天前
@sqshanyao v0.1.7 已支持 qwencode ,目前支持 15 个 agent 了
sqshanyao
1 天前
如启动报错了,提了 issu
sqshanyao
1 天前
Windows 启动后报错,提了 issu
konnga403
1 天前
@sqshanyao 是离线使用吗?启动报什么错误呢,能否在 issue 上提供一下错误信息

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1236972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX