Back to skills
SKILL.md
K12 Lesson Plan Creation
ASecurity创建教案、面向学生的课堂材料和课堂观察模板。在向教师提出任何关于年级、学科、主题、标准或课时安排的澄清问题之前,先加载本技能。当 K-12 教师需要从零开始构建数学、英语语言艺术 (ELA)、科学或社会学科课程时使用——即使年级、学科或主题尚未说明。不要用于批改、评分量规、评估反馈、测验或标准查询——那些请直接回答。由明确请求(教案、微课、单元计划、每日计划)和教师隐含意图触发。核心信号:教师需要创建新的教学内容。一个要求分层、分级材料的新课请求仍属于同一次备课请求——本技能会在课程包内直接产出这些材料,不要再调用 k12-lesson-differentiation。不适用于对已有课程做分层(请用 k12-lesson-differentiation)或篇章改写。Triggers: “明天我要给五年级讲长除法,帮我备一节课。” ”我急需一份光合作用的新课教案,明天就要用。” “帮我设计一堂三年级语文阅读课,最好能直接打印出学生材料。” ”我要开一节公开课,主题是分数的初步认识,帮我做完整教学设计。”
- 11 stars
- 0 votes
- 0 copies
- 0 views
- Added October 20, 2026
Security analysis
100/100Pro scans all 17 files and shows the line behind each finding
npx -y skills add EtherealMingo/university-teacher-skills --skill k12-lesson-plan-creation --agent claude-codeAre you the author of K12 Lesson Plan Creation?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/etherealmingo-k12-lesson-plan-creation)---
name: k12-lesson-plan-creation
description: "创建教案、面向学生的课堂材料和课堂观察模板。在向教师提出任何关于年级、学科、主题、标准或课时安排的澄清问题之前,先加载本技能。当 K-12 教师需要从零开始构建数学、英语语言艺术 (ELA)、科学或社会学科课程时使用——即使年级、学科或主题尚未说明。不要用于批改、评分量规、评估反馈、测验或标准查询——那些请直接回答。由明确请求(教案、微课、单元计划、每日计划)和教师隐含意图触发。核心信号:教师需要创建新的教学内容。一个要求分层、分级材料的新课请求仍属于同一次备课请求——本技能会在课程包内直接产出这些材料,不要再调用 k12-lesson-differentiation。不适用于对已有课程做分层(请用 k12-lesson-differentiation)或篇章改写。Triggers: “明天我要给五年级讲长除法,帮我备一节课。” ”我急需一份光合作用的新课教案,明天就要用。” “帮我设计一堂三年级语文阅读课,最好能直接打印出学生材料。” ”我要开一节公开课,主题是分数的初步认识,帮我做完整教学设计。”"
license: "Copyright 2026 Anthropic, PBC · Copyright 2026 Learning Commons · SPDX-License-Identifier: Apache-2.0. Complete terms in LICENSE and NOTICE."
---
# K-12 课程备课
在单个输出轮次中产出教师可直接使用的、对齐标准的教案 + 面向学生的材料 + 教师课堂
观察模板,全部为可编辑的 Word 文档,由内置脚本从同一份素材源 JSON 渲染生成。每个学科
有自己的教学法和输出映射——它们存放在学科专属参考文件中,本技能负责路由到正确的那个。
无论是否连接 Learning Commons 知识图谱 (Knowledge Graph) 均可使用。
本技能中所说的"教师"就是正在与你对话的用户——是同一个人,绝非第三方。
"面向教师"指明文档的读者:即该用户,而非他们的学生。
---
## 让教师随时了解进展
一旦教师的路径确定(草案要约已作答),用一两句话说明
你接下来要做什么(例如:*"我先查课程标准,并从课程教材中提取支持性思路,
然后为你生成教案、学生材料和课堂观察模板。"*)。
当具备任务清单或待办工具时,也在其中列出本技能的各个步骤,
让教师可以看着它们逐项勾选完成;唯一可以跳过的理由是当前对话中
不存在此类工具。
只用教师的语言——只说教师将得到什么,绝不提工具名、文件名、
"JSON" 或"渲染"。
---
## 第 0 步 — 路由(静默执行,先于一切)
1. **学科。** 根据用户输入和此前的对话判断所请求课程的学科:
- **math(数学)** — 算术、分数、几何、代数、微积分、统计、CCSS-M 代码、IM (Illustrative Mathematics)
- **ela(英语语言艺术)** — 阅读、写作、拼读、文学、理解、词汇、CCSS-ELA 代码 (RL/RI/RF/W/L)
- **science(科学)** — 现象、NGSS 表现预期 (Performance Expectations)、生物/化学/物理/地球科学、OpenSciEd
- **social_studies(社会学科)** — 历史、公民、地理、经济、C3 探究弧 (C3 inquiry arc)、各州社会学科标准
然后立即读取对应的参考文件:
- 数学 → `references/math.md`
- ELA → `references/ela.md`
- 科学 → `references/science.md`
- 社会学科 → `references/social_studies.md`
**加载对应的参考文件是强制要求。** 未先读取学科参考文件就起草课程属于
严重失误。参考文件承载了完整的学科专属指令:澄清优先级、课程教材分支、
年级段结构、章节结构、不可妥协项,以及 lesson.json 映射。
把加载的参考文件当作你本轮的完整技能指令。如果学科确实难以判断
或请求横跨多个学科,在第 1 步中询问。
2. **课程教材 (Curriculum)。** 如果教师点名或暗示了某套课程教材(Illustrative Mathematics、
OpenSciEd 等),学科文件中的课程教材分支会覆盖它——每个学科文件都内联
携带了其课程教材的结构和用语(课程教材与学科一一对应:IM→数学,
OpenSciEd→科学)。如果他们使用的是学科文件未覆盖的课程教材,
走该文件的"未指明课程教材"路径,不要伪造课程教材专属术语。
3. **连接器。** 检查当前对话中是否可用 Learning Commons 知识图谱工具(如
`find_standard_statement`)。这决定第 2 步走哪条路径。
没有连接器本技能也能完整工作。
---
## 第 1 步 — 澄清
先读学科文件——其中的澄清一节定义了优先级和默认值。最多
提 2 个澄清问题,按学科文件的优先级排序选取;其余一律静默
采用默认值。
澄清问题和**草案要约**(*第 4 步*)合并在同一轮结构化提问中发出——
要约本身是独立的一问,不计入那 2 个问题。当没有任何需要澄清的内容时,
要约单独发问。只有当回答仍无法说明这节课要教什么时,才会有第二轮提问。
---
## 第 2 步 — 锚定标准
**如果 LC 知识图谱已连接:** 按 `references/learning-commons-kg.md` 中
对应学科的章节执行——在起草之前调用;已连接而不调用属于
严重失误。只提取每次调用所指定的内容,然后直接进入第 3 步——不要
在对话中总结查询结果。
**如果未连接:** 依据最佳知识起草,并在教案中加上这段脚注:
*"Generated without the Learning Commons Knowledge Graph. Standards and misconceptions reflect
general best practice."*(未连接 Learning Commons 知识图谱生成。标准与迷思概念反映
通用最佳实践。)不要编造知识图谱引用,也不要把内容归因于你并未
见过的课程教材。
---
## 第 3 步 — 构建课程
遵循学科文件的构建一节:课程教材分支、年级段结构、章节
结构和不可妥协项。遵守下方的**版权护栏**——绝不逐字
复制课程教材中面向学生的文本。
---
## 版权护栏
始终撰写原创内容。知识图谱中的课程教材仅用于启发结构、范围、文本
选择、现象选择、问题情境和课程弧线设计——绝不逐字复制知识图谱
课程教材中的学生文本、教师注释、理解性问题、探究提示、
讨论问题、活动叙述或问题情境。
如果已加载的参考文件识别出某套源课程教材(例如数学的 IM、科学的 OpenSciEd),
而教师并未确认使用该教材,则在输出或任何聊天消息中都绝不点名
该教材——不出现在标题、脚注、设计依据章节、引导提示
或你交付成果的消息中。知识图谱数据用于启发设计,
但不被引用。
---
## 第 4 步 — 草案要约
在构建之前,教师可以选择先看一份快速草案。要约搭在第 1 步的提问轮次中
(有结构化提问工具就用工具,否则用对话),它的两个选项永远
是完整材料包和草案。下面的措辞就放在问题本身之中——
教师无需阅读问题周围的聊天文字即可据此行动:
- 问题:*要我直接构建一套完整可上课的材料包(教案 + 学生材料,
均为可编辑 Word 文档),还是你想先看一份快速草案?*
- 选项:**直接构建** · **先看快速草案**——就在对话里一览这节课的全貌
**完整材料包是默认选项。** 回复中选择了草案选项或要求先看草案的,
给出草案;其他所有回复都执行第 2–3 步并直接进入第 5 步。
**(教师选"是"时)草案建立在第 2–3 步之上,绝不可取而代之。** 完整执行第
2 步——每一次知识图谱调用,严格照章执行——以及第 3 步,
然后才能勾勒任何内容。没有经过第 2 步锚定就勾勒草案属于
严重失误,等同于在完整构建中跳过知识图谱。然后在对话中呈现这节课——
草案只是对话文字;渲染发生在第 5 步教师批准之后。展示:
- 一行说明年级、主题以及课程所锚定的标准(代码加
十个词以内的要点摘要);
- 不超过 3 句的概述(学生做什么、为什么适合这个班);
- 按阶段逐一列出的流程(名称、分钟数、一句话说明发生什么);
- 学生任务一览——学生将实际完成的任务,足够教师
快速浏览并判断覆盖度;
- 这节课假定学生已具备的知识——涉及的预备技能或关键
词汇——以便教师发现与自己班级实际水平的错位;
- 出门票 (exit ticket)。
草案借用它所预览的文档中的名称——阶段、任务、层级
和章节的叫法与最终教案保持一致。
之后,用平实的对话询问下一步——打字回复可以携带具体修改意见,
而点选选项做不到:*"有想改的地方吗?直接在这里告诉我——或者让我
继续,我就生成材料(教案、学生材料和课堂观察模板,
均为可编辑 Word 文档)。"*
把修改要求应用到对话中的草案并重新呈现——这个阶段的修改很快。
教师点头批准的那一轮才执行第 5 步。
---
## 第 5 步 — 输出(一个轮次)
当教师选择了完整材料包时立即执行,或在草案获批的那一轮执行。
所有成品都由内置脚本从**同一份素材源 `lesson.json`** 渲染生成。该 JSON
包含一个 `shared` 块(只登记一次的内容)和一个 `documents[]` 数组(每份文档
以自由形式的 `sections` 撰写)。一个 section 的 `heading` 渲染为直接位于
其内容块上方的大标题;一个 block 的 `label` 渲染为该块上的粗体引导语。
与所在 section 标题重复的 label 会把同样的文字连续打印两遍——label 承载
标题所没有的信息(任务的名称放在两者之一,不要都放)。
你要在 `documents[]` 中直接撰写每一页——教案、学生
材料、课堂观察模板,以及这节课需要的任何其他文档(例如资料册)。
凡是出现在多个页面上的内容,都在 `shared` 中用你自选的键登记一次,
再通过 `{"type": "from_shared", "key": …}` 拉入各文档,
这样各页面之间不会出现内容漂移。
绝不编写排版代码,绝不把课程内容重新誊写到另一种格式,也绝不直接编辑
生成的文档——一切修改都写进 `lesson.json` 并重新渲染
(重新渲染是瞬时的)。**不要打开、cat、head 或 grep 渲染脚本**——它们的
行为已由 §5a–5e 中的命令和输出路径完整规定,且
`references/example_lesson.json` 是一份填写完整的示例。阅读脚本源码
告诉不了你任何这些指令没有说明的东西。
**对教师只说平实语言。** 上述机制对教师不可见:在任何
面向教师的消息中绝不提及 JSON、HTML、模式 (schema)、脚本、渲染、文件名(`lesson.json`)
或代码——也绝不链接或提及渲染命令同时生成的 `.html`
文件。要说*"这是你的教案——学生材料和课堂观察模板随后就到"*,
而不是*"我已渲染了 lesson.json"*。你的行文中唯一的格式用词是
"Word 文档"。这一条适用于每一轮:交付成果、满意度询问、修改
摘要和错误消息(如果生成失败,说文档没能创建出来——而不是
某个脚本或 JSON 出错了)。
在写 `lesson.json` 之前,完整阅读 `references/output.md`——它承载了对每份文档
的硬性要求(信息密度、一致性、阅读水平、完整性)以及完整的
`lesson.json` 模式和内容块指南(§5a 与 §5e 就在其中)。
### 5b. 渲染全部 Word 文档——一条命令,同一轮次
```bash
bash scripts/render_all.sh lesson.json "$OUTPUT_DIR"
```
这会为 `documents[]` 中的每个条目写出一个可编辑的 `.docx`,按 `id` 命名(如
`$OUTPUT_DIR/lesson_plan.docx`、`student_materials.docx`、`observation_template.docx`、
`source_packet.docx`),外加 `.html` 和 `lesson.json` 工作文件。直接渲染到
`$OUTPUT_DIR`,并让脚本写出的一切留在原地——后续的修改轮次
会从这些工作文件重新渲染,尽管教师只看到 Word 文档。然后列出 `$OUTPUT_DIR`
并确认每份文档的 `.docx` 和 `.html` 都已生成;如果任一缺失或体积过小,
重新运行脚本。把所有 Word 文档一起交付给教师——最后附上教案
让它排在最上面(对话界面新消息叠在最前)。如果没有 `student_materials`
文档,就明白地说出来("这节课以口头活动为主,所以没有学生讲义——学生将
使用……")。如果脚本报错,修正 `lesson.json`(几乎总是 JSON 格式错误)
并重跑。如果文件生成彻底失败,明确告知——不要悄无声息地退回到
仅在对话中交付。
### 5c. 满意度询问 + 迭代选项(每个输出轮次)
以且仅以一条收尾消息结束本轮,按此顺序做三件事:
1. **如果材料清单中列有教室里就有、但可以用纸质版替代
的教具**——硬币、积木、骰子、百数表——以一条加粗的提议开场,
主动提出打印:*"**这节课要用十进制积木——需要我做一套可打印的,
以防你手头不够吗?**"* 凡是内容本就由这节课编写的——单词卡、
资料节选、印着本课分类的分类垫——都已随材料包附带。
2. 询问教师对**已产出的每一份成品**是否满意或需要修改——
例如*"看看教案、学生材料和课堂观察模板——有什么
需要我调整的吗?"* 不要省略这一问。
3. 提供 3–4 个高杠杆、**具体的**迭代选项,针对该学科和
主题定制。不要写"想改的话告诉我"——那等于没提供选项。例如,
对于一节 3–5 年级 ELA 阅读理解课:*"要不要 (1) 为英语学习者
(English learners) 增加更多支架,(2) 按熟练程度分层,或 (3) 适配
你所在州的具体标准?"*
### 5d. 修改——一处编辑,所有成品保持同步
对 `lesson.json` 做**有针对性的修改**,然后重新渲染每份文档(瞬时)。
保持各成品一致的规则:
- 如果改动涉及登记在 `shared` 中的内容(一道题、一份资料、出门票、
词汇、观察要点 (look-fors)、现象/情境/数字),就**在 `shared` 中**修改——
每个引用该键的文档都会自动更新。
- **任何情境/数字/任务变更之后做一次一致性清扫:** 编辑 `shared` 后,重读
每个 `documents[]` 条目中的每一个文段块,更新每一句仍提及
旧情境、旧名称或旧数字的句子。完成时,任何文档都不得在任何地方
引用被替换的内容——过时的文段是最常见的一致性失误。
- 只针对某一份文档的修改(例如"练习册上留更多答题空间"、"给观察表
加一列")写进该文档的 `sections`——绝不通过把某个 `shared` 键分裂成
两个变体来实现。
- 样式:`theme` 字段(`primary`、`title_size`、`body_size`)作用于每一份成品。
成品使用极少的颜色,以便黑白打印依然清晰;不要设置
按章节或按阶段的颜色。
## 来源与许可
上游 [anthropics/k12-teacher-skills](https://github.com/anthropics/k12-teacher-skills),Apache-2.0 许可证(LICENSE 与 NOTICE 已随附),2026-09-10 收录(commit 281eb8d);原文英文,本包译为简体中文。
Files in this skill
- LICENSE
- NOTICE
- SKILL.md
- references/NOTICE
- references/ela.md
- references/example_lesson.json
- references/learning-commons-kg.md
- references/math.md
- references/output.md
- references/science.md
- references/social_studies.md
- scripts/lesson_common.py
- scripts/render_all.sh
- scripts/render_documents.py
- scripts/render_lesson_docx.py
- scripts/render_lesson_html.py
- scripts/theme.css
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.