01 / 11
↑ ↓ / Space / PageDown 切换
codebase-to-course · team share

把一个 Skill 变成一套可讲、可复用、可迁移的课程工厂

这份 deck 不是用户教程,而是给团队解释 codebase-to-course 为什么这样设计、复杂路径如何扩展,以及它能否复制到别的教学生成器。

输入:本地目录 / GitHub / 当前项目
核心:分析 → 教学抽象 → 组装
复杂仓库:briefs + subagents
Table of Contents

十个章节,一条从定位到迁移的完整叙事线

01定位为什么要做这个 skill
02用户与哲学它教什么、怎么教
03输入入口三种仓库入口
04分析与设计Phase 1-2 的理解路径
05简单路径小仓库的顺序写作
06复杂路径briefs + subagents 并行
07执行架构图全流程分层图
08引用资产references 标准库
09取舍与风险三个风险面
10如何复用迁移与分叉策略
Who & Why

它不是在教"怎么写代码",而是在教"怎么理解自己已经做出来的东西"

codebase-to-course 把传统 CS 教学反过来:先有产品体验,再把体验背后的系统拆开。对团队来说,这意味着它天然适合做"代码库讲解层",而不是"教学内容编辑器"。

Build First

用户先感受到功能,再理解底层。课程从他们已经知道的体验开始,而不是从抽象术语开始。

Show, Don't Tell

大量交互、图示、代码翻译块替代长文。内容形态本身就是设计约束的一部分。

Practical Payoff

每个模块都要回到真实收益:更会指挥 AI、更会排查问题、更会做取舍。

Inputs & Triggers

三种仓库入口,一套统一的理解起点

这个 skill 的第一件事不是问用户"你的产品做什么",而是自己去看仓库。输入接口被压成三类,但后续分析路径保持一致。

本地目录

  • 适合已经在磁盘上的项目
  • 直接进入代码分析
  • 不需要额外拉取

GitHub 链接

  • 先 clone 到临时目录
  • 再走同样的分析流程
  • 把"远程仓库"变成本地上下文

当前项目

  • 适合直接在仓库里触发
  • 零额外参数
  • 最短路径进入执行
Phase 1 → Phase 2

先做代码理解,再做教学抽象,中间不跳步

01

读关键文件

README、入口文件、UI、服务层,先回答"这个东西到底在干嘛"

02

追数据流

找角色、API、外部依赖、缓存与错误处理,形成系统心智图

03

规划模块

把代码理解转译成 4-6 个教学模块,而不是文件清单

04

绑定实际收益

每个模块都必须回答:学完之后,用户能更好地做什么

Simple Codebase Path

简单仓库:共享前置步骤之后,顺序写模块就够了

当代码库单一、入口清晰、模块数不高时,skill 不会急着并行。它先复制固定资产,再顺序写每个模块 HTML。

共享前置步骤

  • 复制 styles.cssmain.js
  • 复制 _footer.htmlbuild.sh
  • 定制 _base.html 的标题、主题色、nav dots
这些资产从 references 直接拷贝,不重写。

顺序写模块

  • 逐个产出 modules/01..0N.html
  • 每个文件只写 <section class="module">
  • 最后由 build.sh 组装成 index.html
顺序路径的稳定性高,适合小型项目和单一主题。
Complex Codebase Path

复杂仓库的关键不是"多线程写",而是先做 briefs 这个上下文压缩层

真正支撑 subagents 的不是代理本身,而是 Phase 2.5 先把代码片段、互动要求、前后衔接写成 brief。

Phase 2.5 · Briefs

先预抽代码、教学弧线和互动元素,避免后续 agent 再去读完整仓库。

Subagents

按批次最多 3 个 agent 并行写模块,只拿 brief 和必要 references。

Consistency Check

回到主上下文统一检查过渡、nav dots、语气和重复解释问题。

Execution Architecture

把整个 skill 看成一张分层执行图

codebase-to-course 执行架构图

点击图片放大查看

层次清晰

输入层、理解层、构建路径层、产物层被明确切开,方便解释职责边界。

复杂分叉显性化

真正的分叉不是在"写 HTML",而是在"是否需要先把上下文压成 brief"。

团队复用价值

这张图可以直接迁移为别的 skill 的执行骨架,只需替换中间抽象层与最终产物层。

References as Standard Library

真正稳定产物质量的,不只是流程,而是 references 这层"标准库"

content-philosophy

定义内容密度、比喻策略、quiz 设计、tooltip 原则,约束"教什么、怎么讲"

interactive-elements

规定代码翻译、群聊动画、数据流图和交互题的 HTML 模式,约束"如何互动"

styles.css + main.js

作为运行时资产直接复用,不让 agent 每次重新生成 boilerplate

_base + build.sh

负责装配壳子、导航与最终拼装,把内容写作和页面运行拆成两件事

Tradeoffs & Risks

它的强项很鲜明,但也有三个不能忽视的风险面

前置分析一旦偏了,后面都精美地偏

课程质量高度依赖 Phase 1 的理解正确性。分析错了,后续所有互动都是"漂亮的误导"。

并行提速依赖 briefs 质量

brief 不清楚,就会出现语气漂移、内容重复、模块断裂。并行不是白捡的效率。

对外描述与真实实现有轻微偏差

README 更像"单 HTML 无依赖",但 SKILL 实际是目录式构建,而且字体仍依赖 CDN。

Reuse & Adaptation

如果团队要把它迁移成别的"教学生成器",优先改的是抽象层,不是样式层

先改 SKILL.md 与内容哲学,再改视觉与装配
教什么:改用户假设与模块弧线
怎么讲:改 references 里的内容规则
怎么跑:最后再碰样式与 build 方式

团队结论

  • 它最值得复用的是"理解 → 教学抽象 → 装配"的三段式结构
  • 复杂仓库支持并行,靠的不是 agent 数量,而是上下文压缩设计
  • 如果以后做中文版、行业版或内部培训版,应该从内容层开始分叉