From distiller-tools
万物皆可蒸馏。从代码、技术栈、文章等资源中提炼可复用的核心知识,支持产出代码模板、技术方案整合、知识卡片。触发词:蒸馏、distill、提炼、提取核心、迁移功能、知识提炼
How this skill is triggered — by the user, by Claude, or both
Slash command
/distiller-tools:distillerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<gsd:workflow name="distiller">
<gsd:workflow name="distiller">
gsd:meta 蒸馏、distill、提炼、提取核心、迁移功能、知识蒸馏、知识提炼 - 用户提供的源资源(代码目录/URL/文件路径) - 明确的蒸馏用途说明 - plan-approved: 蒸馏计划确认 - collection-done: 资源采集完成 - distill-approved: 蒸馏产物质量确认 - archived: 产物归档完成 - 产物 SKILL.md 行数 ≤ 300 行,超出部分抽离到 references/ - 代码蒸馏必须区分「项目耦合」vs「核心逻辑」 - 每个产物必须包含「适用场景」和「复用指南」 </gsd:meta>
gsd:goal从任意资源中提炼结构化的可复用知识,输出为可被 AI 检索的知识 skill。</gsd:goal>
<gsd:phase id="plan" name="资源分类 + 需求确认" checkpoint="plan-approved"> 分析用户输入,判断资源类型(code / tech-stack / article) 追问关键问题:蒸馏产物用来做什么?(复用模板 / 生成新项目 / 知识存档) 根据用途调整蒸馏策略和产物格式 展示蒸馏计划摘要,等待用户确认 </gsd:phase>
<gsd:phase id="collect" name="资源采集" checkpoint="collection-done"> 按资源类型选择采集方式,扫描并提取原始数据 预处理:去噪、结构化、标注关键节点 展示采集摘要,等待用户确认 </gsd:phase>
<gsd:phase id="distill" name="执行蒸馏" checkpoint="distill-approved"> 按确认的维度逐项提炼,生成结构化产物 质量检查:完整性、准确性、通用性、可操作性 展示蒸馏产物摘要,等待用户确认 </gsd:phase>
<gsd:phase id="solution" name="技术方案整合" checkpoint="distill-approved" condition="用户需要将蒸馏产物 + 开源工具组合成可执行方案"> 需求解读:明确目标产品和技术约束 能力盘点:从已有蒸馏产物提取可复用代码/模式 工具选型:搜索并评估匹配的开源工具 架构设计:目录结构 + 数据流 + 模块职责 整合输出:安装命令 + 配置文件 + 核心代码 + 调用示例 </gsd:phase>
<gsd:phase id="archive" name="归档产物" checkpoint="archived"> 按产物命名规范创建目录 生成产物 SKILL.md(含 frontmatter 元数据) 超出 300 行的内容抽离到 references/ 目录 注册到 plugin.json 的 skills 数组 输出归档路径,蒸馏完成 </gsd:phase>
</gsd:workflow>
产物身份:蒸馏产物是可检索的知识 skill,不是用户主动触发的执行型 skill。产物的 SKILL.md 用作 AI 检索时的上下文参考,description 中必须包含「参考方案」标记。
万物皆可蒸馏,提炼可复用的核心。
| 类型 | 标识 | 输入 | 蒸馏产物 |
|---|---|---|---|
| 代码功能 | code | 源码文件/目录/仓库 | 核心思路 + 通用实现模板 |
| 技术栈 | tech-stack | 项目源码/配置 | CLI 模板 + 最佳实践文档 |
| 文章知识 | article | URL/文件路径 | 结构化知识卡片 + 要点摘要 |
| 技术方案整合 | solution | 蒸馏产物 + 开源工具 | 可执行的技术方案文档 |
目标:识别资源类型,明确蒸馏目标和产物用途
步骤:
📋 蒸馏计划:
├── 资源类型: <类型>
├── 输入来源: <来源>
├── 用途目标: <用户要拿这个做什么>
├── 蒸馏维度: <提炼哪些维度>
└── 归档位置: <目标路径>
🛑 用户确认蒸馏计划后继续 → checkpoint:
plan-approved
目标:采集并预处理原始资源数据
| 资源类型 | 采集方式 |
|---|---|
code | Agent (Explore) 扫描代码结构 → 识别核心入口 → 提取关键逻辑 → 标注耦合点 |
tech-stack | 扫描配置文件 → 分析架构模式 → 提取工具链配置 → 整理依赖 |
article | WebFetch/文件读取 → 提取结构 → 识别概念 → 建立关联 |
solution | 读取已有蒸馏产物 → 搜索开源工具 → 评估适配度 → 设计整合方案 |
🛑 资源采集完成,展示摘要后继续 → checkpoint:
collection-done
目标:按确认的框架逐维度提炼,生成结构化产物
产物质量标准:
| 维度 | 标准 |
|---|---|
| 完整性 | 覆盖所有确认维度,无遗漏 |
| 准确性 | 提取内容忠实于原始资源 |
| 通用性 | 脱离原始上下文仍可理解 |
| 可操作性 | 用户可直接基于产物行动 |
关键原则:
🛑 展示蒸馏产物摘要,用户确认质量后继续 → checkpoint:
distill-approved
当用户需要将蒸馏产物与开源工具组合成可执行方案时,在此阶段执行。
触发条件:蒸馏目标包含「整合方案」「组合工具」「生成完整项目」等关键词,或资源类型为 solution。
步骤:
产物必须包含:
| 内容 | 说明 |
|---|---|
| 技术栈选型表 | 每项技术含选型理由 |
| 初始化命令 | 可直接复制执行 |
| 核心模块完整代码 | 不是伪代码,是可运行的代码 |
| 数据流图 | 文本格式的流程图 |
| 映射表 | 从原始资源到新项目的对应关系 |
🛑 展示整合方案摘要,用户确认后进入归档 → checkpoint:
distill-approved
目标:将蒸馏产物保存为可检索的知识 skill
产物存放目录(项目内):
plugins/distiller-tools/
├── distiller/SKILL.md # 蒸馏器 skill(本文件)
└── distilled/ # 蒸馏产物存放目录
└── <product-name>/ # 每个产物一个目录
├── SKILL.md # 产物 skill 文件(≤ 300 行)
└── references/ # 详细参考资料
产物命名规范:<类型关键词>-<特征描述>,如 chrome-ext-ai-script
产物 SKILL.md frontmatter 格式:
---
name: <product-name>
description: "参考方案 | <一句话描述产物内容和用途>。此为蒸馏产物,供开发时参考查阅。触发词:<相关触发词>"
---
产物身份规则:
references/ 目录归档完成动作:
plugin.json 的 skills 数组中:
"./distilled/<product-name>/"
✅ 产物已归档,蒸馏完成 → checkpoint:
archived
蒸馏过程中在产物目录下维护 .state.md,记录中断点和决策:
# Distiller State
## 基本信息
- source: <原始资源来源>
- type: <code|tech-stack|article|solution>
- product_name: <产物命名>
- started_at: <开始时间>
## 当前进度
- phase: <plan|collect|distill|solution|archive>
- phase_index: <1|2|3|3.5|4>
- progress: <百分比>
- next_action: <恢复后要执行的具体动作>
## 决策记录
- [Phase 1] 蒸馏策略: <记录>
- [Phase 2] 采集范围: <记录>
- [Phase 3] 质量调整: <记录>
每个阶段结束时输出明确的恢复信号:
✅ Phase X 完成 — 回复 "next" 或 "approved" 继续下一阶段
当会话中断后恢复蒸馏时:
distilled/<product-name>/.state.md| phase 值 | 恢复入口 |
|---|---|
plan | 重新展示蒸馏计划,等待确认 |
collect | 重新展示采集摘要,等待确认 |
distill | 重新展示蒸馏产物,等待质量确认 |
solution | 重新展示方案摘要,等待确认 |
archive | 直接执行归档 |
next_action 指定的步骤开始,跳过已完成的步骤恢复时的自动行为:
.state.md 中的 phase 和 next_actionnext_action 继续,无需重新执行已完成阶段npx claudepluginhub wangjs-jacky/jacky-skills --plugin distiller-tools방금 작업에서 재사용 가능한 기법을 학습 스킬(~/.claude/skills)로 증류하고, 결과 SKILL.md 를 사용자에게 보내 claude.ai '스킬 저장'까지 안내한다 (수동 트리거). "이번 작업 스킬로 남겨줘", "방금 기법 증류해줘" 등에 사용.
Distill session insights into rules, skill improvements, recipes, and cross-repo promotions to marketplace plugins. Use when capturing learnings, codifying workflow into .claude/rules, or promoting a session-invented pattern into a specific plugin/skill as a PR.
Scans local conversation history to detect recurring procedures and corrections, then generates personal custom skills routed into your own skill directories.