🎯

emergency-card

🎯Skill

from huifer/wellally-health

VibeIndex|
What it does

emergency-card skill from huifer/wellally-health

📊

Part of

huifer/wellally-health(15 items)

emergency-card

Installation

PythonRun Python server
python scripts/generate_emergency_card.py
PythonRun Python server
python scripts/generate_emergency_card.py standard
PythonRun Python server
python scripts/generate_emergency_card.py child
PythonRun Python server
python scripts/generate_emergency_card.py elderly
PythonRun Python server
python scripts/generate_emergency_card.py severe

+ 3 more commands

📖 Extracted from docs: huifer/wellally-health
6Installs
678
-
Last UpdatedJan 22, 2026

Skill Details

SKILL.md

生成玧急情况䞋快速访问的医疗信息摘芁卡片。圓甚户需芁旅行、就诊准倇、玧急情况或询问"玧急信息"、"医疗卡片"、"急救信息"时䜿甚歀技胜。提取关键信息过敏、甚药、急症、怍入物支持倚栌匏蟓出JSON、文本、二绎码甚于急救或快速就医。

Overview

# 玧急医疗信息卡生成噚

生成玧急情况䞋快速访问的医疗信息摘芁甚于急救或就医。

栞心功胜

1. 玧急信息提取

从甚户的健康数据䞭提取最关键的信息

  • 䞥重过敏䌘先提取4级过敏性䌑克和3级过敏
  • 圓前甚药掻跃药物的名称、剂量、频率
  • 急症情况需芁玧急倄理的医疗状况
  • 怍入物心脏起搏噚、支架等圱响检查和治疗
  • 玧急联系人快速联系的家属信息

2. 信息䌘先级排序

按照医疗玧急皋床对信息排序

  1. P0 - 危急信息过敏性䌑克、䞥重药物过敏、危及生呜的疟病
  2. P1 - 重芁信息圓前甚药、慢性病、怍入物
  3. P2 - 䞀般信息血型、幎韄、䜓重、最近检查

3. 倚栌匏蟓出

支持倚种蟓出栌匏以适应䞍同场景

  • HTML栌匏可打印眑页䜿甚Tailwind CSS和Lucide囟标掚荐
  • JSON栌匏结构化数据䟿于系统集成
  • 文本栌匏简掁可读适合打印携垊
  • PDF栌匏䞓䞚打印适合长期保存

#### HTML栌匏新增

生成独立的HTML文件包含

  • Tailwind CSS样匏通过CDN
  • Lucide囟标通过CDN
  • 响应匏讟计
  • 打印䌘化
  • 倚种尺寞变䜓A4、钱包卡、倧字版
  • 自劚卡片类型检测标准、儿童、老幎、䞥重过敏

䜿甚方匏

```bash

# 生成标准卡片

python scripts/generate_emergency_card.py

# 指定卡片类型

python scripts/generate_emergency_card.py standard

python scripts/generate_emergency_card.py child

python scripts/generate_emergency_card.py elderly

python scripts/generate_emergency_card.py severe

# 指定打印尺寞

python scripts/generate_emergency_card.py standard a4 # A4标准

python scripts/generate_emergency_card.py standard wallet # 钱包卡

python scripts/generate_emergency_card.py standard large # 倧字版老幎

```

蟓出文件emergency-cards/emergency-card-{variant}-{YYYY-MM-DD}.html

4. 犻线可甚

  • 支持手机保存盞册、文件
  • 支持打印携垊钱包、包
  • 支持云端倇仜可选

䜿甚诎明

觊发条件

圓甚户提到以䞋场景时䜿甚歀技胜

  • ✅ "生成玧急医疗信息卡"
  • ✅ "我需芁旅行劂䜕快速提䟛医疗信息"
  • ✅ "把我的过敏信息敎理成卡片"
  • ✅ "玧急情况急救信息"
  • ✅ "就医准倇资料"
  • ✅ "医疗信息摘芁"

执行步骀

#### 步骀 1: 读取甚户基础数据

从以䞋数据源读取信息

```javascript

// 1. 甚户档案

const profile = readFile('data/profile.json');

// 2. 过敏史

const allergies = readFile('data/allergies.json');

// 3. 圓前甚药

const medications = readFile('data/medications/medications.json');

// 4. 蟐射记圕

const radiation = readFile('data/radiation-records.json');

// 5. 手术记圕查扟怍入物

const surgeries = glob('data/手术记圕/*/.json');

// 6. 出院小结查扟急症

const dischargeSummaries = glob('data/出院小结/*/.json');

```

#### 步骀 2: 提取关键信息

##### 2.1 基础信息

```javascript

const basicInfo = {

name: profile.basic_info?.name || "未讟眮",

age: calculateAge(profile.basic_info?.birth_date),

gender: profile.basic_info?.gender || "未讟眮",

blood_type: profile.basic_info?.blood_type || "未知",

weight: ${profile.basic_info?.weight} ${profile.basic_info?.weight_unit},

height: ${profile.basic_info?.height} ${profile.basic_info?.height_unit},

bmi: profile.calculated?.bmi,

emergency_contacts: profile.emergency_contacts || []

};

```

#### 2.2 䞥重过敏

```javascript

// 过滀出3-4级䞥重过敏

const criticalAllergies = allergies.allergies

.filter(a => a.severity_level >= 3 && a.current_status.status === 'active')

.map(a => ({

allergen: a.allergen.name,

severity: 过敏${getSeverityLabel(a.severity_level)}${a.severity_level}级,

reaction: a.reaction_description,

diagnosed_date: a.diagnosis_date

}));

```

#### 2.3 慢性疟病诊断新增

```javascript

// 从慢性病管理数据䞭提取诊断信息

const chronicConditions = [];

// 高血压

try {

const hypertensionData = readFile('data/hypertension-tracker.json');

if (hypertensionData.hypertension_management?.diagnosis_date) {

chronicConditions.push({

condition: '高血压',

diagnosis_date: hypertensionData.hypertension_management.diagnosis_date,

classification: hypertensionData.hypertension_management.classification,

current_bp: hypertensionData.hypertension_management.average_bp,

risk_level: hypertensionData.hypertension_management.cardiovascular_risk?.risk_level

});

}

} catch (e) {

// 文件䞍存圚或读取倱莥跳过

}

// 糖尿病

try {

const diabetesData = readFile('data/diabetes-tracker.json');

if (diabetesData.diabetes_management?.diagnosis_date) {

chronicConditions.push({

condition: diabetesData.diabetes_management.type === 'type_1' ? '1型糖尿病' : '2型糖尿病',

diagnosis_date: diabetesData.diabetes_management.diagnosis_date,

duration_years: diabetesData.diabetes_management.duration_years,

hba1c: diabetesData.diabetes_management.hba1c?.history?.[0]?.value,

control_status: diabetesData.diabetes_management.hba1c?.achievement ? '控制良奜' : '需改善'

});

}

} catch (e) {

// 文件䞍存圚或读取倱莥跳过

}

// COPD

try {

const copdData = readFile('data/copd-tracker.json');

if (copdData.copd_management?.diagnosis_date) {

chronicConditions.push({

condition: '慢阻肺COPD',

diagnosis_date: copdData.copd_management.diagnosis_date,

gold_grade: GOLD ${copdData.copd_management.gold_grade}级,

cat_score: copdData.copd_management.symptom_assessment?.cat_score?.total_score,

exacerbations_last_year: copdData.copd_management.exacerbations?.last_year

});

}

} catch (e) {

// 文件䞍存圚或读取倱莥跳过

}

```

#### 2.4 圓前甚药

```javascript

// 只包含掻跃的药物

const currentMedications = medications.medications

.filter(m => m.active === true)

.map(m => ({

name: m.name,

dosage: ${m.dosage.value}${m.dosage.unit},

frequency: getFrequencyLabel(m.frequency),

instructions: m.instructions,

warnings: m.warnings || []

}));

```

##### 2.4 医疗状况

从出院小结䞭提取诊断信息

```javascript

const medicalConditions = dischargeSummaries

.flatMap(ds => {

const data = readFile(ds.file_path);

return data.diagnoses || [];

})

.map(d => ({

condition: d.condition,

diagnosis_date: d.date,

status: d.status || "随访䞭"

}));

```

##### 2.5 怍入物

从手术记圕䞭提取怍入物信息

```javascript

const implants = surgeries

.flatMap(s => {

const data = readFile(s.file_path);

return data.procedure?.implants || [];

})

.map(i => ({

type: i.type,

implant_date: i.date,

hospital: i.hospital,

notes: i.notes

}));

```

##### 2.6 近期蟐射暎露

```javascript

const recentRadiation = {

total_dose_last_year: calculateTotalDose(radiation.records, 'last_year'),

last_exam: radiation.records[radiation.records.length - 1]

};

```

#### 步骀 3: 生成信息卡片

按照䌘先级组织信息

```javascript

const emergencyCard = {

version: "1.0",

generated_at: new Date().toISOString(),

basic_info: basicInfo,

critical_allergies: criticalAllergies.sort(bySeverityDesc),

current_medications: currentMedications,

medical_conditions: [...medicalConditions, ...chronicConditions], // 合并急症和慢性病

implants: implants,

recent_radiation_exposure: recentRadiation,

disclaimer: "歀信息卡仅䟛参考䞍替代䞓䞚医疗诊断",

data_source: "my-his䞪人健康信息系统",

chronic_conditions: chronicConditions // 单独字段䟿于访问

};

```

#### 步骀 4: 栌匏化蟓出

##### JSON栌匏

盎接蟓出结构化JSON数据。

##### 文本栌匏

生成易读的文本卡片

```

╔═══════════════════════════════════════════════════════════╗

║ 玧急医疗信息卡 ║

╠═══════════════════════════════════════════════════════════╣

║ 姓名匠䞉 幎韄35岁 ║

║ 血型A+ 䜓重70kg ║

╠═══════════════════════════════════════════════════════════╣

║ 🆘 䞥重过敏 ║

║ ─────────────────────────────────────────────────────── ║

║ • 青霉箠 - 过敏性䌑克4级🆘 ║

║ 反应呌吞困隟、喉倎氎肿、意识䞧倱 ║

╠═══════════════════════════════════════════════════════════╣

║ 💊 圓前甚药 ║

║ ─────────────────────────────────────────────────────── ║

║ • 氚氯地平 5mg - 每日1次高血压 ║

║ • 二甲双胍 1000mg - 每日2次糖尿病 ║

╠═══════════════════════════════════════════════════════════╣

║ 🏥 慢性疟病 ║

║ ─────────────────────────────────────────────────────── ║

║ • 高血压2023-01-01诊断1级控制䞭 ║

║ 平均血压132/82 mmHg ║

║ • 2型糖尿病2022-05-10诊断HbA1c 6.8% ║

║ 控制状态良奜 ║

║ • 慢阻肺2020-03-15诊断GOLD 2级 ║

║ CAT评分18分 ║

╠═══════════════════════════════════════════════════════════╣

║ 🏥 å…¶ä»–ç–Ÿç—… ║

║ ─────────────────────────────────────────────────────── ║

║ 其他急症或手术诊断劂有 ║

╠═══════════════════════════════════════════════════════════╣

║ 📿 怍入物 ║

║ ─────────────────────────────────────────────────────── ║

║ • 心脏起搏噚2022-06-10怍入 ║

║ 医院XX医院 ║

║ 泚意定期倍查避免MRI检查 ║

╠═══════════════════════════════════════════════════════════╣

║ 📞 玧急联系人 ║

║ ─────────────────────────────────────────────────────── ║

║ • 李四配偶- 138****1234 ║

╠═══════════════════════════════════════════════════════════╣

║ ⚠ 免莣声明 ║

║ 歀信息卡仅䟛参考䞍替代䞓䞚医疗诊断 ║

║ 生成时闎2025-12-31 12:34:56 ║

╚═══════════════════════════════════════════════════════════╝

```

##### 二绎码栌匏

将JSON数据蜬换䞺二绎码囟片

```javascript

const qrCode = generateQRCode(JSON.stringify(emergencyCard));

emergencyCard.qr_code = qrCode;

```

#### 步骀 5: 保存文件

根据甚户选择的栌匏保存文件

```javascript

// JSON栌匏

saveFile('emergency-card.json', JSON.stringify(emergencyCard, null, 2));

// 文本栌匏

saveFile('emergency-card.txt', generateTextCard(emergencyCard));

// 二绎码栌匏

saveFile('emergency-card-qr.png', emergencyCard.qr_code);

```

#### 步骀 6: 蟓出确讀信息

```

✅ 玧急医疗信息卡已生成

文件䜍眮data/emergency-cards/emergency-card-2025-12-31.json

生成时闎2025-12-31 12:34:56

包含信息

━━━━━━━━━━━━━━━━━━━━━━━━━━

✓ 基础信息姓名、幎韄、血型

✓ 䞥重过敏1项4级过敏

✓ 圓前甚药2种药物

✓ 医疗状况2种疟病

✓ 怍入物1项

✓ 玧急联系人1人

💡 䜿甚建议

━━━━━━━━━━━━━━━━━━━━━━━━━━

• 将JSON文件保存到手机云盘

• 将二绎码保存到手机盞册

• 打印文本版随身携垊

• 旅行前曎新信息

⚠ 泚意事项

━━━━━━━━━━━━━━━━━━━━━━━━━━

• 歀信息卡仅䟛参考䞍替代䞓䞚医疗诊断

• 定期曎新建议每3䞪月或健康信息变化后

• 劂有䞥重过敏请随身携垊过敏急救卡

```

数据源

䞻芁数据源

  • data/profile.json甚户基础信息、血型、玧急联系人
  • data/allergies.json过敏史和䞥重皋床分级
  • data/medications/medications.json圓前甚药计划和剂量

慢性病数据源新增

  • data/hypertension-tracker.json高血压管理数据诊断日期、分级、血压控制、靶噚官损害、心血管风险
  • data/diabetes-tracker.json糖尿病管理数据类型、HbA1c、血糖控制、并发症筛查
  • data/copd-tracker.jsonCOPD管理数据GOLD分级、CAT评分、急性加重史、肺功胜

蟅助数据源

  • data/radiation-records.json近期蟐射暎露记圕
  • data/手术记圕//.json*手术怍入物信息
  • data/出院小结//.json*医疗诊断信息

可选数据源

  • data/index.json党局数据玢匕

安党性原则

必须遵埪

  • ❌ 䞍添加甚药建议仅列出圓前甚药
  • ❌ 䞍提䟛诊断结论仅列出已知诊断
  • ❌ 䞍给出治疗建议䞍替代医生
  • ❌ 标泚免莣声明仅䟛参考

信息准确床

  • ✅ 仅提取已记圕的信息䞍掚测或掚断
  • ✅ 标泚信息来源和曎新时闎
  • ✅ 建议定期曎新信息

隐私保技

  • ✅ 敏感信息可选隐藏
  • ✅ 电话号码郚分隐藏劂138****1234
  • ✅ 所有数据仅保存圚本地

错误倄理

数据猺倱

  • 过敏数据猺倱蟓出"未记圕过敏史"
  • 甚药数据猺倱蟓出"未记圕圓前甚药"
  • 怍入物数据猺倱蟓出"无怍入物"

文件读取倱莥

  • 无法读取profile.json䜿甚默讀倌姓名未讟眮
  • 无法读取allergies.json跳过过敏信息
  • 继续生成其他信息䞍因单䞪文件倱莥而䞭断

二绎码生成倱莥

  • 降级䞺文本栌匏蟓出
  • 提瀺甚户手劚记圕信息

瀺䟋蟓出

完敎瀺䟋请参考 [examples.md](examples.md)。

测试数据

测试数据文件䜍于 [test-data/emergency-example.json](test-data/emergency-example.json)。

栌匏诎明

诊细的蟓出栌匏诎明请参考 [formats.md](formats.md)。