开源AI技能共享进化工具xskill发布
原标题:[开源推广] 我做了一个skill工具能把牛佬的skill掏出来给大家用,求大家看看
速览
作者针对团队内AI技能(skill)共享困难的问题,开发了开源项目xskill。它支持P2P技能hub,静默蒸馏轨迹生成skill,气泡通知用户被使用情况。通过评分和版本灰度测试实现自动进化,兼容传统中心化skillhub。参考了skillclaw、openspace等项目理念,但更注重本地agent环境和团队内真实使用场景。
AI 深度解读
背景
许多团队内部存在大量由资深开发者(“牛佬”)在本地环境中积累的 skill(技能/工具),这些 skill 通常高度适配个人工作流与运行环境,能够稳定运行,却很少被公开发布或供团队共享。作者通过调研发现主要障碍包括:
- 将本地 skill 打磨到可对外发布需要额外精力,开发者无暇顾及;
- 公司内部的 skillhub(技能中心)使用流程冗长、界面丑陋,体验差;
- 分享 skill 对个人缺乏直接收益,甚至无法满足虚荣心;
- 他人无法对 skill 提交 PR(Pull Request),即便能提也需考虑适配性;
- 后期缺乏维护动力,skill 逐渐变成“僵尸”。
这些痛点导致团队内优秀 skill 难以流通,知识与效率无法沉淀。作者由此萌生设想:能否让本地 skill 自动适配他人环境,在他人机器上运行测试后自动上传?能否提供一套私有部署的 skillhub CLI,类似 npx skills 的轻量体验?能否让 skill 被使用后像点赞一样出现气泡提示,并由 LLM 生成使用评价?能否让每个成员都成为 skill 的节点,实现 P2P 传染与自动进化?
核心内容
作者历时 2-3 个月开发了开源项目 xskill(GitHub: SkillNerds/xskill),旨在打造一套自进化的技能库体系,专为重度使用 coding agent 的团队设计。项目核心机制如下:
1. 灵感来源与对比
- skillclaw:进化机制依靠在用户环境中回放老任务,对比不同 skill 版本在通过率上的差异,从而优胜劣汰。作者认为思路极佳,但代码复杂难以完全复现,仅学习可理解的部分。
- openspace:宣传优秀,但过于中心化 – skill 无法直接传入本地 agent(如 Claude Code),只能通过 agent MCP 调用,agent 执行环境不放在本地,作者认为这是败笔。
- skillopt:学术工作,论文中 benchmark 很有价值(如 spreadsheets、officeQA),但仅为研究工具,每个 benchmark 对应一个 skill,skill 本身只包含一个 markdown 文件,无脚本和补充目录,且无 description。作者在同样 benchmark 上复现,xskill 在 spreadsheet 上达到 81% 精度(xskillopt 83%),略低但实际场景难以获取同分布 validationSet。
2. xskill 的核心亮点
- 气泡提示:当你的 skill 被他人使用时,网页会弹出酷炫的无感气泡,类似点赞,给予即时反馈。
- 无感蒸馏:静默读取不同用户在不同 harness(测试框架)下的轨迹,汇聚后自动生成 skill。
- P2P skillhub:去中心化,每个人都是 skill 节点,本地 skill 可传染给同事,agent 可直接修改本地同步来的 skill,修改自动变成 commit 并提交 PR。
- 画像推荐:基于上传的轨迹做简单的聚类画像,然后进行语义推荐,帮助用户发现相关 skill。
- 自动进化:基于气泡中的分数对不同 skill commit 进行 PK,坏的版本自动淘汰,类似灰度测试(新 commit vs 老 commit),高分留下。
- 兼容传统 HUB:支持服务器端中心化部署,可导入公司内已有的私有 skillhub。
- 静默更新:让团队中忙碌的成员自动跟上服务器版本,针对内网环境做过优化。
3. 技术细节
- 每个 skill 包含脚本和补充目录,以及 description,避免 skillopt 中 skill 描述缺失导致的掉点问题。
- 作者借鉴了 skill creator 中对 skill 描述词的优化逻辑,否则多个 skill 之间会严重掉点。
- 进化不依赖 validationSet(因为实际场景中很难为团队 skill 准备大量同分布 benchmark),而是利用用户使用后的评价分(气泡)作为进化指标。
关键要点
- 气泡反馈机制:替代传统点赞/评分,LLM 自动生成使用评价,降低反馈门槛,提升参与感。
- 无感蒸馏:自动聚合不同用户轨迹,无需手动编写 skill,降低分享成本。
- P2P 架构:去中心化,每个本地 agent 都是 skill 节点,修改自动 commit 形成 PR,类似区块链的传染效应。
- 自动进化:基于气泡分数灰度测试不同 commit 版本,高分版本保留,低分版本淘汰,实现“用进废退”。
- 画像推荐:聚类用户轨迹,语义推荐相关 skill,帮助发现隐藏宝藏。
- 兼容旧有系统:支持中心化部署,可对接公司已有 skillhub,降低迁移阻力。
- 静默更新:内网优化,自动同步,适合忙碌团队。
- 精度权衡:在 spreadsheet 基准上 xskill 精度 81%,略低于 skillopt 的 83%,但后者依赖精心设计的 validationSet,实际场景中难以复制。
- 参照开源项目:skillclaw(进化思路)、openspace(宣传理念反面)、skillopt(benchmark 价值)均为灵感来源,但 xskill 在去中心化、本地执行、自动进化等方面做了差异化。
意义与影响
xskill 尝试解决团队内部 skill 分享与维护的经典难题,其 P2P 加自动进化的设计思路具有以下潜在影响:
- 降低分享门槛:通过无感蒸馏和自动提交,让开发者无需额外打磨即可将本地 skill 共享给团队,解决了“懒于发布”的核心矛盾。
- 激活技能生态:气泡反馈和进化机制让 skill 持续迭代,即使原开发者不再维护,仍能通过用户评价自然淘汰劣化版本,避免僵尸技能。
- 去中心化信任:每个人都是节点,修改自动形成 PR,类似开源协作模式,但更贴近企业内部使用场景,减少对中心化 hub 的依赖。
- 对 coding agent 生态的启发:当前 agent 技能库多为中心化(如 MCP 市场),x
查看原文 →linux.do
