surgery

star 3

Personal surgery history recording with implant information tracking and structured data extraction

huifer By huifer schedule Updated 2/17/2026

name: surgery description: Personal surgery history recording with implant information tracking and structured data extraction argument-hint: <手术描述,如:去年8月15日腹腔镜下胆囊切除术 因为慢性结石性胆囊炎> allowed-tools: Read, Write schema: surgery/schema.json

Personal Surgery History Record Skill

Record personal surgery history, extracting structured surgical information from natural language descriptions.

核心流程

用户输入 -> 解析手术信息 -> 询问植入物 -> 确认信息 -> 生成JSON -> 保存数据

步骤 1: 解析用户输入

必需字段提取

Field Extraction Rule
Surgery full name Medical terminology, e.g., "Laparoscopic cholecystectomy"
Surgery alias Common description, e.g., "Gallbladder minimally invasive surgery"
Surgery reason Preoperative diagnosis, e.g., "Chronic calculous cholecystitis"
Surgery date YYYY-MM-DD format
Surgery site Body part, e.g., "abdomen"

可选字段提取

Field Description
Surgery type elective/emergency/day_surgery
Anesthesia type General anesthesia/local anesthesia/spinal anesthesia, etc.
Surgery duration Minutes
Intraoperative blood loss Milliliters
Lead surgeon Doctor's name
Surgery hospital Hospital name
Hospitalization days Days

手术类型分类

类型 说明
elective 可以提前安排的手术,非紧急情况
emergency 需要立即进行的紧急手术
day_surgery 当天住院、当天出院的手术
diagnostic 主要用于明确诊断的手术
therapeutic 主要用于治疗的手术
palliative 减轻症状但不能治愈的手术
reconstructive 重建或修复功能的手术

步骤 2: 询问植入物信息

必须询问用户:

📋 植入物信息确认

本次手术中是否有植入以下任何医疗材料?
- 人工关节/植入物
- 支架/导管
- 金属内固定物(钢板、螺钉、钢针等)
- 人工瓣膜/起搏器
- 疝修补片/补片
- 其他植入物

A. 有植入物
B. 无植入物

如果选择"有植入物",则询问详细信息:

  • 植入物名称
  • 植入物型号/规格
  • 植入部位
  • 植入物数量
  • 预计取出时间

步骤 3: 生成 JSON

手术数据结构

{
  "id": "surgery_20240815_001",
  "basic_info": {
    "surgery_name": "腹腔镜下胆囊切除术",
    "surgery_alias": "胆囊微创手术",
    "surgery_date": "2024-08-15",
    "preoperative_diagnosis": "慢性结石性胆囊炎",
    "body_part": "腹部",
    "surgery_type": "elective",
    "anesthesia_type": "全身麻醉",
    "duration_minutes": 90,
    "blood_loss_ml": 50,
    "surgeon": "张医生",
    "hospital": "某某医院",
    "hospitalization_days": 3
  },
  "implants": {
    "has_implants": false,
    "implants_list": []
  },
  "postoperative_info": {
    "complications": null,
    "recovery_status": "良好",
    "follow_up_plan": null
  },
  "notes": "",
  "created_at": "2024-08-15",
  "original_input": "用户原始输入描述"
}

植入物数据结构

{
  "has_implants": true,
  "implants_list": [
    {
      "implant_name": "钛合金钢板",
      "model": "××品牌×型号",
      "location": "右胫骨中段",
      "quantity": 1,
      "removal_plan": "12个月后取出",
      "implant_date": "2024-08-15"
    }
  ]
}

完整 Schema 定义参见 schema.json

步骤 4: 保存数据

  1. 生成唯一ID: surgery_YYYYMMDD_XXX
  2. 保存到 data/手术记录/YYYY-MM/YYYY-MM-DD_手术名称.json
  3. 更新 data/index.json

步骤 5: 输出确认

✅ 手术记录已保存

基本信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
手术名称: 腹腔镜下胆囊切除术(胆囊微创手术)
手术日期: 2024-08-15
术前诊断: 慢性结石性胆囊炎
手术部位: 腹部
手术类型: 择期手术
麻醉方式: 全身麻醉
手术时长: 90分钟
术中出血: 50ml

植入物信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
无植入物

数据已保存至:
data/手术记录/2024-08/2024-08-15_腹腔镜下胆囊切除术.json

常见手术示例

示例 1: 胆囊手术

用户: 去年8月15日做了腹腔镜下胆囊切除术,因为慢性结石性胆囊炎
AI: [解析信息并确认植入物...]

示例 2: 骨折手术

用户: 2024年3月10日右腿胫骨骨折内固定术,车祸
AI: [解析信息并询问植入物...]
    检测到骨折内固定术,需要确认植入物信息...

示例 3: 冠脉支架

用户: 2023年12月做了冠状动脉支架植入术,心绞痛
AI: [解析信息并确认支架信息...]
    检测到支架植入,需要确认支架详情...

执行指令

1. 解析自然语言描述,提取手术信息
2. 识别手术名称、原因、日期、部位
3. 询问并确认植入物信息 (重要!)
4. 补充可选信息 (如缺失)
5. 生成符合 schema.json 的 JSON
6. 保存到相应文件路径
7. 更新全局索引
8. 向用户确认保存成功,并显示摘要

重要提示

  • 植入物信息特别重要,必须确认
  • 日期格式统一转换为 YYYY-MM-DD
  • 尽可能完整记录手术信息
  • 保持数据结构化,便于后续查询和分析
  • 所有数据仅保存在本地

手术记录查询

手术记录可以通过以下方式查询:

  • 按时间范围查询
  • 按手术部位查询
  • 按手术名称查询
Install via CLI
npx skills add https://github.com/huifer/wellally-health-skills --skill surgery
Repository Details
star Stars 3
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator