爱意满满的作品展示区。
viarotel

做了个 skillx,想解决 AI skills 到处散落、更新靠手拷的问题

  •  
  •   viarotel · May 29 · 990 views

    最近我在折腾本地 AI agent 工作流,最烦的一件事不是写 skill ,而是“管理 skill”。
    不同来源的 skills 仓库结构不一样,自己写的、本地维护的、GitHub 上订阅的全混在一起,更新、去重、同步到多个运行目录都很容易乱。

    所以我做了个小工具:skillx
    它的思路很简单:用一个 YAML 配置,把本地和远程 skills source 统一描述,然后自动去 clone 、递归发现 SKILL.md、按规则过滤、去重,最后生成到 skills 。为了避免误删,我加了 manifest 做托管清理;为了避免同步过程把目录搞坏,写入走的是 staging + 原子替换;如果你有多个 agent 运行环境,还可以直接把生成结果用 symlink 链过去,不用复制 N 份。

    我自己最常用的是这几个点:

    • 本地 skill 和远程订阅统一管理
    • 支持 flat / nested 输出模式
    • 支持 include/exclude 过滤
    • 支持 dry-run ,先看结果再落盘
    • 支持 content hash 去重
    • 支持把 skills 一键链接到多个 agents 目录

    安装和使用基本就是:

    pnpm install
    pnpm validate
    pnpm sync:dry-run
    pnpm sync
    pnpm run sync:link -- --targets ~/.agents/skills
    

    配置也尽量收敛成一个文件,比如:

    sources:
      - id: skillx
        type: local
        location: skillx
        path: .
      - id: openai
        type: remote
        location: https://github.com/openai/skills.git
    

    项目还在持续打磨,但目前已经够我自己日常用了。
    如果你也在维护一堆 agent skills ,或者想把团队内的 skills 管理方式收一收,欢迎看看:

    skillx

    GitHub: https://github.com/viarotel-org/skillx

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2890 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:57 · PVG 17:57 · LAX 02:57 · JFK 05:57
    ♥ Do have faith in what you're doing.