skill-distill:把 Skill 蒸馏成可独立运行的脚本

前言

在 Agent 里挂着一个 Skill,流程跑得很顺,但一旦要交给同事、塞进 CI,或者在没有完整 Agent 的环境里复用,往往会卡在「还得带着整套 Skill 目录和对话上下文」。反过来,手写一个命令行工具,又容易和 SKILL.md 里已经写好的步骤脱节,维护两套东西。

下面介绍 SkillHub 上的 skill-distill(坐标 @user_9d88e4b9/skilldistill):它面向「已有 Skill、想要可执行脚本」这一路径,由 Agent 读取目标 Skill 的说明与脚本,生成带当前 OpenClaw 模型配置的独立可执行产物。

这是什么

skill-distill 是社区来源(community)的 dev-programming 类 Skill,当前版本 1.0.0,发布者为 user_9d88e4b9。

一句话定位:将现有 skill 转换为可执行的脚本工具——读取指定 skill 的 SKILL.md 和脚本,生成独立的可执行脚本,并在脚本中嵌入当前 OpenClaw 模型配置。

官方入口:

  • SkillHub 页面:https://www.skillhub.cn/skills/user_9d88e4b9/skilldistill
  • API 坐标页:https://api.skillhub.cn/user_9d88e4b9/skilldistill

(SkillHub 页面数据截至抓取时:评分 100000,下载 776;标签含 requires_api_key=true,使用相关能力时需自行准备 API Key。)

核心功能

依据官方简介,skill-distill 只做一件事链路上的几步,且都围绕「从 Skill 到脚本」:

  1. 读取源 Skill:针对你指定的 skill,加载其 SKILL.md 以及目录内已有脚本。
  2. 生成独立可执行脚本:输出不依赖「当场再挂原 Skill 包」的可运行脚本(具体语言与入口以生成结果为准,由源 Skill 内容与 distill 流程决定)。
  3. 嵌入 OpenClaw 模型配置:把当前环境下的 OpenClaw 模型配置写进生成脚本,便于脚本直连模型、复现 Skill 中的模型调用方式。

官方列出的使用时机:

  1. 把某个 skill 转换成独立脚本工具;
  2. 提取 skill 的功能生成命令行工具;
  3. 将 skill 封装为可直接运行的脚本。

公开资料中未给出单独的子命令手册;实际执行通常是在已安装本 Skill 的 Agent 中,按 SKILL.md 的指引指定目标 skill 并触发蒸馏流程。

安装与启用

SkillHub 推荐先具备 skillhub CLI,再把技能装到当前 Agent 能识别的 skills 目录。安装说明以 https://skillhub.cn/install/skillhub.md 为准。

1、检查或安装 skillhub CLI

command -v skillhub && skillhub --version

若未安装,可用官方脚本(完整安装含默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅 CLI:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装 skill-distill

安装时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/,Agent 可能识别不到。

skillhub install user_9d88e4b9/skilldistill --dir <你的 skills 目录>

SkillHub 页面也给出了等价提示:根据 https://skillhub.cn/install/skillhub.md 安装 @user_9d88e4b9/skilldistill。

常见客户端 skills 路径(来自 SkillHub 安装文档,按你实际环境选用):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

装到对应目录后,按你所用客户端的要求刷新或重启 Agent,使新 Skill 生效。

典型用法

公开页面未附带逐步截图或固定 shell 示例;可复现的流程应理解为「在 Agent 内启用 skill-distill,再指向要被蒸馏的 skill」:

  1. 确认 skill-distill 已出现在当前 Agent 的 skills 列表中。
  2. 明确源 skill(名称、路径或 SkillHub 坐标),确保其 SKILL.md 与脚本在本地可读。
  3. 在对话中说明目标:例如需要将某 skill 转为可独立运行的脚本或命令行工具;若环境使用 OpenClaw,生成物会带上当时的模型配置。
  4. 按 Agent 执行蒸馏后的输出,在本地对生成脚本做执行权限与依赖检查(源 Skill 若依赖外部 API,仍受 requires_api_key=true 等约束影响)。

经过上面的步骤,你得到的是一份可脱离「原 Skill 包 + 当场挂载」的脚本形态,而不是继续在 Agent 里重复同一套手动步骤。

适用场景与注意

适合谁

  • 已经把能力沉淀在 Skill(SKILL.md + 脚本)里,希望再交付一层「命令行 / 单文件可执行」的开发者;
  • 使用 OpenClaw 生态,希望蒸馏结果自带当前模型配置、减少手工拷贝配置项的情况。

限制与注意

  • 标签 requires_api_key=true:涉及模型或第三方 API 时,需自行管理密钥,不要把密钥写进不可信的共享脚本仓库。
  • 蒸馏质量取决于源 Skill 的文档完整度与脚本结构;文档含糊的 Skill,生成脚本也可能需要人工收尾。
  • 评分与下载量来自 SkillHub 展示,会随时间变化;以安装前页面为准。
  • 本文未核实 Cursor / Codex / Claude Code 在「触发 distill」上的 UI 差异,仅安装路径以 SkillHub 文档为准。

结尾

如果你手里已经有一个维护良好的 Skill,却还需要在无 Agent 的场景里跑同一套逻辑,skill-distill 提供的是从 SKILL.md 和脚本出发、落到可执行脚本并带上 OpenClaw 模型配置的一条官方描述路径。安装与坐标以 SkillHub 为准:

https://www.skillhub.cn/skills/user_9d88e4b9/skilldistill

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye