静配药师继教培训助手
定位(必读)
本技能把"培训题目+培训内容+培训对象"三要素,一次性转化为7份可归档培训资料 + 1个可在线答题的考试小程序。负责串联工作流、把控产出规范与文件命名;文档生成用 python-docx / python-pptx,考试小程序用 exam-mini-app 技能(提取试卷→生成HTML→云端部署)。
输入三要素(缺失则必问):
1. 培训题目 — 如"2026版静配中心制度变更要点培训"
2. 培训内容 — 文字材料 / docx / 对比结论等(讲义与试卷内容来源)
3. 培训对象 — 在岗老员工 / 新入职员工 / 实习生 / 全员(决定试卷分层与难度)
产出七件套 + 考试小程序:
1. 培训讲义(.docx)
2. PPT逐页提示词(.docx,三部分格式)
3. 培训PPT(.pptx,16:9)
4. 分层考核试卷(.docx,按对象分层,10单选+5多选+5判断,70%培训内容+30%应掌握)
5. 培训记录表(.docx,含照片区+人员签名)
6. 培训总结(.docx,含目的/要点/成效/整改)
7. 在线考试小程序(H5应用,由环节4试卷转化,手机端答题+自动评分+成绩收集)
环境前置
- Python venv:
C:\Users\liuli\.workbuddy\binaries\python\envs\default\Scripts\python.exe - 依赖:
python-docx、python-pptx(首次使用前确认已装入 venv,缺则pip install python-docx python-pptx) - 依赖技能:
exam-mini-app(user-level 已安装,提供scripts/extract_exam.py试卷提取 +assets/exam-template.html考试应用模板) - 部署工具:
workbuddy_cloudstudio_deploy(deferred 工具,部署考试小程序到云端) - 工作目录:当前 workspace(产出文件与生成脚本均放此)
- 材料读取:若培训内容为 docx,用 python 标准库 zipfile+xml 提取全文(见
read_docx.py模式),或用 venv 的 python-docx 读取;禁用 editor_sdk 做全文批量读取(效率低)
工作流(7环节,依次执行)
环节1 · 培训讲义(.docx)
脚本:make_handout.py(python-docx)
结构:封面(标题+副标题+信息表)→ 一、培训说明 → 二、总体概况(对比/数据表)→ 三、核心内容分节详解(每节:背景+要点项目符号)→ 四、重点数值/标准变更汇总表 → 五、小结与执行建议 → 落款。
规范:
- 标题黑体、正文宋体,深蓝主色 RGBColor(0x1F,0x3B,0x73),警示红 0xC0,0x00,0x00
- 表格表头深蓝底白字,变更数值红色加粗
- 内容严格来源于培训材料,禁臆造数据
- 辅助函数:set_font(设中文字体)、add_table(带边框底纹表)、add_bullet
环节2 · PPT逐页提示词(.docx)
脚本:make_ppt_prompt_docx.py
三部分格式(缺一不可):
1. 风格描述段(150-250字自然段):整体基调→配色→字体→版式→视觉素材→禁止事项,可直接粘进出图平台风格框
2. 全局风格设定(代码块):配色HEX、字体规范、版式规范(1920×1080 16:9)、禁止事项
3. 逐页详细提示词:每页含 背景/布局/顶部/中部/底部/页码 六要素,独立完整
页数:按培训时长换算(3分钟6-8页 / 10分钟12-15页 / 20分钟18-25页),宁少勿多。
环节3 · 培训PPT(.pptx)
首选:调用内置 tencent-pptx 技能(基于材料生成精美pptx)。若 tencent-pptx 的 slidep 渲染引擎未安装,回退 python-pptx 直接生成。
回退方案 make_ppt.py:
- prs.slide_width=Inches(13.333); prs.slide_height=Inches(7.5)(16:9)
- 辅助函数:add_slide(设背景)、header_bar(页眉色条+标题+页码)、add_table(表格+红色高亮单元)、card(白色圆角卡片)
- 每页≥1个视觉锚点,连续两页不重复版式,变更数值红色 0xC0,0x00,0x00 加粗
- 内容严格来自环节1讲义与环节2提示词
环节4 · 分层考核试卷(.docx)
脚本:make_exam3.py(一次生成多套)
按培训对象分层:
- 在岗老员工卷:制度修订点 / 质控标准变化 / 风险防控更新
- 新入职员工卷:SOP操作变更 / 查对 / 消杀 / 成品复核新规
- 实习生卷:了解更新 / 按新标准执行
- 全员则生成综合卷(每题标注适用层级)
统一规范:
- 每套 10单选(4分×10=40)+ 5多选(6分×5=30,少选得相应分错选不得分)+ 5判断(6分×5=30)= 100分,90分钟
- 70%培训内容(14题)+ 30%应掌握基础(6题)
- 末尾附参考答案与解析(阅卷参考,考生卷不含)+ 命题说明(标注各层级题分布)
- 信息表含姓名/部门/岗位/成绩
- 注意:试卷 docx 的结构须便于环节7的 extract_exam.py 自动提取——题型分区标题用"一、单项选择题""二、多项选择题""三、判断题",答案区标题用"参考答案与解析",题号连续编号
环节5 · 培训记录表(.docx)
脚本:make_record2.py
五部分结构:
1. 培训基本信息表(主题/时间/地点/学时/主讲人/方式/参加人员层级勾选)
2. 培训学习记录(培训内容摘要预填+学习要点掌握勾选+疑难反馈+整改跟进)
3. 培训照片记录(2个蓝色粗边框照片框,photo_box() 函数,标注"▽请在此处粘贴培训现场照片▽")
4. 培训人员签名(仅序号+姓名两列,预留30位,两栏布局左1-15右16-30)
5. 审核签字栏(主讲人/培训管理员/科室负责人/日期)+ 归档说明
环节6 · 培训总结(.docx)
脚本:make_summary.py
结构:培训基本信息表 → 一、培训目的(5条项目符号)→ 二、培训要点(6小节,预填本次内容)→ 三、培训成效(参训情况表+考核情况表+目标达成勾选)→ 四、存在问题与整改改进(问题登记表+整改措施表+整改建议方向)→ 五、下一步培训计划表 → 签字栏+归档说明。
环节7 · 试卷转在线考试小程序(H5应用)
依赖技能:exam-mini-app(已安装)。将环节4产出的试卷 docx 转为手机端可答题的 H5 考试小程序。
步骤7-1 提取试卷内容
- 调用 exam-mini-app 技能的 scripts/extract_exam.py,从试卷 docx 提取题目数据为 JSON:
bash
<venv-python> <exam-mini-app>/scripts/extract_exam.py <试卷docx路径> <输出json路径>
- 脚本自动识别题型分区、题号、题干、选项、参考答案与解析、考试时长/总分
- 内置后处理:单选 answer 转数字索引、判断题 options 补 ["正确","错误"]、多选 answer 转数组、total_score 按分值累加
- 若提取不完整(格式特殊),用 python-docx 手动读取段落表格结构化补充
- 关键前提:环节4试卷 docx 的题型分区标题与答案区标题须规范(见环节4注意事项),否则提取失败
步骤7-2 生成HTML考试应用
- 基于 exam-mini-app 的 assets/exam-template.html 模板,将提取的题目数据填入 examData JS 对象
- 替换 examData.questions 数组、examData.title/duration/passScore 等元信息、开始页面文本
- 保留模板 CSS+JS 交互逻辑(含成绩提交)
- 关键避坑:JS 字符串中文引号必须用「」或 \u201C\u201D,禁止 ASCII 双引号嵌套;题干双引号转义 \",反斜杠转义 \\
- 单选/判断 answer 为数字索引(0=A),多选 answer 为数组(如 [0,1,2])
步骤7-3 本地验证
- 启动本地 HTTP 服务器预览:node -e "..."(监听 8765)
- 验证:考生信息必填后可开始、题目正常显示、多选可多选/取消、判断题显示"正确/错误"、倒计时正常、交卷评分正确(单选/多选/判断分别验算)、解析页正常、成绩页"提交成绩"按钮可复制到剪贴板
- 发现问题优先排查 JS 引号嵌套语法错误
步骤7-4 云端部署
- 将 HTML 复制到部署目录,文件名必须为 index.html
- 调用 workbuddy_cloudstudio_deploy 工具(deferred,先 ToolSearch 加载 schema 再 DeferExecuteTool):
workbuddy_cloudstudio_deploy(action="deploy", directory="<部署目录>", entry="index.html", port=3000)
- 部署成功返回分享链接,员工微信/手机浏览器打开即可答题
- 告知用户:分享链接地址;可在「设置 - 数据管理 - 我发布的应用」管理已部署应用
步骤7-5 成绩收集说明
- 内置方案:员工交卷后成绩页显示「📋 提交成绩」按钮,点击复制格式化成绩报告到剪贴板,粘贴微信群提交(含姓名/部门/岗位/分数/通过状态/答题统计/用时/时间)
- 升级方案(可选):若需成绩自动写入表格后台,推荐连接「金数据」或「腾讯问卷」connector
模板功能:考生信息录入、倒计时(最后5分钟红色提醒)、单选/多选/判断、答题卡、自动评分(多选少选部分得分)、答案解析、成绩一键复制、重新考试、离开提醒。
文件命名规范
全部产出放当前 workspace,命名含培训主题与文档类型:
- {主题}培训讲义.docx
- {主题}培训_PPT逐页提示词_专业版.docx
- {主题}培训.pptx
- {主题}培训考核试卷({层级}卷).docx(全员则"综合卷")
- {主题}培训记录表.docx
- {主题}培训总结.docx
- {主题}考试小程序/index.html(环节7产出,部署后附云端链接)
执行顺序与交付
- 收齐三要素(题目/内容/对象),缺失必问
- 按环节1→6依次生成培训文档,每环节脚本写好即运行验证
- 环节7将试卷转考试小程序:提取→生成HTML→本地验证→云端部署
- 每份文档/应用生成后用
present_files展示;部署后的考试小程序用分享链接展示 - 全部完成后汇总7份文件+考试小程序链接清单,一次性
present_files批量展示 - 工作日志写入
.workbuddy/memory/YYYY-MM-DD.md
质量硬约束
- 内容严格来自培训材料,禁臆造数据/标准/数值
- 变更数值与标准用红色加粗,表头深蓝底白字
- 每页/每节有视觉锚点,禁纯文字页
- 试卷答案与解析准确,比例严格70/30
- 中文字体用宋体/黑体(正文/标题),设
w:eastAsia避免乱码 - 脚本字符串内部引号用中文「」或单引号包裹,避免英文双引号冲突
- 环节7:HTML 中 JS 字符串中文引号用「」或 \u201C\u201D,禁 ASCII 双引号嵌套;单选/判断 answer 为数字,多选为数组;部署目录须含 index.html
适用场景
静配中心制度变更培训、新规落地培训、岗位继教培训、SOP更新培训等。输入材料可为制度原文、对比结论、培训大纲等。环节7可在任意培训考核场景复用——只要有 docx 试卷即可转为在线考试小程序。