乐于分享
好东西不私藏

我把两个教案 Skill 装进 Codex,结果真能上课了

我把两个教案 Skill 装进 Codex,结果真能上课了

事情是这样的。

前几天,我把 GitHub 上的 anthropics/k12-teacher-skills 装进了 Codex。里面有两个名字很朴素的 Skill,k12-lesson-planning 和 k12-lesson-differentiation

乍一看,它们就是「生成教案」和「分层教学」。这种名字很容易让人觉得,哦,又一个把提示词写得很长的模板。

我也这么想。

于是没拿它去写一篇看起来很漂亮的教案,而是给它出了一个更具体的题,做一节人教版四年级上册数学第一课,主题是《亿以内数的认识》,要完整教案。

后面的过程,比我预想得有意思得多。

教师真正缺的,不是一段教案文字

现在让模型写教案并不稀奇。输入年级、学科、课题,几秒钟就会得到教学目标、重点难点、教学流程。格式往往还挺完整。

可真要拿去上课,麻烦才刚开始。

学生拿什么做。教师怎么看学生有没有跟上。课堂中间发现一半学生卡住了,怎么调整。课后想把这节课拆成不同支持力度的版本,又要从哪儿改。

一段教案文本,回答不了这些问题。

老师需要的通常是一组彼此对得上的材料。教案里的任务,学习单上要找得到。学习单上的关键题,观察表和离堂练习里要能接住。改一个数字,不能只改到其中一份。

这恰好是这两个 Skill 有价值的地方。它们不是把「写一篇教案」当终点,而是把教案当成一条材料生产线的起点。

第一个 Skill,先把一节课做成课堂包

k12-lesson-planning 面对的是从零开始的新课。

它先判断学科,再读取对应的教学设计规则。数学、语文、科学、社会学科不是共用一副模子。随后再看课程信息、标准依据、学生已有基础,才组织课堂任务。

这次我给出的信息并不复杂,四年级、数学、第一课、完整教案。

Skill 没有只吐出一篇教案,而是把40分钟课拆成了三份材料。

第一份是教师教案。它从生活中的大数进入,用北京大兴国际机场航站楼约 1 430 000 平方米 的建筑面积作为问题起点。学生要读这个数、把它填进数位顺序表,再去判断数字4在哪一位、表示多少。

第二份是学生学习单。上面不只是几道习题,还放进了数位顺序表、读数任务、位值辨析和离堂小练习。

第三份是课堂观察表。教师可以记录6到8名学生在数位定位、读数、十进关系上的表现。它把「课堂上多看一看」这件事,变成了可留下痕迹的观察。

这一点很关键。

教案里如果说学生要「理解位值」,学生材料就得让学生写出「4在十万位,表示400 000」;观察表里也应该能记下,某个孩子究竟把4看成了万位,还是只会背数位名称。

有了这种对齐,教案才不是一篇独立存在的文章。

真正好用的地方,是它会收住自己

我以前对这类教学生成工具有一个担心。它们很容易替教师决定太多。

比如没给课程版本,就擅自套进某个课程体系。没有学生数据,就写出仿佛已经了解每个孩子的「精准分层」。或者为了显示专业,塞进一大段不好验证的标准术语。

这两个 Skill 对边界管得挺细。

没有明确课程信息时,不随便给输出冠上某个课程名。没有学习数据时,会说明采用通用支持,而不是装作已经做过诊断。若没有接到课程知识图谱,也会在材料中留下相应说明,不拿虚构的引用给结果镀金。

这种克制,反而让我更放心。

因为教育现场最怕的不是工具不够聪明,而是工具太自信。

第二个 Skill,专门处理已经写好的教案

接下来,我又让 k12-lesson-differentiation 接手这节课。

它的任务不是重写一节课,而是拿着现成教案,做出三种不同进入路径的学习材料。A组是基础支持,B组是常规达成,C组是拓展挑战。

这里有个很容易被忽略的原则,三个组不能变成三节不同的课。

所以我没有把A组换成小一点的数,也没有让C组直接跳去下一单元。三组都围绕 1 430 000 这个数,完成同样四件事。

把数填入数位表。理解相邻计数单位之间的十进关系。读出带0的大数。辨析 5 050 500 里三个5的位值。

区别放在哪里。

A组在第一题前多了一张可填写的数位表,还给了三句表达支架,比如「我先从( )位开始找」「数字( )在( )位上,表示( )」。第二题留下一句提示,从一万开始,每向左一位,计数单位扩大到原来的10倍。到了后面的读数和位值题,提示慢慢撤掉。

B组直接完成核心任务,但保留词语表和表达句式。很多孩子不是不会做,而是能写出答案却说不清理由,这一层正好接住。

C组做完同样四题后,多一道构造题。写一个含有两个6的七位数,让两个6表示的数值相差 5 940 000,再说明理由。

看起来只多了一题,思考已经变了。学生不只是认出一个数字在哪一位,而要反过来利用位值关系造出一个符合条件的数。

这才是我理解的分层。

不是把一部分学生留在低难度里,而是让不同基础的学生都能走进同一个数学问题。

最后用同一道题,把三组人拉回来看一眼

分层材料如果最后各做各的,教师仍然很难判断谁真正学会了。

所以三个组共用同一道离堂练习。

一个数由3个百万、5个十万、2个万和8个百组成。这个数写作( )。其中「5」在( )位上,表示( )。

这道题很短,但能看出三件事,学生会不会写数,会不会定位数位,会不会把数字和位值分开说。

写出 3 520 800,并说清「5在十万位,表示500 000」,可以进入下一步。写数对了但解释缺一半,需要再回到数位表。把500 000写成50 000,就不是多做一题的事,而是要重新把「向左一位,单位扩大10倍」接上。

分组在这里才有意义。它不是一张固定座位表,而是下一轮教学的入口。

两个 Skill 接起来,跑出来的是一条链路

回头看,这两次操作其实很简单。

先安装两个 Skill。第一次面对新课时,调用 k12-lesson-planning,给出年级、学科、课题和想要的交付形式。它产出教案、学生学习单和观察表。

第二次面对已经有的教案时,再调用 k12-lesson-differentiation。它保留共同目标和核心任务,分别调整进入任务的支架、表达支持与延伸深度,产出一份分层教学方案和A/B/C三组学习单。

一共得到7份可编辑的 Word 材料。

这张图里有一条不能省略的回路:材料最终仍要回到教师判断。Skill 可以整理课堂材料、提供不同支架,但不能替代对学生学情的观察。

这件事听起来像是把教案工作交给了模型,其实刚好相反。

教师反而更容易把精力放在真正需要判断的地方,选什么情境,班里谁卡在哪里,哪道题值得停下来讨论,什么答案算真正理解。工具负责把重复的材料组织工作做完整,把每份材料之间的关系守住。

还有一些不该假装不存在的坑

当然,这不是按一下按钮就能直接发到班级群的魔法。

这次生成后,我还专门做了版面检查。中文字体在预览环境里出现过缺字方框,学习单页数也比预期多。最后还是要调整字体设置、重新查看每一页,确认数位表没被挤坏,书写空间够不够。

还有更重要的一点,Skill 能把分层材料做出来,但它不知道这个班到底有哪些孩子。没有近期作业、离堂练习、语言学习情况或个别化支持目标时,它只能给出通用支架。

所以我不会把这套流程叫作自动备课。

它更像一个认真但没有进过你班里的助教。材料整理得快,规则守得住,也会提醒该看什么。但决定今天这节课怎么上,学生在哪里停一下,教师还是那个站在教室里的人。

不过,当教案、学习单、观察表和分层材料能在一条链路上不断回改时,备课这件事确实轻了一点。

不是少想一点。

是把心思放回真正值得想的地方。