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

目录

引言

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

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

一、Skills三件套说的是什么

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

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

  1. github-to-skills‌

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

  2. skill-manager‌

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

  3. 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技能包。命令:

bash 复制代码
/github-to-skills https://github.com/top-think/framework.git

但我们发现技能包的内容基本是空的。

我们重新跑了一遍命令。(一般第一次都容易翻车,BUG?)

3、skill-manager 管理更新

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

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

4、skill-evolution-manager 自我进化

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

小马发起了指令:

bash 复制代码
帮我写一个 http  api接口,输出响应helloworld

一顿操作之后我们可以看到:

php 复制代码
# 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年学到的最深刻的道理就是"莫向外求"!

相关推荐
宝贝儿好1 小时前
【强化学习】第九章:基于Action-Critic框架的强化学习
人工智能·python·深度学习·算法·动态规划
laplace01231 小时前
KL 散度1
人工智能·算法·agent·qwen
UI设计兰亭妙微2 小时前
界面设计公司分享:扁平设计--极简美学下的高效用户体验
人工智能·ux
福客AI智能客服2 小时前
AI客服翻车事件背后:电商智能化的关键在于可控
大数据·人工智能
君哥聊编程2 小时前
生产级AI战斗机NanoBot 体验(OpenClaw极简实现)
人工智能·ai·大模型·openclaw·nanobot
楚来客2 小时前
自动驾驶技术架构发展历程简介
人工智能·架构·自动驾驶
谭光志2 小时前
OpenClaw 安装与运行教程
前端·后端·ai编程
专利观察员2 小时前
专利透视:长鑫科技背后的DRAM芯片变局
人工智能·科技·物联网
namelessmyth2 小时前
聚合AI大模型API平台-横向评测对比
人工智能·语言模型·chatgpt·ai编程