with one click
skill-distill
// 把任意技术栈/领域的官方文档自动蒸馏成 SKILL.md 知识包,落到主 agent 指定的 skill 库(推荐 claude-config/skills/)。支持自然语言意图(聚焦/排除/粒度/规模约束),多 skill 自动切 batch + cache 友好。
// 把任意技术栈/领域的官方文档自动蒸馏成 SKILL.md 知识包,落到主 agent 指定的 skill 库(推荐 claude-config/skills/)。支持自然语言意图(聚焦/排除/粒度/规模约束),多 skill 自动切 batch + cache 友好。
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | skill-distill |
| description | 把官方文档自动蒸馏成 SKILL.md,落到指定 skill 库。可选附加 install.sh + runner.sh 让 skill 在 docker sandbox 内可执行。 |
| capability | ["knowledge-distillation","agent-orchestration"] |
| tech_stack | ["claude-code"] |
| language | ["python"] |
蒸馏官方文档生成 SKILL.md,落到 <skills_base>/<tech_stack>/<skill>/。
--intent 指定 execution_mode: executable_sandbox 时,额外产出
install.sh / run-impl.sh / runner.sh / _meta.json,整套
skill 可在 claude-skill-sandbox docker 容器内 bash runner.sh <args> 运行。
mcp__skill-catalog__resolve 检索后发现知识库缺某领域a. 确认 ~/claude-config/distill/.env 存在且配了 DISTILL_PROVIDER + 对应 API key(DEEPSEEK_API_KEY 或 DASHSCOPE_API_KEY)。
缺失则提示用户配 .env,不要自己写 secrets。
b. 确认 --skills-base 路径:
| 选项 | 路径 |
|---|---|
| 推荐 | ~/claude-config/skills/(mcp/skill-catalog 索引此处) |
| 项目级 | <project>/.claude/skills/ |
| 自定义 | 用户指定 |
不能从上下文推断时先问用户,不要擅自调用。
cd ~/claude-config/distill && uv run skill-distill \
--intent "<自然语言意图>" \
--skills-base ~/claude-config/skills \
[--max-skills N] # testing only
--intent 唯一必填,可包含:
重点 Form/Input/Select跳过 Calendar/Charts每个组件独立一个 skill每个 SKILL.md 控制在 5KB 内execution_mode 必须设为 executable_sandbox + 描述 install.sh 该装什么、smoke 怎么验蒸馏 executable_sandbox 类 skill 后,读 <skill>/_meta.json:
assets.install.sh.verified | 主 agent 动作 |
|---|---|
true | 完成 |
false(含 abort_reason: budget_exhausted) | 接手修 install.sh / run-impl.sh,跑 bash <skill>/runner.sh <smoke> 验证通过后改 _meta.json 为 verified: true, verification_method: main_agent_post_fix, note: <差异> |
不要抬 budget 重跑——agentic budget(10 bash + 3 finalize)覆盖大多数情形,剩余的由主 agent 在 sandbox 里直接调。
--intent "蒸馏 httpx"
--intent "为 antd 蒸馏表单组件 skill:重点 Form/Input/Select/DatePicker"
--intent "为 react-query 蒸馏 5 个细粒度 skill:useQuery/useMutation/Suspense/Persistence/DevTools"
--intent "为 mitmproxy 蒸馏 executable_sandbox skill:装 mitmproxy + ca-certificates;smoke: mitmdump --version"
--intent 缺失/空 → argparse 直接 reject--max-skills 仅 testing 用,生产不传list_skills + web_search + web_fetch)<skills_base>/_tag_catalog.json 是标签闭集;新 key 蒸馏后会 auto-append(description=null),主 agent 后续可补 description~/claude-config/skills/ 后跑一次 mcp__skill-catalog__resolve 确认能被检索命中~/claude-config/distill/README.md