
关于
生成紧急情况下快速访问的医疗信息摘要卡片。当用户需要旅行、就诊准备、紧急情况或询问医疗信息时使用。
name: emergency-card description: 生成紧急情况下可快速查阅的医疗信息摘要卡片。适用于旅行准备、就诊备案、突发急救等场景。自动提取过敏史、用药清单、急症记录及植入物信息,支持HTML、JSON、纯文本等多种输出格式。 risk: unknown source: community
紧急医疗信息卡生成器
在紧急情况下快速生成可供急救人员或医护参考的医疗信息摘要卡片。
核心功能
1. 关键信息提取
从用户健康档案中自动提取最重要的医疗信息:
- 严重过敏:优先提取4级(过敏性休克风险)和3级过敏原
- 当前用药:正在服用药物的名称、剂量及频率
- 急症记录:需紧急处理的医疗状况
- 体内植入物:起搏器、支架等(影响影像检查和急救方案)
- 紧急联系人:家属或指定联系人信息
2. 优先级分层
按医疗紧急程度对信息进行分级排列:
- P0 - 危急:过敏性休克史、致命性药物过敏、危及生命的疾病
- P1 - 重要:当前用药方案、慢性病诊断、体内植入物
- P2 - 参考:血型、年龄、体重、近期检查结果
3. 多格式输出
根据使用场景提供不同输出格式:
- HTML格式:独立网页文件,使用Tailwind CSS样式和Lucide图标(推荐)
- JSON格式:结构化数据,便于与其他系统对接
- 纯文本格式:简洁易读,适合打印随身携带
- PDF格式:专业排版,适合长期存档
HTML格式详情
生成的HTML文件具备以下特性:
- 通过CDN加载Tailwind CSS和Lucide图标
- 响应式布局,适配各种屏幕
- 打印样式优化
- 支持多种尺寸(A4纸张、钱包卡片、大字版)
- 根据用户情况自动选择卡片类型(标准、儿童、老年、严重过敏)
使用命令:
# 生成标准卡片
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-{类型}-{YYYY-MM-DD}.html
4. 离线可用
- 可保存至手机相册或文件管理器
- 可打印后放入钱包或随身包
- 支持云端同步备份(可选)
使用指南
触发场景
当用户表达以下需求时激活此技能:
- "生成紧急医疗卡"
- "旅行时如何快速提供我的医疗信息"
- "把过敏信息做成卡片"
- "急救信息整理"
- "就医准备材料"
- "医疗信息汇总"
执行流程
第一步:读取用户健康数据
从以下数据源获取信息:
// 1. User profile
const profile = readFile('data/profile.json');
// 2. Allergy records
const allergies = readFile('data/allergies.json');
// 3. Current medications
const medications = readFile('data/medications/medications.json');
// 4. Radiation exposure records
const radiation = readFile('data/radiation-records.json');
// 5. Surgical records (check for implants)
const surgeries = glob('data/手术记录/**/*.json');
// 6. Discharge summaries (check for acute conditions)
const dischargeSummaries = glob('data/出院小结/**/*.json');
第二步:提取关键信息
2.1 基础信息
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 严重过敏筛选
// Filter severity level 3-4 active allergies
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 慢性疾病诊断
const chronicConditions = [];
// Hypertension
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) { /* skip if file not found */ }
// Diabetes
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) { /* skip if file not found */ }
// 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) { /* skip if file not found */ }
2.4 当前用药清单
// Only include active medications
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 || ''
}));
兼容工具
Claude CodeCursor
标签
前端开发