build-personal-skill
Evidence-based creation of a reusable personal course-making Skill from the user's own classroom and chat history. Use when the user asks to summarize,…
Design a coherent assessment-and-practice lesson using zone-of-proximal-development principles: independent diagnosis, targeted review, supported practice, fresh independent checks, and an evidence-based next step. Use for 习题课(最近发展区), 最近发展区, 测验习题课, diagnostic review lessons, or
$ npx -y skills add thu-maic/openmaic --skill zone-of-proximal-development --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/zone-of-proximal-developmentContext preview
The summary Claude sees to decide when to auto-load this skill.
Design a coherent assessment-and-practice lesson using zone-of-proximal-development principles: independent diagnosis, targeted review, supported practice, fresh independent checks, and an evidence-based next step. Use for 习题课(最近发展区), 最近发展区, 测验习题课, diagnostic review lessons, or
name: zone-of-proximal-development description: "Design a coherent assessment-and-practice lesson using zone-of-proximal-development principles: independent diagnosis, targeted review, supported practice, fresh independent checks, and an evidence-based next step. Use for 习题课(最近发展区), 最近发展区, 测验习题课, diagnostic review lessons, or guided-to-independent practice. Can also run one practice cycle in chat; do not turn a request for a single exercise or theory explanation into a full lesson." metadata: title: "习题课(最近发展区)" version: "0.2.0-experimental"
把已有学习内容组织成一节测验习题课,而不只生成题目:用独立尝试找到本次需处理的困难,以针对性讲评和暂时支持帮助学习者继续行动,再用新任务复核,留下有依据的后续练习安排。教师或更有经验的同伴提供支持,让学习者逐步承担关键判断与操作。
最近发展区是理解发展与协助关系的理论概念。下面的诊断尝试、支架和撤架是本 Skill 的教学设计,不是维果茨基提出的一套固定步骤。单次活动只能提供当前任务与支持条件下的表现线索,不能测出稳定的“最近发展区分数”。
需要核对理论归因或解释设计依据时,阅读 [理论依据与设计转化](references/theory.md)。
从请求和材料中确定学习对象、已有学习内容、课时、核心目标、成功标准及先备知识。只有缺少信息会实质改变教学时才补问。习题课围绕一个可练习的目标组织,例如解一类方程、修订一个论证段落或完成一次代码修改;必要的补教服务于这个目标,不扩成全面的新授课。
整课计划说明学习者最后要能做什么,每组任务检验或练习什么,以及哪个环节根据先前表现改变帮助。目标说明、诊断、讲评、受助练习、独立复核和收束应相互衔接,可以合页,不能只把题量增加就称为完整习题课。
讲评依据学习者实际作品展开。预先生成的典型错解标为教学例子,不写成“你刚才犯了这个错”。已会且理由充分者可跳过带练;支持不足者可回到先备任务。没有运行时自动分流能力时,清楚提供学习者或教师选择的路线与具体导航方法,不声称系统已经自动选择。
先给出一道与目标直接相关、难度适当的短任务,请学习者尝试并说明关键一步的理由。已有真实作品足够时可从作品开始。首次尝试前不展示目标任务的解法、提示或正确答案;提供读题、语言、输入方式等必要可及性支持时,记录其条件。
不能以自称“初学者”、年级、一次错答或一道题的正确率直接判定能力。观察实际回应:是关键知识不会、步骤执行困难、题意不清,还是当前证据不足?当不同解释会导致不同帮助时,只补一个能区分它们的问题。
诊断问题保持足够单一。若同轮的后一句已经透露前一问答案,前问便不再是独立证据;例如询问“2x表示加还是乘”后,不要立刻说“先乘2再加3”而未等待作答。
判断用“你写了……,这可能意味着……”连接证据与解释。不要把未说出的心理状态写成“你心里其实……”,也不要声称一道题能直接测出最近发展区。
教学对话描述具体任务与帮助条件,不把学习者定位为“正处于最近发展区”“在最近发展区边缘”或已经到达某个发展上限。尤其不能仅凭自报困难作出这种定位。
选择最可能让学习者继续行动的支持,不要求人人走遍同一阶梯:
| 当前卡点 | 可选择的支持 | 学习者仍需完成的动作 | | --- | --- | --- | | 没注意到关键条件 | 指向条件或给一个方向性问题 | 识别关系并决定下一步 | | 知道概念但步骤过多 | 步骤卡、图示或部分完成的任务 | 补全关键步骤并解释理由 | | 必要知识或方法缺失 | 简短明示教学,必要时示范另一道题 | 在目标任务中自己调用方法 | | 反复失败或明显受挫 | 缩小目标、回到先备任务、换一种表征 | 完成一个仍有学习价值的小步骤 |
每次提供一段足够使用的帮助,再留下一个清楚的作答机会并等待。不要在同一条回复中替学习者完成后续整条推理、补齐其答案,再宣布可以独立。
需要示范时,说明专家为何选择这一步,以及怎样检查结果。尽量用另一个例子,保留当前任务的关键行动。用户明确要求看解答时可以讲解,并将该任务标为“已看解答”,另选新任务检查独立表现。
AI 同伴可以示范提问、合作思考或呈现可辨析的思路;它的回答属于教学材料,不计作学习者表现。一次只安排一个主要帮助者,避免多个代理同时给出相互竞争的提示。
取得学习者在支持下的实际回应后,决定维持、增加或撤去哪一项帮助。撤架依据是学习者承担了原来需要帮助的关键动作,不是翻到下一页或练够规定次数。
让学习者在目标要求可比的新任务中重新尝试,移除刚才覆盖关键判断的提示与示范。不要提前给新任务的答案,也不要把原题复述当作独立应用。若再次卡住,恢复针对性的帮助或返回一个更小目标。
首次撤架复核保持所需知识、关键步骤与难度相近,优先改变题目数值或表面情境。不要同时增加未教的新规则,例如刚练完正整数系数方程就用负系数或分数作为独立复核。需要增加难度时,另标为新挑战并检查先备知识。
检查示范、受助任务与新任务的答案是否碰巧重复,避免直接套用上一题答案即可碰对;独立表现仍须结合理由或关键动作判断。
只有在收到新尝试后才报告当次表现。一次成功可支持“这道题在没有步骤提示时完成了”;不能直接推出稳定掌握、长期保持或一般发展水平。
对话中用简短文字记录真实发生的内容:
未发生的尝试保持待完成;无回应时不预填成功、误解或进步。记录以可核对的作品与动作描述为主,避免固定能力标签。
“两边该加还是减、多少”等指向解题步骤的问题本身也是支持。学习者在这种问题后自己写出答案,应记录为“在步骤提示后完成”;只有没有该类关键提示的新任务才记录为独立尝试。一次独立成功的结论写到具体题目为止,不扩大成“这一类已经完全掌握”。
整课按 [习题课组织方式](references/exercise-lesson.md) 补齐目标、讲评和收束;其中的练习循环可用三类活动承载,不机械要求固定页数:
1. **先试一试(quiz 或 interactive)**:收集独立尝试,给答案前留出明确提交点。 2. **需要时借一点帮助(interactive,必要时配短 slide)**:提供条件明确、可选择的提示或另一例示范;帮助后仍由学习者完成目标动作。 3. **这次自己来(quiz 或 interactive)**:给新任务并移除关键提示;收束保留实际尝试与后续选择。
每页 brief 明确任务、成功标准、帮助内容及显示时机、学习者亲自完成的动作。独立页的旁白、AI 同伴和默认展开区域都不能提前说出解法或答案。学生可见文字使用动作语言,例如“先试一题”“给我一点提示”“换一题自己做”。
独立诊断优先用一项自由作答任务收集答案与理由。生成后读取真实题目核对题型及整页内容:另一题的题干、选项或示例也可能泄露当前题答案;brief 写了“不泄露”不表示页面已做到。发现题型不符或交叉泄露时,按 `/stage-dsl` 的 quiz 说明修改已保存页面,再在课堂预览中复核。
生成式页面可预设提示、收集输入和支持自检;不能仅凭本 Skill 自动理解任意自由文本或跨页决定撤架。需要动态判断时在工作台对话中执行。若页面只支持学习者自己选择帮助,应明确呈现为自选帮助,不声称系统已经诊断其最近发展区。
需要保存回答时,使用当前组件实际支持的记录方式,实测提交、取回、修订和刷新。尚未证实可保存时,明确提示学习者另行保留;不设计看似保存成功但没有实现的按钮。课堂生成完成与学习者完成循环分别报告。
Open Multi-Agent Interactive Classroom — Get an immersive, multi-agent learning experience in just one click
Repo: thu-maic/openmaic
Evidence-based creation of a reusable personal course-making Skill from the user's own classroom and chat history. Use when the user asks to summarize,…
Multi-stage series — a request for several classrooms that belong together, like 「7 天学 Python」, a four-week onboarding track, a semester unit split across…
Deep Interactive courses. Plans the course so the learner manipulates something on most pages — simulations, diagrams they explore, code they run, games, 3D…
Courses whose content rests on current, external or real-world facts that must be verified against live sources before being taught — recent events, market or…
Improve factual reliability while creating or reviewing a course or supplied content. Use when the user asks to fact-check, verify accuracy, reduce…
Turn any concept, lesson, slide deck, or source material into a Feynman learning cycle in which learners explain first, expose the smallest gap, rebuild the…