
你有没有想过一个有点怪的问题。
一个孩子从 4 岁到 11 岁,到底要搞懂多少件不能再拆的小事,才算是读完了小学。
不是语文考了几分,数学刷了多少题。是那种最底层的、一个一个的概念。比如「知道句子是由词组成的」,比如「理解声音是振动产生的」,比如「会比较两个分数的大小」。
这些事之间不是并列的。它们是串起来的。你不懂振动,就别想搞明白声音的音量规律。你不会组句,就写不出像样的段落。
我们从小被塞进一条按年级排好的流水线,却很少有人把这张「谁依赖谁」的网,正经画出来过。更别说,把它交到所有人手里。

前几天我在 GitHub 上翻到一个项目,叫 Marble Skill Taxonomy。它干了一件我以为只有国家教科书委员会才干得动,而且绝不会公开的事。
它把小学阶段该学的东西,拆成了 1590 个微主题,再用 3221 条先修依赖,把它们连成一张图。
然后,开源了。

Marble 是一家做教育产品的公司,背后的法律实体叫 Generative Spark。主理这块分类法的,是 Guillaume Boniface-Chang。他们管这套东西叫「技能分类法」,现在出了第一版。
所谓微主题,就是一个不能再拆的可教学概念。每个都带着通俗的描述、一组「怎么证明孩子真懂了」的证据标准、一个类型标签(概念、程序、表征、语言还是元认知)、所属学科和领域,还有大致的年龄区间。
所谓先修依赖,就是有向无环图上的一条边。A 依赖 B,边上还标了强度是 hard 还是 soft,外加一句人话理由。比如「必须先懂振动产生声音,才能去找音量的规律」。
数据不是凭空编的。每个微主题都挂回了它提炼自的课程标准,NGSS、Common Core、英国国家课程都在里面。还顺手做了 183 个面向家长的领域摘要,按学科、领域、年龄段归好。
我觉得这项目最值钱的,不是那 1590 个数,是它把知识摆成了「图」而不是「清单」。
大多数课程数据,要么是扁平的标准列表,要么被锁在某家商业产品里。前者看着全,其实丢了顺序。后者明明有顺序,你却碰不到。
Marble 干的事,是把学习画成一张连通的网。一个点按下去,你能顺着先修链一直往上摸,摸到它脚下的所有根。
这其实戳破了一个我们习以为常的错觉。我们总觉得知识是一份 checklist,学到了就打勾。可你真去教一个孩子就会知道,知识从来都有根。你以为他卡在「分数比较」,根子可能在更早的「除法意义」甚至「数感」上。

说到这儿,你大概猜到为什么我会对一个「小学课程」项目较真了。
现在人人都在聊 AI 辅导、AI 家教、大模型进课堂。问得最多的问题是「AI 会不会取代老师」。
我倒觉得,更实在的问题是,一个 AI tutor 到底得知道多少「人是怎么学会的」,才不至于瞎教。
它至少需要知道,下一步该教什么,以及一个孩子当下缺的,到底是表层的某个技能,还是底下断了的一截先修。这恰恰就是一张先修图谱能回答的事。
而直到 Marble 把它放出来之前,这种图谱基本躺在各家教育科技公司的黑盒里。现在,任何人都能拿去用。

它轻得有点离谱。纯 JSON,没有运行时,没有依赖,连前端框架都不用。几行原生 JS 就能读进来。仓库里还附带一个 node scripts/validate.mjs 的校验脚本,帮你查结构和引用有没有断链。

授权也实在。数据库这层用 ODbL,内容这层用 CC BY-SA。你要拿去商用、塞进自己的产品,闭源都行,只要你不改这套分类法本身却藏着不交出来。改了就得同样开源。署名留好就行。
顺带一提,他们很克制。没有塞任何儿童数据进来,没有预训练嵌入,纯结构。教学研究和可视化那两层,这一版没开源。
项目地址:github.com/withmarbleapp/os-taxonomy 许可证:数据库 ODbL 1.0,内容 CC BY-SA 4.0