齐鲁理工学院 — 实验室安全通关 Skill
> 一个把「实验室安全规范 + 设备操作 SOP」变成可交互通关考核的 Skill。
> 学生端边学边考,教师端一键组织准入考核并发个性化通过卡片。
一、适用场景(触发词)
- 「实验室安全考核 / 准入」「设备操作资格」「新生实验室安全教育」
- 「出一套实验室安全题」「帮我考一下离心机/气瓶/通风橱怎么用才安全」
- 「生成一个实验室准入通过卡片/勋章」
- 教师:「组织一次实验室准入考试,80 分通关,发卡片」
二、两级运行模式(每次被调用先确认模式)
用 AskUserQuestion 或直接问用户,先选模式:
- A. 学生模式(学习互动):不计入准入,纯练习+即时反馈,鼓励多刷。
- B. 教师模式(准入考核):计分、设通关线、出个性化通过卡片,作为准入依据。
> 若用户未明确,默认进 学生模式;涉及「准入 / 发凭证 / 计分」时切教师模式并提示需教师最终人工核验(见防作弊 L6)。
三、三级知识库路由(核心机制)
按优先级取知识,保证「通用可过审、各校可扩展、新设备可补」:
- L1 内置通用库(本 Skill
references/自带,优先用): references/l1_general_safety.md— 高校通用安全规范(通识/消防/电气/危化品/生物/机械/应急)。references/l1_equipment_sop.md— 常见设备 SOP(通风橱、离心机、烘箱/马弗炉、气瓶、电烙铁、示波器、3D 打印机、显微镜等)。references/l1_question_bank.md— 按模块组织的题库(MC + 场景题),考核与练习共用。- L2 教师自定义库(教师把本校/本实验室资料放进
references/teacher/或粘贴文本): - 若有
references/teacher/*.md,优先于 L1 同主题内容;题库不足时先读references/l2_teacher_template.md引导教师补。 - 教师只需按模板填「设备名 + 关键危险点 + 操作步骤 + 2–3 题」即可扩展,不要求会写 Skill。
- L3 运行时联网补设备(仅当 L1/L2 都缺该设备且用户同意):
- 用
WebSearch/WebFetch检索该设备的官方安全操作规程,摘要后注入本次会话作为临时知识(不落盘,除非教师要求保存为 L2)。
> 知识库越用越准:教师每次把新设备 SOP 存进 references/teacher/,即沉淀为该校专属库。
四、学生模式(学习互动)流程
- 让用户选模块(通识安全 / 消防应急 / 电气 / 危化品 / 生物 / 机械设备 / 自定义设备名)。
- 从
l1_question_bank.md(或 L2)按模块抽 5–10 题(可混场景题)。 - 逐题呈现:
- 选择题:列出选项,等用户答;
- 场景题:给一段情境,让用户判断「正确/错误/该怎么做」,鼓励写理由。 - 即时反馈:答完即给正误 + 引用
l1_general_safety.md/l1_equipment_sop.md对应条款解释(说清「为什么」)。 - 一轮结束给小结:正确率、薄弱模块、建议重练点。
- 不生成卡片、不计分、不归档(纯学习)。
五、教师模式(准入考核)流程
- 配置考核(默认值可直接用,教师可改):
- 覆盖模块 / 抽题数(默认 20)/ 通关线(默认 80 分)/ 逐题限时(默认 45s,可关)/ 是否乱序(默认开)。
- 若references/teacher/有内容,自动并入题库。 - 组卷:从题库随机抽题 + 全卷乱序(防邻座雷同)。
- 考试:逐题推题;若开启逐题限时,到点自动锁题判 0(提高作弊成本,见 L2)。
- 判分:MC 自动判;场景题给判分建议 + 让用户/教师确最终分。
- 出卡片:调用
scripts/generate_card.py生成个性化通过卡片(见第六节)。 - 归档(可选):把「姓名/模块/分数/用时/时间戳/异常标记」写入
references/teacher/records.md,供教师回查与抽验。
六、个性化通过卡片(勋章式,非验证码)
> 设计决定:用视觉化成就卡片替代纯通关码——更可分享、激励更强(可发小红书助攻校园人气)。
生成方式:调用 scripts/generate_card.py:
python scripts/generate_card.py \
--name "张三" --nick "小张" \
--module "化学实验室·通风橱准入" \
--score 92 --total 100 --minutes 14 \
--lab "化学实验中心" --theme "chem"
--theme按实验室/设备切换视觉(内置general/chem/bio/electrical/mechanical/fire等主题;缺省general)。- 卡片含:姓名/昵称 + 任务数据(分数/模块/用时)+ 元数据条(用时/模块/时间戳,供教师看异常如 4 分钟答完 60 题)+ 齐鲁理工学院署名 + 防伪序号(基于时间戳哈希)。
- 产出
pass_card_<姓名>_<时间戳>.html,自包含、可浏览器打开截图分享。 - 未通关:生成「待通关」鼓励卡(不署名防伪序号、标注未达标),激励补考。
> 卡片是成就凭证,最终准入权在教师(见 L6)。卡片元数据暴露异常时长,由教师判断。
七、分层防作弊(L1–L6)
AI Skill 无法 100% 防作弊,用分层提高作弊成本 + 人工核验闭环:
- L1 大题池随机抽题 + 全卷乱序(邻座不同卷)。
- L2 逐题限时锁题(开搜即超时)。
- L3 动态情景开放题,必须写理由(复制答案无效)。
- L4 学考耦合:强制先完成对应模块学习再进考核。
- L5 卡片/记录内嵌元数据(用时/模块/时间戳),异常时长暴露(如 4 分钟答完 60 题)。
- L6 教师现场抽验一题(Skill 只做规模化初筛,最终人工核验闭环)。
八、参赛与合规说明(SkillHub 宝藏母校 Skill 大赛)
- 命名合规:
齐鲁理工学院—实验室安全通关Skill(强制XXX学校—XXXXSkill)。 - 内容归属:内置库以齐鲁理工学院实验室安全通识为基底,同时做成「通用 + 教师可扩展」,未来可 fork 成多校版。
- 提交:需 skillhub.cn 实名开发者账号;本 Skill 包(SKILL.md + references/ + scripts/ + assets/)即为提交物。
- 提交文案见
references/submission_pitch.md(若不存在可现场生成)。
九、文件清单
齐鲁理工学院—实验室安全通关Skill/
├── SKILL.md # 本文件(核心逻辑)
├── references/
│ ├── l1_general_safety.md # L1 通用安全规范
│ ├── l1_equipment_sop.md # L1 常见设备 SOP
│ ├── l1_question_bank.md # L1 题库(MC+场景)
│ ├── l2_teacher_template.md # L2 教师自定义模板
│ ├── card_design.md # 卡片视觉规范
│ └── submission_pitch.md # 参赛提交文案
├── scripts/
│ └── generate_card.py # 通过卡片 HTML 生成器
└── assets/ # 可选:设备示意图/卡片底图