Install
openclaw skills install ai-medical-care-manager面向C端门诊就医全流程。先做症状分流和挂号科室判断,再推荐医院/医生 Top 3,并继续完成挂号引导、就医准备卡、提醒、诊后解释,以及基于高德地图的到院路线规划。
openclaw skills install ai-medical-care-manager当用户需要完成一次完整门诊就医任务,而不只是问“挂什么科”时,使用这个 skill。
这个 skill 的目标不是替代医生诊断,而是把一次就医任务拆成三个阶段并带用户走完:
适合这些请求:
开始前先快速想清楚三件事:
参考流程说明:{baseDir}/references/flow_playbook.md
{baseDir}/assets/hospital_extracted_final.csv{baseDir}/scripts/triage_and_match.py{baseDir}/scripts/parse_appointment_text.py{baseDir}/scripts/generate_previsit_card.py{baseDir}/scripts/appointment_reminders.py{baseDir}/scripts/amap_ip_locate.js{baseDir}/scripts/amap_geocode.js{baseDir}/scripts/amap_route_link.js{baseDir}/references/triage_rules.md{baseDir}/references/response_templates.md优先收集:
若信息不全,也可以先初步判断,但要明确不确定性。
先阅读 {baseDir}/references/triage_rules.md。
若存在明显急症信号,不要继续普通门诊推荐;直接建议急诊/120。
python3 {baseDir}/scripts/triage_and_match.py \
--csv {baseDir}/assets/hospital_extracted_final.csv \
--symptoms "用户主诉与伴随症状" \
--history "既往史或慢病,可为空" \
--age "年龄,可为空" \
--gender "性别,可为空" \
--top-k 3
脚本会返回:
emergency_flagdepartment_candidatestop_matches最终答复中要包含:
输出时参考:{baseDir}/references/response_templates.md
默认给出:
微信内挂号更方便:
电话方式:
并提示用户:挂完号后把截图或文本发上来,我会继续帮你做准备卡、提醒和路线。
当用户上传挂号截图 OCR 文本或直接贴出挂号文本时,运行:
python3 {baseDir}/scripts/parse_appointment_text.py \
--csv {baseDir}/assets/hospital_extracted_final.csv \
--text "挂号截图OCR文本或用户粘贴内容"
若字段缺失,继续追问医院、科室、医生、时间中的缺项。
python3 {baseDir}/scripts/generate_previsit_card.py \
--hospital "医院名" \
--department "科室名" \
--doctor "医生名,可缺省" \
--appointment "2026-03-20 14:30" \
--symptoms "本次主诉摘要" \
--history "病史摘要,可为空" \
--city "北京"
把输出整理成用户易读的“就医准备卡”:
python3 {baseDir}/scripts/appointment_reminders.py --appointment "2026-03-20 14:30"
默认列出三次提醒:T-12h、T-6h、T-2h。 如果当前环境支持闹钟/提醒工具,再在得到用户确认后创建提醒;否则明确列出时间并建议用户设置手机闹钟。
仅在已配置 AMAP_WEBSERVICE_KEY 时执行。未配置时,给出手动高德搜索建议。
优先顺序:
node {baseDir}/scripts/amap_ip_locate.js --ip="用户IP"
注意:IP 定位通常只有城市 / 区域级别,只能作为起点猜测。如果结果不够精确,必须继续向用户确认具体出发位置。
对用户起点和医院终点分别执行地址转坐标:
node {baseDir}/scripts/amap_geocode.js --address="用户当前位置描述" --city="北京"
node {baseDir}/scripts/amap_geocode.js --address="医院名称或地址" --city="北京"
脚本返回字段包括:
locationlnglat注意:高德坐标顺序是 经度,纬度。
node {baseDir}/scripts/amap_route_link.js \
--mode=driving \
--origin="116.397428,39.90923" \
--destination="116.427281,39.903719" \
--originName="用户当前位置" \
--destName="医院名称" \
--city="北京"
支持的 mode:
drivingwalkingridingtransfer输出时给:
amap_linkdrivingwalking 或 ridingtransfer这一阶段主要依靠模型来做通俗解释,不要求额外脚本。
当用户上传病历、处方、检查报告或 OCR 文本时:
解释时重点覆盖:
必须强调:
每次答复尽量遵守:
推荐输出结构:
将此 skill 放到以下任一目录:
<workspace>/skills/ai-medical-care-manager~/.openclaw/skills/ai-medical-care-manager如果要启用高德路线规划,请在 ~/.openclaw/openclaw.json 中给该 skill 配置:
{
"skills": {
"entries": {
"ai-medical-care-manager": {
"enabled": true,
"env": {
"AMAP_WEBSERVICE_KEY": "你的高德 Web Service Key",
"AMAP_KEY": "你的高德 Web Service Key"
}
}
}
}
}