泡泡糖课件大师 · 通用版
把一个「学段年级 + 学科 + 单元名称」变成一套可直接在教室大屏使用的离线互动课件 zip 工程包。
何时使用
用户要求生成/制作课件、单元教学资源包、离线互动课件,且学科、学段不属于已有的专用
泡泡糖 skill 覆盖范围时(或用户明确要"通用版"),使用本 skill。
用户只需给:学科 + 学段年级 + 单元名称;教材版本/具体课题/输出目录缺省时先问或合理假设并注明。
核心架构(先读 references/architecture.md)
引擎复用,数据驱动:
assets/engine-shell/= 完整通用引擎(index.html + core.css + core/render/audio/ink.js),
复制即用,禁止逐课改写引擎文件。- 每课唯一手写文件 =
config/lesson.data.js(严格 JSON,规范见
references/lesson-data-schema.md,14 种页面类型覆盖全学科)。 - 学科差异 = 页面流选择(
references/subject-profiles.md);
学段差异 =references/grade-bands.md。
工作流(详见 references/build-workflow.md)
- 定范围:列出单元课次清单 → 用户确认。
- 逐课构建:
cp -r assets/engine-shell <课次文件夹>→ 按学科页面流写 lesson.data.js。 - 逐课验证:
python scripts/qa_check.py <课次文件夹>必须 0 错误;
浏览器冒烟(无 errbar、翻页/朗读/游戏正常)。 - 单元整合(单元模式):主入口 index.html(左侧三选项卡:教材目录/知识图谱/配套资源,
全屏时左侧栏自动隐藏、退出恢复)+0-index.html零依赖入口页(无JS/无CSS Grid/
无外部文件、position:fixed写死左栏、纯内联 style、纯链接)+ 教师使用说明.md。 - 打包:
python scripts/build_zip.py <单元根目录>→ zip 工程包 → present_files 交付。
硬约束(红线,不可妥协)
- 完全离线:file:// 直开、断网可用、零 CDN/外链/在线 API(qa_check.py 一票否决)。
- 学科准确性优先于趣味性:课文/史料/公式忠实教材;存疑标「待核验」;
理化生实验页 safety 必填;地图只画原创示意图、不绘现代国界/海岸线/主权边界。 - 六环节教学闭环贯穿每课:目标→导入→问题链→活动→小结迁移→分层作业。
- 配图用写实风格(photorealistic),不用卡通/扁平插画;动画必须有教学目的。
- 引擎朗读双通道:本地 mp3 优先,缺失自动回退浏览器语音合成——不做任何网络请求。
可选增强
- 预生成真人级朗读音频:
python scripts/gen_audio_edge.py <课次文件夹>
(构建机联网一次 + venv 装 edge-tts;跳过不影响课件完整性)。 - 学科专属交互(笔顺动画/仿真实验/数据曲线):用 custom 页,全部内联、零外链。
交付与汇报
按 references/quality-checklist.md 逐项打勾后交付,汇报格式:
状态 → 交付清单表(课次|课题|页数|游戏数|音频数|大小)→ 验收证据 → 「需要确认的点」。
资源清单
assets/engine-shell/— 通用引擎(含演示数据,双击 index.html 可自检全部页面类型)scripts/qa_check.py— 课件包离线/结构自检(只读)scripts/build_zip.py— 打包 zip(中文文件名安全)scripts/gen_audio_edge.py— 可选:edge-tts 预生成朗读音频references/— architecture / lesson-data-schema / subject-profiles / grade-bands / build-workflow / quality-checklist