云计算百科
云计算领域专业知识百科平台

Skill三件套:构建可进化技能仓库的开源工具链

目录

  • 引言
  • 一、Skills三件套说的是什么
  • Skills三件套如何使用
    • 1、安装三个组件
    • 2、github-to-skills
    • 3、skill-manager 管理更新
    • 4、skill-evolution-manager 自我进化
  • 总结

引言

快过年了,年前刚好来写这一篇文章,关于前段时间跟进实践的一个开源项目 – Skills管理三件套的使用方式。是一位开源作者自行根据Skill-creator改造研发的一个github项目,包含了所谓的三件套,可以实现Skills整个仓库自我打包成Skills包,并自我管理、自我进化。

下面小马就来说说这个项目是啥、如何使用以及案例分析。

在这里插入图片描述

一、Skills三件套说的是什么

说这个之前,如果对Skills还不了解的同学可以先了解下基础知识,也可以参考小马之前的文章《基于Skills驱动的AI编码》进行一个简单入门。

Skill三件套是由开源开发者基于Skill-creator改造研发的GitHub项目(https://github.com/KKKKhazix/Khazix-Skills.git),包含三个核心组件,共同实现技能的自动化管理与持续进化:

  • ‌github-to-skills‌ 专用的Github项目转Skills的Skill。它魔改了官方的Skill-creator,在生成Skill.md文件时,强制添加两个关键元数据:github_url(源代码仓库地址)和github_hash(特定版本的哈希值)。这为每个技能赋予了唯一的“身份证”,使得后续的自动化管理成为可能。管理工具可以据此准确地追踪技能的来源和版本,避免了因信息缺失导致的匹配失败。

  • ‌skill-manager‌ 一个专用的管理本地所有SKills的Skill。自动对比本地技能的github_hash与远程GitHub仓库的最新版本,清晰标识出“最新”或“过期”的技能状态。可通过自然语言指令,方便地删除不再需要的技能。

  • ‌skill-evolution-manager‌ 一个能将过程中的对话和经验,自动以外挂的形式,对某Skill进行迭代升级。在用户使用技能的过程中,它会自动记录下对话中的经验、解决的Bug等信息,并将这些“进化”数据存储在一个独立的evolution.json文件中(而非直接修改Skill.md)。当skill-manager从GitHub拉取新版本并覆盖了Skill.md文件时,skill-evolution-manager会将evolution.json中保存的用户经验重新注入到新的Skill.md文件中。这确保了技能在更新后仍能“记住”用户积累的优化经验,实现了真正的、可持续的自我进化。

  • 核心价值 三件套协同工作,构建了完整的技能生命周期管理体系:

    仓库生成‌:通过GitHub直接生成标准化技能包 自我管理‌:自动化版本控制与技能清理 自我进化‌:用户经验驱动的技能持续优化

    这套三件套与官方的Skill-creator(用于创建初始技能)共同构成了一个闭环系统,从技能的创建、版本管理、状态监控到经验积累与进化,实现了技能库的全自动化运营,使我们的skills拥有了整个仓库直接生成技能包,自我管理自、我进化的能力。

    Skills三件套如何使用

    事实上开源项目 https://github.com/KKKKhazix/Khazix-Skills.git 的readme已经有介绍了,我们就按照教程来实践一遍看看。

    我们以thinkphp框架的官方项目 https://github.com/top-think/framework.git 为例子来实践。

    1、安装三个组件

    克隆仓库到项目skills目录:git clone https://github.com/KKKKhazix/Khazix-Skills.git,下载之后可以先用skills list命令检查一下skill是否安装识别成功。

    在这里插入图片描述 在这里插入图片描述

    2、github-to-skills

    根据教程,我们先来将整个仓库直接打包成skills技能包。命令:

    /github-to-skills https://github.com/top-think/framework.git

    在这里插入图片描述 但我们发现技能包的内容基本是空的。 在这里插入图片描述 我们重新跑了一遍命令。(一般第一次都容易翻车,BUG?) 在这里插入图片描述

    3、skill-manager 管理更新

    我们用命令先进行状态检查:/skill-manager check。

    在这里插入图片描述 因为原项目仓库并没有更新,无需更新。(这里根据的就是本地哈希和远程哈希对比)

    4、skill-evolution-manager 自我进化

    执行/evolve 命令就可以了。但是我们这次执行之前要先简单对话下,不然自我进化没意义。

    小马发起了指令:

    帮我写一个 http api接口,输出响应helloworld

    一顿操作之后我们可以看到: 在这里插入图片描述

    # App.php 核心代码
    public static function run()
    {
    // 获取请求对象
    $request = Request::instance();

    // 获取路由信息
    $pathinfo = $request->pathinfo();

    // 默认路由到Index控制器的index方法
    if (empty($pathinfo) || $pathinfo == '/') {
    $controller = 'Index';
    $action = 'index';
    } else {
    // 简单路由解析
    $path = explode('/', trim($pathinfo, '/'));
    $controller = isset($path[0]) ? ucfirst($path[0]) : 'Index';
    $action = isset($path[1]) ? $path[1] : 'index';
    }

    // 执行控制器方法
    return self::exec($controller, $action, $request);
    }

    可以执行一下 /evolve 试试了。 一顿长操作之后,它给我整成py版本的了,理由是没找到我本地装的PHP。(我压根儿不想理它这个胡说八道~~) 在这里插入图片描述 我们重点来看本次自我进化的变化。 在这里插入图片描述 总之,其中的原理其实也很简单,根据最新的skills结合上下文对话交互历史来进化成最新最终的skills,结束本次进化。

    总结

    这三件套构建了一个完整的技能生命周期自闭环体系:通过打包时嵌入哈希值实现自我更新,借助上下文记录实现自我进化,其设计思路堪称"刘哔"(巧妙且富有前瞻性),极具借鉴价值。在实际应用中,AI直接抽取的技能往往存在"大而不专"的弊端——许多细节仍需人工反复校准。但若由我们自主构建技能包,同时借鉴其自我管理与自我进化的底层逻辑,便能打造出既专业又可持续优化的技能体系。


    • 彩蛋的位置~~

    昨天刚收到的2025年CSDN博客之星Top 72 证书,也算意料之外,情理之中,2025年学到的最深刻的道理就是“莫向外求”! 在这里插入图片描述

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Skill三件套:构建可进化技能仓库的开源工具链
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!