Install
openclaw skills install @caolicao1234-web/medical-training-report消化内镜培训活动报告自动生成工具,支持纯线下/线上+线下/纯线上三种模式
openclaw skills install @caolicao1234-web/medical-training-report本技能用于自动生成消化内镜技术培训活动报告。v3.0 核心升级:三种会议模式公用一个统一模板。
| 模式 | meeting_mode | 典型场景 | 核心内容 |
|---|---|---|---|
| 纯线下 | offline | 全天线下培训班 | 理论授课+操作+病例讨论+总结 |
| 线上+线下 | hybrid | LMS线上+线下实操 | 线上部分(课程+QUIZ)+线下(同offline) |
| 纯线上 | online | 在线培训/直播 | 根据会议文字版+日程提炼每个环节3-5句+总结 |
当技能被触发时,第一步必须先输出以下提示语,引导用户选择会议模式并准备材料:
请根据以下不同的会议形式,给我相对应的会议信息:
适合全天线下实操培训,需要提供:
适合LMS线上理论学习+线下实操,需要提供:
适合在线直播/研讨会,需要提供:
请告诉我您的会议属于哪一种形式,然后把相应材料发给我,我会自动提取信息并生成报告。
根据用户提供的材料和描述判断模式:
offlinehybridonline默认假设为
hybrid(最常见)。
根据模式从用户材料中提取对应字段:
basic_info:会议名称、主办单位、时间、地点、专家(姓名+医院)、规模、参加员工activity_opening:致辞专家(从海报提取)、主持人(如未提供默认「[培训部门]」)、致辞内容(如未提供生成常规开场致辞)schedule:日程表。从海报图片提取;如没有则追问日程project_intro:如未提供,根据课程类型自动生成专业描述detailed_content.lectures[]:理论授课(每个讲座:题目、讲者、医院、内容摘要)
detailed_content.operations[]:操作环节。每个操作:名称、概况、考核统计、成绩表
detailed_content.case_discussions[]:病例讨论。每个病例:发表人、医院、题目、病例概述
detailed_content.online.lectures[]:线上理论课程列表(题目+讲者)detailed_content.online.quiz:QUIZ答题情况(参与人数+平均分+满分)
detailed_content.online_sessions[]:每个会议环节(标题+讲者+3-5句话总结)
schedule:如果用户提供了会议日程,同时填入在构建 JSON 之前,AI 需要对原始材料进行智能处理:
如果用户未提供致辞内容,自动生成 2-3 句常规开场致辞:
致辞专家对各位学员的到来表示热烈欢迎,指出消化内镜技术的规范化培训
对于提高基层医疗机构的诊疗水平具有重要意义,希望学员们珍惜学习机会,
通过理论学习和实践操作,切实提升自身技术水平,更好地服务于临床患者。
用户发送的理论授课 PPT 照片 → AI 逐页浏览 → 总结2-3句主要内容:
纯线上模式:用户提供会议平台导出的文字记录 → AI 按日程环节分段 → 每段提炼3-5句话:
总结必须包含:
将 AI 处理后的数据构建为 JSON,执行脚本:
C:/Users/om002228/.workbuddy/binaries/python/envs/default/Scripts/python.exe scripts/generate_report.py input.json output.docx
脚本自动:
用 present_files 呈现 docx,告知用户:
{
"meeting_mode": "hybrid",
"basic_info": {
"meeting_name": "会议全称",
"organizer": "主办单位",
"meeting_time": "日期/时间",
"meeting_location": "地点",
"experts": "专家名+医院",
"scale": "参训人数",
"staff": "参加员工",
"project_intro": "项目介绍"
},
"activity_opening": {
"expert": "致辞专家名",
"host": "主持人",
"speech": "致辞内容(可选,AI自动生成)"
},
"schedule": [
{"time": "08:00-08:30", "content": "签到", "speaker": "/"}
],
"detailed_content": {
// hybrid 模式:线上部分
"online": {
"lectures": [{"title": "课程名", "speaker": "讲者"}],
"quiz": {
"excel_path": "C:/data/quiz.xlsx", // 可选,自动解析
"participants": "16",
"avg_score": "3.8",
"full_score": "5"
}
},
// 理论授课(offline/hybrid)
"lectures": [
{
"title": "讲座题目",
"speaker": "讲课人",
"hospital": "讲课人医院",
"content_summary": "根据PPT照片总结的内容"
}
],
// 操作环节(offline/hybrid)
"operations": [
{
"name": "ERCP模型操作与考核",
"course_name": "ERCP",
"summary": "操作概况描述",
"excel_path": "C:/data/scores.xlsx",
"assessment": {"participants": "12", "avg_score": "69.2", "full_score": "100"},
"scores": [{"name": "...", "province": "...", "hospital": "...", "score": 75}]
}
],
// 病例讨论(offline/hybrid)
"case_discussions": [
{
"presenter": "发表人",
"hospital": "医院",
"topic": "题目",
"summary": "病例概述"
}
],
// 纯线上会议环节
"online_sessions": [
{
"title": "环节名称",
"speaker": "讲者",
"summary": "3-5句话总结"
}
]
},
"summary": {
"total_participants": "12",
"feedback_respondents": "12",
"feedback_avg_score": "4.8分",
"highlights": {
"lecture": "授课亮点",
"operation": "操作亮点",
"case_discussion": "病例讨论亮点"
},
"improvements": "改进建议"
},
"group_photo_path": "C:/photos/",
"signature": "[培训部门]"
}
| 文件 | 用途 |
|---|---|
scripts/generate_report.py | 报告生成脚本 v3.0,支持三种会议模式 |
references/info_collection_template.md | 信息收集模板 |
references/template_structure.md | 文档模板结构说明 |
references/course_intro_templates.md | 课程介绍模板库 |
assets/template.docx | 原始模板文档 |
脚本支持三种 Excel 独立导入(v2.2 功能,v3.0 保留):
| Excel 类型 | JSON 路径 | 说明 |
|---|---|---|
| 操作考核成绩 | detailed_content.operations[].excel_path | 自动解析、排序、算平均分 |
| QUIZ 答题 | detailed_content.online.quiz.excel_path | 明细/汇总两种格式自动识别 |
| 学员反馈 | feedback Excel 待扩展 | 手动填入 summary |