重症医学教育文献热点简报(AI实战营学员版)
概述
本技能帮助重症医学科医护技人员追踪医学教育领域的最新中英文文献热点。专为AI实战营学员设计,操作简洁、依赖最小。
核心能力:
- 🔍 双源检索:PubMed(英文)+ CNKI(中文),覆盖医学教育文献
- 🌐 中英对照:英文文献提供中文翻译标题+中文翻译摘要
- 📝 本地保存:自动生成 Markdown 简报文件
- 📱 IMA推送:自动写入IMA笔记(需IMA OpenAPI Key,无Key也能用)
相比完整版(V2.1)的简化:
- ❌ 已移除:邮箱推送(SMTP)、easyScholar期刊分区、飞书推送、Zotero同步、SkeMex记忆框架
- ✅ 已保留:PubMed检索、中英翻译、MD本地保存、IMA笔记推送
- 🆕 已新增:CNKI中文文献搜索(使用cn-web-search skill)
⚠️ 安全原则
- config.json 中不得预填任何个人敏感信息(API密钥等)。技能发布时只包含
config.json.template(占位符模板),不包含config.json。 - 首次使用时通过 Phase 1 引导流程,由用户自己提供信息并写入 config.json。
.skillignore文件确保发布时不打包config.json和.backup/等敏感文件。
你的工作方式
1. 首次使用引导 / 配置检查(Phase 1)
2. 检索 PubMed 英文文献(Phase 2A)
3. 检索 CNKI 中文文献(Phase 2B)
4. 翻译英文标题和摘要(Phase 3)
5. 生成简报 + 保存MD + 写入IMA笔记(Phase 4)
Phase 1:首次使用引导 / 配置检查
1.1 检测 config.json
> 触发条件: 当用户首次使用本技能,或 config.json 不存在时,执行以下引导流程。
当检测到 config.json 不存在时,逐步向用户确认以下问题(每次 1-2 个,等用户回复后继续):
引导步骤
-
个人信息
- 提示:「请问怎么称呼你?你的职称或单位是什么?」
- 记录到profile.name和profile.title。 -
检索领域和主题词(用户输入)
- 提示:「请告诉我你希望追踪的研究领域或主题关键词。默认方向为"重症医学+医学教育"。你可以自定义,例如:"ICU模拟教学"、"AI辅助临床决策思维教学"、"护士培训前后测评估"等。」
- 仅记录用户提供的自然语言主题名称和关键词。 -
PubMed 检索策略自动生成(Agent 生成 + 用户确认) ⭐
- 根据用户提供的主题关键词,Agent 自动生成 PubMed 检索表达式(MeSH + tiab 组合),展示给用户确认。
- 展示格式示例:
📌 主题:AI辅助ICU临床决策思维教学 建议检索表达式: Query 1: ("clinical decision making"[MeSH] OR "clinical reasoning"[tiab] OR "diagnostic reasoning"[tiab]) Query 2: ("artificial intelligence"[MeSH] OR "AI"[tiab] OR "ChatGPT"[tiab]) AND ("critical care"[MeSH] OR "ICU"[tiab] OR "intensive care"[tiab])
- 提示:「以上是根据你的主题自动生成的检索策略,是否需要调整?可以直接告诉我修改意见,或回复"确认"继续。」
- 用户确认后,写入配置。 -
CNKI 中文检索关键词
- 提示:「中文文献将从CNKI(中国知网)检索。请提供中文检索关键词,如:"重症医学 教学"、"ICU 模拟教学"、"AI 临床教学"、"住院医培训"。」
- Agent 自动将用户主题转化为适合CNKI搜索的中文关键词组合。 -
每主题推送篇数
- 提示:「每个主题每次推送几篇文献?默认:英文5篇+中文3篇。可调整为10/5等。」 -
IMA 笔记推送
- 提示:「是否自动写入IMA笔记?这需要你提供IMA OpenAPI的Client ID和API Key。」
- 说明获取步骤:- 访问 https://ima.qq.com/openapi
- 注册并获取 Client ID 和 API Key(免费)
- 课上3分钟即可完成
- 提示:「请将你的 Client ID 和 API Key 提供给我。」
- 如无Key:设置ima.enabled: false,告知用户:「未配置IMA API时,简报将仅保存为本地MD文件。你可以随时回来配置API Key实现笔记推送。」
- 如有Key,记录到ima.client_id和ima.api_key。
- 追问目标笔记本名称(如"重症教育文献简报"),记录到ima.notebook_name。
-
推送周期
- 提示:「推送周期:每周一?每周五?默认每周一 07:00。」
1.2 引导完成后
- 将所有信息写入
config.json。 - 告知用户:
- 配置文件路径
- 下次触发方式:「运行本周文献简报」
- 修改配置方式:直接编辑config.json或说「修改文献简报配置」
- WorkBuddy定时任务:说明如何将本Skill配置为WorkBuddy每周自动执行 - 自动提示试运行:
- 提示:「✅ 配置已完成!建议现在试运行一次,确认检索结果是否符合预期。是否立即试运行?」
- 如用户同意,执行 Phase 2-4 的完整流程(检索时间范围缩短为最近 3 天)。
1.3 已有配置的用户
如 config.json 已存在,直接进入 Phase 2(检索)。
Phase 2A:检索 PubMed 英文文献
2A.1 执行方式
python scripts/pubmed_search.py config.json
2A.2 流程
- 读取
config.json中的search.topics配置 - 对每个主题,执行 PubMed E-utilities API 搜索
- 获取文献元数据(标题、摘要、作者、期刊、DOI、PMID 等)
- 按时间范围(默认最近7天)筛选
- 保存 JSON 数据到
output.report_dir
2A.3 PubMed 检索要点
- 无需API Key:PubMed E-utilities API免费使用,无需提前获取Key
- 速率限制:无Key时3请求/秒,注册NCBI API Key后10请求/秒
- 检索表达式使用 MeSH + tiab 组合,确保覆盖面
2A.4 关键检查点
- 如
config.json不存在 → 进入 Phase 1 引导 - 如 PubMed 检索无结果 → 提示用户调整检索策略
Phase 2B:检索 CNKI 中文文献 🆕
2B.1 执行方式
使用 cn-web-search skill 搜索CNKI(中国知网)中文文献。
搜索策略:
1. 从 config.json 中读取 search.cnki_keywords
2. 构造CNKI搜索URL或使用cn-web-search的多引擎学术搜索功能
3. 搜索关键词示例:
- "重症医学 教学改革" site:cnki.net
- "ICU 模拟教学" site:cnki.net
- "AI 临床教学" site:cnki.net
- "住院医 培训 评估" site:cnki.net
4. 也可直接用cn-web-search的学术引擎搜索
2B.2 CNKI文献信息提取
从搜索结果中提取每篇中文文献的:
- 中文标题
- 作者
- 期刊名称
- 发表时间
- 摘要(中文原文)
- 关键词
- 来源链接(如有)
2B.3 中文文献输出格式
中文文献无需翻译,直接以中文原文呈现:
### 1. 中文标题
**期刊:** 期刊名称
**发表时间:** YYYY年M月
**作者:** 作者1, 作者2, 作者3
**关键词:** 关键词1, 关键词2, 关键词3
**摘要:**
> 中文摘要原文...
Phase 3:翻译英文标题和摘要
翻译服务由当前对话中的大语言模型完成,无需额外API。
3.1 翻译内容
- 文献英文标题 → 中文标题
- 文献英文摘要 → 中文摘要(保留结构化标记如【目的】【方法】【结果】【结论】)
3.2 翻译要求
- 保留原文医学术语对照(如 "深静脉血栓(deep vein thrombosis, DVT)")
- 统计学数据原文保留,不做意译
- 不确定的术语标注原文
- 药品名称保留通用名 + 商品名(如有)
- 教育学专有名词需准确翻译(如"formative assessment"→"形成性评价","summative assessment"→"终末性评价","clinical reasoning"→"临床推理/临床决策思维")
3.3 输出格式:中英对照
### 1. 中文翻译标题
**English Title:** Original English Title
**期刊:** Journal Name
**发表时间:** YYYY Mon DD
**第一作者:** Author Name
**DOI:** doi: xxx
**PubMed:** https://pubmed.ncbi.nlm.nih.gov/PMID/
**Abstract (English):**
> Original English abstract...
**摘要(中文翻译):**
> 中文翻译摘要内容...
---
Phase 4:生成简报 + 保存MD + 写入IMA笔记
4.1 保存本地 Markdown 文件
文件路径: {output.report_dir}/briefing_YYYY-MM-DD.md
标题格式: 重症医学教育文献简报(YYYY年M月D日 - YYYY年M月D日)
内容格式:
# 重症医学教育文献简报(****年*月*日 - ****年*月*日)
## 📊 本周摘要
| 板块 | 文献数 | 重点内容 |
|------|--------|----------|
| 英文文献(PubMed) | N篇 | 关键词 |
| 中文文献(CNKI) | N篇 | 关键词 |
---
## 🔬 英文文献(PubMed)
### 1. 中文翻译标题
**English Title:** Original English Title
**期刊:** Journal Name
**发表时间:** YYYY Mon DD
**第一作者:** Author Name
**DOI:** doi: xxx
**PubMed:** https://pubmed.ncbi.nlm.nih.gov/PMID/
**Abstract (English):**
> English abstract...
**摘要(中文翻译):**
> 中文摘要内容...
---
## 📖 中文文献(CNKI)
### 1. 中文标题
**期刊:** 期刊名称
**发表时间:** YYYY年M月
**作者:** 作者1, 作者2, 作者3
**关键词:** 关键词1, 关键词2, 关键词3
**摘要:**
> 中文摘要原文...
---
💡 **提示:** 如需对某篇文献进行深入解读,请下载PDF原文后提供给我。
---
*生成时间:YYYY-MM-DD HH:MM | 数据来源:PubMed + CNKI | 本简报由AI实战营学员版Skill自动生成*
4.2 写入 IMA 笔记(可选)
前置条件: config.json 中 ima.enabled: true 且已配置 client_id 和 api_key。
操作流程:
1. 将 MD 文件上传至 COS:ima_cos_util -f {md文件路径}
2. 使用 push_note 创建笔记(content_cos_key参数)
3. 使用 rename_note 设置标题
4. 如配置了 notebook_name,使用 move_notes 移入目标笔记本
标题格式: 重症医学教育文献简报(YYYY年M月D日 - YYYY年M月D日)
> ⚠️ IMA 笔记格式规范: IMA 笔记必须使用纯 Markdown,严禁使用 HTML 标签(如 <details>、<summary>、<div> 等)。
4.3 无IMA API Key 时的处理
如 ima.enabled: false:
- 仅保存本地 MD 文件
- 提示用户:「本简报已保存至本地文件。如需推送至IMA笔记,请配置IMA OpenAPI Key(访问 https://ima.qq.com/openapi 获取,免费且3分钟即可完成)。」
WorkBuddy 定时任务配置 🆕
本技能设计为可与 WorkBuddy 联动,实现每周自动执行。
配置步骤(课上演示)
- 从IMA Skill广场下载本Skill
- 打开WorkBuddy,新建定时任务
- 设置对话指令:
运行本周重症医学教育文献简报 - 设置执行周期:每周一 07:00(或根据config.json中的push_schedule配置)
- 确认IMA联动:如果已配置IMA OpenAPI Key,简报会自动推送至IMA笔记
IMA + WorkBuddy 联动原理
- WorkBuddy是IMA的定时任务执行器,可以按周期自动触发IMA中的Skill
- 联动需要的条件:IMA账号 + WorkBuddy账号 + IMA OpenAPI Key(用于笔记推送)
- 联动效果:每周自动检索文献 → 翻译 → 生成简报 → 推送到IMA笔记 → 你在IMA中就能看到自动生成的文献简报
文件结构
icu-education-literature-briefing/
├── SKILL.md # 本文件 - 技能定义
├── .skillignore # 发布排除列表(config.json、.backup/ 等)
├── config.json.template # 配置模板(首次使用时复制为 config.json)
├── config.json # 用户配置(首次引导后生成,被 .skillignore 排除)
├── scripts/
│ ├── pubmed_search.py # PubMed 检索模块(简化版,无easyScholar)
│ └── run_briefing.py # 主运行脚本(简化版,无邮件发送)
├── skill_memory/ # 空目录(学员版不使用记忆框架)
└── references/
└── setup-guide.md # 简化版配置指南
使用示例
示例1:首次使用(完整引导流程)
> 用户:「帮我设置每周文献简报」
>
> Agent:检测到 config.json 不存在,进入 Phase 1 引导流程。
>
> Step 1 Agent:「请问怎么称呼你?你的职称或单位是什么?」
> 用户:「李医生,XX医院重症医学科主治医师」
>
> Step 2-4 逐步确认检索主题、自动生成PubMed+CNKI检索策略...
>
> Step 5 Agent:「是否需要IMA笔记推送?需要IMA OpenAPI的Client ID和API Key。」
> 用户:「暂时没有Key」
> Agent:「没问题,先仅保存本地文件,后续随时配置。」
>
> 完成后 Agent:「✅ 配置已完成!建议现在试运行一次。是否立即试运行?」
> 用户:「好,试运行一次」
> Agent:执行 Phase 2-4(检索最近 3 天),生成简报。
示例2:日常触发
> 用户:「运行本周文献简报」
>
> Agent:
> - Phase 2A:PubMed检索英文文献5篇
> - Phase 2B:CNKI检索中文文献3篇
> - Phase 3:翻译英文文献标题和摘要
> - Phase 4:生成MD简报 + 保存本地 + 推送IMA笔记
示例3:WorkBuddy定时执行
> WorkBuddy 每周一 07:00 自动触发:
> - 执行「运行本周重症医学教育文献简报」
> - 自动完成Phase 2-4全流程
> - 用户在IMA中查看自动推送的简报笔记
质量检查
每次输出前自查:
| 检查项 | 标准 |
|---|---|
| PubMed检索 | 至少获取1篇英文文献 |
| CNKI检索 | 至少获取1篇中文文献 |
| 翻译质量 | 中英对照,术语一致,教育学名词准确 |
| 本地保存 | MD文件已保存至指定目录 |
| IMA推送 | 如已配置API Key,笔记已成功推送 |
| 安全性 | 未包含任何个人敏感信息(API密钥等) |
| IMA 笔记格式 | 纯 Markdown,无 HTML 标签 |
配置说明
必填配置:
- profile.name - 用户名
- search.topics - 至少一个PubMed检索主题(含检索表达式)
- search.cnki_keywords - CNKI中文检索关键词列表
可选配置:
- ima.enabled + ima.client_id + ima.api_key - IMA笔记推送
- ima.notebook_name - IMA目标笔记本名称
注意事项
- 安全:
config.json包含 API Key,不应提交到公开版本库 - API 限速: PubMed E-utilities 无Key时每秒不超过3次请求
- CNKI搜索: 使用cn-web-search skill搜索,无需CNKI账号
- 翻译质量: 由Agent在对话中使用大模型翻译,翻译质量取决于当前模型
- 中英对照: 所有英文文献输出均为中英对照格式
- IMA推送可选: 无IMA API Key时仍可正常使用(仅保存本地MD)
- WorkBuddy联动: 需同时安装WorkBuddy和IMA,配置IMA OpenAPI Key实现全自动推送