9.5 KiB
Explore / Essence / Follow 最新设计总结
版本基线:v0.5.0
对应 skill 本体:skill-workbench/generated-skills/skills/
历史来源:
skill-workbench/history/changelog/2026-04-30-skills-v0.5.0-consolidation.mdskill-workbench/history/docs/superpowers/specs/skill-workbench/history/docs/superpowers/changelog/
一句话定位
explore、essence、follow 是一组学习型 skill family:
explore负责项目级理解。essence负责深挖 1-2 个最值得迁移的核心设计。follow负责基于已有报告做交互式跟学。
三者不是“深浅不同的同一个技能”,而是学习链路中的三个不同角色。
设计背景
早期 superpowers 设计试图覆盖完整学习过程,但在实践中出现了几个问题:
- 阶段过多,
explore同时承担项目理解、深度分析、教学输出,边界不清。 /essence曾被误设计成/explore的轻量版,导致无法稳定聚焦“值得偷走的设计”。/follow曾倾向重新扫描项目,削弱了它“基于已有报告教学”的定位。- HTML、Deep Fission、Verify 等输出阶段让 skill 变重,增加上下文和执行成本。
- 历史 docs 中存在过时 proposal、plan 和已删除技能引用,需要收敛为当前真实实现。
v0.5.0 的核心改造是:拆清职责,减少阶段,只保留能稳定触发、稳定产出的学习动作。
三技能职责边界
| Skill | 核心问题 | 输入 | 输出 | 不做什么 |
|---|---|---|---|---|
explore |
这个项目是什么,为什么值得学,从哪里开始? | 新项目、代码仓库、文档仓库、skill 仓库 | 项目学习报告、结构图、2-3 个核心设计概览 | 不做深度模式提取,不做互动教学 |
essence |
这个项目最值得偷走的设计是什么? | 明确设计目标,或需要自动找 standout design | 设计模式卡、证据链、迁移示例 | 不做全项目概览,不做普通代码讲解 |
follow |
如何基于已有报告一步步学会? | 已有 /explore 或 /essence 报告 |
Runnable 或 Reader 跟学会话 | 不重新扫描项目,不替用户执行代码 |
推荐学习链路
第一次接触项目
↓
/explore
产出项目定位、结构、主流程、核心设计候选
↓
/essence
选择一个核心设计做深挖,提炼可迁移模式
↓
/follow
基于 explore/essence 报告做交互式学习
也可以单独使用:
- 只想快速建立全局认知:只用
explore。 - 已经知道要研究哪个设计:直接用
essence的 User-directed 模式。 - 已经有报告,想按教程学:直接用
follow。
Explore 最新设计
定位
explore 是项目地图绘制器。它回答:
- 这个项目是什么?
- 为什么值得研究?
- 顶层结构如何组织?
- 学习入口在哪里?
- 有哪 2-3 个核心设计值得后续深挖?
当前阶段
v0.5.0 将原来的 5 Phase 收敛为 4 Phase:
- Positioning & Structure
- 合并早期 Positioning 和 Structure。
- 输出项目定位、学习价值、顶层结构、入口区域。
- Flow
- 仅代码仓库执行。
- 追踪主运行流或请求流,聚焦 golden path。
- Start Path
- 仅代码仓库且可运行/可观察时执行。
- 给出最小启动路径、第一条命令或第一处观察点。
- Core Designs
- 总结 2-3 个核心设计或核心想法。
- 保持概览深度,为
essence提供候选对象。
类型分流
explore 必须先识别项目类型:
- Code repository:执行完整 4 Phase。
- Skill / docs / knowledge repository:跳过 Flow 和 Start Path,改用结构图、概念图或 workflow 图。
- Template / scaffold repository:Flow 和 Start Path 可以保持轻量。
关键约束
- 不做
/essence级别深挖。 - 不做
/follow式互动教学。 - 不保留 Verify、Deep Fission、HTML Output 等已退休阶段。
- 最终必须至少包含一个图:代码仓库用架构/流程图,非代码仓库用结构/想法/workflow 图。
Essence 最新设计
定位
essence 是“宝石检查器”。它不是 /explore 的轻量版,而是专门回答:
这个项目里哪 1-2 个设计最值得迁移到我自己的工程里?
模式
| Mode | 触发场景 | 行为 |
|---|---|---|
| User-directed | 用户已有目标,或来自 /explore 的核心设计候选 |
直接深挖用户指定设计 |
| Auto-detect | 独立启动,用户希望 AI 自动找亮点 | 扫 README、docs、结构和信号,提出 1-2 个候选 |
| Lens-guided | 用户指定 mechanical / intentional / evolution 视角 | 按透镜选择证据来源和输出框架 |
透镜
- Mechanical:它如何工作?读代码、接口、调用链。
- Intentional:为什么这样设计?读设计文档、RFC、PR、权衡。
- Evolution:它如何演化到这里?读 changelog、git 历史、迁移记录。
当前阶段
- Locate
- 找到 1-2 个候选设计方向。
- 自动模式要求 standout design 至少满足 2 个信号。
- Deep Dive
- 最多读 10 个核心文件。
- 追踪调用链或证据链,避免扩散成全项目分析。
- Extract Pattern
- 提炼问题、模式、替代方案、权衡和证据。
- Migrate
- 给出可迁移方式和最小示例。
- 示例必须足够小,避免复制生产代码。
- Self-review
- 检查是否有证据、是否解释了权衡、是否能迁移。
关键约束
- “代码干净”不是 essence 信号。
- 如果没有 standout design,应明确建议改用
explore。 - 如果设计边界超过 10 个文件且无法收敛,应改用
explore。 - HTML Card 只是显式请求时的可选输出,不是默认阶段。
Follow 最新设计
定位
follow 是跟学教练。它不做新分析,只基于已有 /explore 或 /essence 报告,带用户一步步学习。
前置条件
必须存在以下之一:
/explore报告/essence报告
如果没有,必须拒绝并引导用户先运行 explore 或 essence。
模式
| Mode | 来源 | 行为 |
|---|---|---|
| Runnable | /explore 报告确认是可运行代码仓库 |
从环境、启动、观察和安全修改开始 |
| Reader | 非代码仓库,或来自 /essence,或用户专注设计学习 |
围绕核心设计做分层阅读和推理练习 |
当前流程
Runnable:
- 确认环境和依赖。
- 让用户运行项目。
- 让用户做一个安全小改动。
- 一起走主流程。
- 给一个小练习。
- 回顾学习结果。
Reader:
- 围绕设计或架构想法设定学习目标。
- 按“问题 → 方法 → 实现 → 权衡”讲解。
- 通过问题检查理解。
- 用图或结构总结连接文件和设计。
- 给一个迁移/推理练习。
- 回顾学习结果。
关键约束
- 不重新扫描项目。
- 不执行命令或替用户写代码。
- 不新增第三种模式。
- 不只说“去读这个文件”,必须说明这个文件体现什么设计、为什么重要、看什么。
v0.5.0 最重要的收敛
1. Explore 从 5 Phase 收敛到 4 Phase
早期 Positioning 和 Structure 拆开导致报告啰嗦。v0.5.0 合并为 Positioning & Structure,让 explore 更像项目地图,而不是流水账。
2. Essence 补齐上下文感知
essence 会先判断是否已有 /explore 结果:
- 有结果:默认 User-directed,让用户从候选设计中选择。
- 无结果:默认 Auto-detect,自行寻找 standout design。
这避免了 essence 在已有上下文时重复扫描。
3. Follow 不再重扫
follow 的核心价值是“基于报告教学”。如果它重新扫描项目,就会变成另一个 explore。v0.5.0 明确它必须读取前置报告,按报告决定 Runnable 或 Reader。
4. Reader 模式从文件级提升到设计级
早期 Reader 容易变成“带你读一个文件”。v0.5.0 改成围绕设计概念学习:问题、方法、实现、权衡。
5. 删除过期阶段和死引用
已退休内容包括:
- Deep Fission
- Verify 阶段
- 默认 HTML Output
- 旧
/map、/fission等已不存在技能引用
当前产物边界
skill-workbench/
├── generated-skills/
│ └── skills/
│ ├── explore/
│ ├── essence/
│ └── follow/
├── docs/
│ └── explore-essence-follow/
│ └── latest-design.md
└── history/
├── changelog/
└── docs/superpowers/
generated-skills/skills/只放可安装 skill 本体。docs/explore-essence-follow/latest-design.md保存最新设计总结。history/保留旧设计、changelog、handoff 和过时 specs,作为考古来源。
何时修改哪一层
| 变更类型 | 修改位置 |
|---|---|
| skill 行为变更 | skill-workbench/generated-skills/skills/{skill}/SKILL.md |
| 最新设计说明变更 | skill-workbench/docs/explore-essence-follow/latest-design.md |
| 历史记录 | skill-workbench/history/,不要覆盖 |
| 验证材料 | skill-workbench/validation/ |
当前结论
这组三技能已经形成清晰分工:
explore是入口:建立项目级地图。essence是深挖:提炼可迁移设计。follow是教学:基于报告引导用户学会。
后续改进应避免把三者重新合并。最重要的维护原则是:保持边界比增加功能更重要。