V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
byteLoading
V2EX  ›  程序员

skill 是不是缺失一套配套的包管理工具

  •  
  •   byteLoading · 8 小时 0 分钟前 · 2523 次点击

    个人使用的过程中的一些痛点:

    1. skill 数量激增,不好批量管理
    2. 有些 skill 设计的不合理,拆分了 n 个 skill ,A skill 又依赖 B skill
    3. 没有版本号的概念,相应的就缺失了升级的概念

    随着后续的发展,会不会有类似 maven 、npm 之类的包管理工具,可以去通过配置文件来拉取、更新所有的 skill (关联的 skill 也会被拉取,不过这样好像也会带来版本冲突的问题)。

    不知道我这个想法对不对,或者现在已经有了解决方案能解决我的痛点吗

    28 条回复    2026-04-03 17:34:40 +08:00
    wuzhi1234
        1
    wuzhi1234  
       7 小时 58 分钟前 via iPhone   ❤️ 1
    好像有点难,每个人的 skill 都会根据个人使用习惯随意微调,那就没法公共版本号了
    CamD
        2
    CamD  
       7 小时 54 分钟前 via iPhone
    byteLoading
        3
    byteLoading  
    OP
       7 小时 52 分钟前
    https://clawhub.ai/
    https://github.com/iflytek/skillhub/tree/main

    搜索了一下,现在已经有了 repository 来管理包和版本,不过客户端层面好像没有统一的配置规范,还是要自己去通过命令来单独拉取
    byteLoading
        4
    byteLoading  
    OP
       7 小时 47 分钟前
    @CamD 感觉这个只解决了拉取包的问题,但是没办法直接通过配置文件来批量的管理,有些需求还是满足不了
    jinue9900
        5
    jinue9900  
       7 小时 47 分钟前
    所以我更喜欢 plugin 因为能自己 update 自己写的 skills 除外
    byteLoading
        6
    byteLoading  
    OP
       7 小时 43 分钟前
    现在的 skill 都区分项目级和全局级,如果参考 maven repo 的概念,是不是全局一个 repo 就够了呢?
    项目级是通过配置文件来做的。比如配置一个 json 或者 xml 文件,agent 启动的时候就会去全局的仓库拉取配置的 skill
    是因为每个 agent 支持的路径、规范都不一样,所以才做不了这件事情吗?还是说这个思路本身就是错的
    CamD
        7
    CamD  
       7 小时 35 分钟前 via iPhone
    @byteLoading skills.sh 安装是通过软连接来部署到不同的 agent 下的,会统一安装在一个目录下,用一用就知道了
    byteLoading
        8
    byteLoading  
    OP
       7 小时 27 分钟前
    @CamD #7 软连接只是解决 skill 存储几份的问题,每新建一个项目再去建一遍软连接,还是没有直接从其他项目 copy 一份配置文件微调一下更优雅一些
    vate32
        9
    vate32  
       7 小时 25 分钟前 via iPhone
    npx skills
    unco020511
        10
    unco020511  
       7 小时 24 分钟前   ❤️ 1
    我认为后续应该是 plugin 包管理的工具会统筹做这些事,比如一个团队的 sop 工作流,有 MCP skill rules subagents ,现在已经有相关的一些 plugin 管理工具了,但没有形成统一。skill 的话目前用的比较多的是 skills.sh
    gxy2825
        11
    gxy2825  
       7 小时 11 分钟前
    可以看看 cc swtich ,里面有管理 Skills 的功能
    byteLoading
        12
    byteLoading  
    OP
       7 小时 8 分钟前
    @gxy2825 这个用过,感觉也是个解决方案。
    tonywwwz
        13
    tonywwwz  
       7 小时 4 分钟前
    参照 plugin 的方式写了一个管理交互的 TUI
    Curtion
        14
    Curtion  
       7 小时 2 分钟前
    byteLoading
        15
    byteLoading  
    OP
       6 小时 59 分钟前
    opencode 可以通过配置来解决我的痛点:


    1. 使用 npx skills 全局安装 skill 到.agents/skills
    2. 通过配置项目级的 opencode.json 来决定哪些 skill 启用、停用
    3. 新建项目的时候,copy 整个 opencode.json 到新项目做微调


    不过这种整个配置一个大 json 文件也是有问题的,不如适当的拆分成 mcp.json 、skills.json
    letking
        16
    letking  
       6 小时 56 分钟前   ❤️ 1
    直接基于现有的包管理工具分发 skill ,比如 npm 、pip 。他们本来就支持版本号、依赖管理、软件源等功能。
    skill 本质上就是软件包配上说明文档,没有任何超出 python 或 nodejs 包覆盖的东西。
    byteLoading
        17
    byteLoading  
    OP
       6 小时 54 分钟前
    @Curtion 这个可以,是一套完整的解决方案
    NoManPlay
        18
    NoManPlay  
       6 小时 48 分钟前
    目前用了 skillshare 双向同步 github
    joyjoke2001
        19
    joyjoke2001  
       6 小时 41 分钟前
    现在 skill 都去哪里搜 有聚合的网站吗
    raindropsaber
        21
    raindropsaber  
       6 小时 23 分钟前   ❤️ 1
    自荐下自己在施工中的项目,https://github.com/RaindropSaber/cli-skill 。这是项目本身是一个 skill 的管理工具,也有这个工具配套的 skill 。
    目的是,让 agent 使用 cli-skill 这个技能, 开发出带命令行工具的 skill ,降低这类 skill 的制作成本。

    这个里面带了 skill 的管理工具,有 create ,publish 、install,mount(link 到不同 agent 的目录)等

    上面这些其实不是这个项目的初衷
    这个项目的初衷其实是,希望通过 agent 打开一个浏览器,录制用户在浏览器上的行为,分析行为后落成可复用可执行的 skill 能力。解决纯文档 skill+playwright 执行,速度慢、token 消耗大、开发难度大的问题。

    还在很初期,有兴趣的可以关注 start 下
    crossoverJie
        22
    crossoverJie  
       5 小时 48 分钟前   ❤️ 1
    https://github.com/crossoverJie/SkillDeck

    可以试试我这个,当然只是在本地管理 skill ,如果平时使用多个 Agent 的话还是很方便的
    byteLoading
        23
    byteLoading  
    OP
       5 小时 27 分钟前
    @crossoverJie 挺好的,提一个想法:能不能增加一个分组或者标签的功能,可以一次启用或者禁用一组 skill
    byteLoading
        24
    byteLoading  
    OP
       5 小时 22 分钟前
    @crossoverJie 之前也想 vibe 一个来着,管理多 ageng 的 mcp 和 skill 的,名字叫 AgentDeck ,你这个 SkillDeck 的名字也是 AI 起的吧
    crossoverJie
        25
    crossoverJie  
       5 小时 10 分钟前
    @byteLoading #24 哈哈哈 对,你这个需求不错,我去鞭挞下 CC
    zzNaLOGIC
        26
    zzNaLOGIC  
       4 小时 56 分钟前   ❤️ 1
    我现在在团队内部的方案是用 skill 管理 skill 。
    写了一个专门的 skill 组,作用是上传仓库、拉取及安装、更新、分享。同时自动记录贡献者、review 、风险评估等,一个人定期处理 pr (这一步正在想办法用 ai 代替)
    利用的就是人性的弱点 《懒》
    PRD
        27
    PRD  
       52 分钟前   ❤️ 1
    https://oh-my-agents.app/ 猫神的这个试试
    byteLoading
        28
    byteLoading  
    OP
       37 分钟前
    @PRD 挺好的,还能看到变更记录,不过看起来后续会收费
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:11 · PVG 18:11 · LAX 03:11 · JFK 06:11
    ♥ Do have faith in what you're doing.