[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-aefb3f1d-f9ec-4c10-a2c8-aab9c2ad5a19":3,"$fAw6_GjoTkpXldPJ-dMk21q8Cw6DDBjKFzNz6YE8ZRHw":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"aefb3f1d-f9ec-4c10-a2c8-aab9c2ad5a19","emergency-card","生成紧急情况下快速访问的医疗信息摘要卡片。当用户需要旅行、就诊准备、紧急情况或询问“紧急信息”、“医疗卡片”、“急救信息”时使用此技能。提取关键信息（过敏、用药、急症、植入物），支持多格式输出（JSON、文本、二维码），用于急救或快速就医。","cat_life_career","mod_other","sickn33,other","---\nname: emergency-card\ndescription: 生成紧急情况下快速访问的医疗信息摘要卡片。当用户需要旅行、就诊准备、紧急情况或询问\"紧急信息\"、\"医疗卡片\"、\"急救信息\"时使用此技能。提取关键信息（过敏、用药、急症、植入物），支持多格式输出（JSON、文本、二维码），用于急救或快速就医。\nrisk: unknown\nsource: community\n---\n\n# 紧急医疗信息卡生成器\n\n生成紧急情况下快速访问的医疗信息摘要，用于急救或就医。\n\n## 核心功能\n\n### 1. 紧急信息提取\n从用户的健康数据中提取最关键的信息：\n- **严重过敏**：优先提取4级（过敏性休克）和3级过敏\n- **当前用药**：活跃药物的名称、剂量、频率\n- **急症情况**：需要紧急处理的医疗状况\n- **植入物**：心脏起搏器、支架等（影响检查和治疗）\n- **紧急联系人**：快速联系的家属信息\n\n### 2. 信息优先级排序\n按照医疗紧急程度对信息排序：\n1. **P0 - 危急信息**：过敏性休克、严重药物过敏、危及生命的疾病\n2. **P1 - 重要信息**：当前用药、慢性病、植入物\n3. **P2 - 一般信息**：血型、年龄、体重、最近检查\n\n### 3. 多格式输出\n支持多种输出格式以适应不同场景：\n- **HTML格式**：可打印网页，使用Tailwind CSS和Lucide图标（推荐）\n- **JSON格式**：结构化数据，便于系统集成\n- **文本格式**：简洁可读，适合打印携带\n- **PDF格式**：专业打印，适合长期保存\n\n#### HTML格式（新增）\n生成独立的HTML文件，包含：\n- Tailwind CSS样式（通过CDN）\n- Lucide图标（通过CDN）\n- 响应式设计\n- 打印优化\n- 多种尺寸变体（A4、钱包卡、大字版）\n- 自动卡片类型检测（标准、儿童、老年、严重过敏）\n\n使用方式：\n```bash\n# 生成标准卡片\npython scripts\u002Fgenerate_emergency_card.py\n\n# 指定卡片类型\npython scripts\u002Fgenerate_emergency_card.py standard\npython scripts\u002Fgenerate_emergency_card.py child\npython scripts\u002Fgenerate_emergency_card.py elderly\npython scripts\u002Fgenerate_emergency_card.py severe\n\n# 指定打印尺寸\npython scripts\u002Fgenerate_emergency_card.py standard a4       # A4标准\npython scripts\u002Fgenerate_emergency_card.py standard wallet   # 钱包卡\npython scripts\u002Fgenerate_emergency_card.py standard large    # 大字版（老年）\n```\n\n输出文件：`emergency-cards\u002Femergency-card-{variant}-{YYYY-MM-DD}.html`\n\n### 4. 离线可用\n- 支持手机保存（相册、文件）\n- 支持打印携带（钱包、包）\n- 支持云端备份（可选）\n\n## 使用说明\n\n### 触发条件\n当用户提到以下场景时，使用此技能：\n- ✅ \"生成紧急医疗信息卡\"\n- ✅ \"我需要旅行，如何快速提供医疗信息\"\n- ✅ \"把我的过敏信息整理成卡片\"\n- ✅ \"紧急情况急救信息\"\n- ✅ \"就医准备资料\"\n- ✅ \"医疗信息摘要\"\n\n### 执行步骤\n\n#### 步骤 1: 读取用户基础数据\n从以下数据源读取信息：\n\n```javascript\n\u002F\u002F 1. 用户档案\nconst profile = readFile('data\u002Fprofile.json');\n\n\u002F\u002F 2. 过敏史\nconst allergies = readFile('data\u002Fallergies.json');\n\n\u002F\u002F 3. 当前用药\nconst medications = readFile('data\u002Fmedications\u002Fmedications.json');\n\n\u002F\u002F 4. 辐射记录\nconst radiation = readFile('data\u002Fradiation-records.json');\n\n\u002F\u002F 5. 手术记录（查找植入物）\nconst surgeries = glob('data\u002F手术记录\u002F**\u002F*.json');\n\n\u002F\u002F 6. 出院小结（查找急症）\nconst dischargeSummaries = glob('data\u002F出院小结\u002F**\u002F*.json');\n```\n\n#### 步骤 2: 提取关键信息\n\n##### 2.1 基础信息\n```javascript\nconst basicInfo = {\n  name: profile.basic_info?.name || \"未设置\",\n  age: calculateAge(profile.basic_info?.birth_date),\n  gender: profile.basic_info?.gender || \"未设置\",\n  blood_type: profile.basic_info?.blood_type || \"未知\",\n  weight: `${profile.basic_info?.weight} ${profile.basic_info?.weight_unit}`,\n  height: `${profile.basic_info?.height} ${profile.basic_info?.height_unit}`,\n  bmi: profile.calculated?.bmi,\n  emergency_contacts: profile.emergency_contacts || []\n};\n```\n\n#### 2.2 严重过敏\n```javascript\n\u002F\u002F 过滤出3-4级严重过敏\nconst criticalAllergies = allergies.allergies\n  .filter(a => a.severity_level >= 3 && a.current_status.status === 'active')\n  .map(a => ({\n    allergen: a.allergen.name,\n    severity: `过敏${getSeverityLabel(a.severity_level)}（${a.severity_level}级）`,\n    reaction: a.reaction_description,\n    diagnosed_date: a.diagnosis_date\n  }));\n```\n\n#### 2.3 慢性疾病诊断（新增）\n```javascript\n\u002F\u002F 从慢性病管理数据中提取诊断信息\nconst chronicConditions = [];\n\n\u002F\u002F 高血压\ntry {\n  const hypertensionData = readFile('data\u002Fhypertension-tracker.json');\n  if (hypertensionData.hypertension_management?.diagnosis_date) {\n    chronicConditions.push({\n      condition: '高血压',\n      diagnosis_date: hypertensionData.hypertension_management.diagnosis_date,\n      classification: hypertensionData.hypertension_management.classification,\n      current_bp: hypertensionData.hypertension_management.average_bp,\n      risk_level: hypertensionData.hypertension_management.cardiovascular_risk?.risk_level\n    });\n  }\n} catch (e) {\n  \u002F\u002F 文件不存在或读取失败，跳过\n}\n\n\u002F\u002F 糖尿病\ntry {\n  const diabetesData = readFile('data\u002Fdiabetes-tracker.json');\n  if (diabetesData.diabetes_management?.diagnosis_date) {\n    chronicConditions.push({\n      condition: diabetesData.diabetes_management.type === 'type_1' ? '1型糖尿病' : '2型糖尿病',\n      diagnosis_date: diabetesData.diabetes_management.diagnosis_date,\n      duration_years: diabetesData.diabetes_management.duration_years,\n      hba1c: diabetesData.diabetes_management.hba1c?.history?.[0]?.value,\n      control_status: diabetesData.diabetes_management.hba1c?.achievement ? '控制良好' : '需改善'\n    });\n  }\n} catch (e) {\n  \u002F\u002F 文件不存在或读取失败，跳过\n}\n\n\u002F\u002F COPD\ntry {\n  const copdData = readFile('data\u002Fcopd-tracker.json');\n  if (copdData.copd_management?.diagnosis_date) {\n    chronicConditions.push({\n      condition: '慢阻肺（COPD）',\n      diagnosis_date: copdData.copd_management.diagnosis_date,\n      gold_grade: `GOLD ${copdData.copd_management.gold_grade}级`,\n      cat_score: copdData.copd_management.symptom_assessment?.cat_score?.total_score,\n      exacerbations_last_year: copdData.copd_management.exacerbations?.last_year\n    });\n  }\n} catch (e) {\n  \u002F\u002F 文件不存在或读取失败，跳过\n}\n```\n\n#### 2.4 当前用药\n```javascript\n\u002F\u002F 只包含活跃的药物\nconst currentMedications = medications.medications\n  .filter(m => m.active === true)\n  .map(m => ({\n    name: m.name,\n    dosage: `${m.dosage.value}${m.dosage.unit}`,\n    frequency: getFrequencyLabel(m.frequency),\n    instructions: m.instructions,\n    warnings: m.warnings || []\n  }));\n```\n\n##### 2.4 医疗状况\n从出院小结中提取诊断信息：\n```javascript\nconst medicalConditions = dischargeSummaries\n  .flatMap(ds => {\n    const data = readFile(ds.file_path);\n    return data.diagnoses || [];\n  })\n  .map(d => ({\n    condition: d.condition,\n    diagnosis_date: d.date,\n    status: d.status || \"随访中\"\n  }));\n```\n\n##### 2.5 植入物\n从手术记录中提取植入物信息：\n```javascript\nconst implants = surgeries\n  .flatMap(s => {\n    const data = readFile(s.file_path);\n    return data.procedure?.implants || [];\n  })\n  .map(i => ({\n    type: i.type,\n    implant_date: i.date,\n    hospital: i.hospital,\n    notes: i.notes\n  }));\n```\n\n##### 2.6 近期辐射暴露\n```javascript\nconst recentRadiation = {\n  total_dose_last_year: calculateTotalDose(radiation.records, 'last_year'),\n  last_exam: radiation.records[radiation.records.length - 1]\n};\n```\n\n#### 步骤 3: 生成信息卡片\n\n按照优先级组织信息：\n```javascript\nconst emergencyCard = {\n  version: \"1.0\",\n  generated_at: new Date().toISOString(),\n  basic_info: basicInfo,\n  critical_allergies: criticalAllergies.sort(bySeverityDesc),\n  current_medications: currentMedications,\n  medical_conditions: [...medicalConditions, ...chronicConditions], \u002F\u002F 合并急症和慢性病\n  implants: implants,\n  recent_radiation_exposure: recentRadiation,\n  disclaimer: \"此信息卡仅供参考，不替代专业医疗诊断\",\n  data_source: \"my-his个人健康信息系统\",\n  chronic_conditions: chronicConditions \u002F\u002F 单独字段便于访问\n};\n```\n\n#### 步骤 4: 格式化输出\n\n##### JSON格式\n直接输出结构化JSON数据。\n\n##### 文本格式\n生成易读的文本卡片：\n```\n╔═══════════════════════════════════════════════════════════╗\n║                  紧急医疗信息卡                          ║\n╠═══════════════════════════════════════════════════════════╣\n║ 姓名：张三                      年龄：35岁               ║\n║ 血型：A+                       体重：70kg                ║\n╠═══════════════════════════════════════════════════════════╣\n║ 🆘 严重过敏                                              ║\n║ ─────────────────────────────────────────────────────── ║\n║ • 青霉素 - 过敏性休克（4级）🆘                          ║\n║   反应：呼吸困难、喉头水肿、意识丧失                     ║\n╠═══════════════════════════════════════════════════════════╣\n║ 💊 当前用药                                              ║\n║ ─────────────────────────────────────────────────────── ║\n║ • 氨氯地平 5mg - 每日1次（高血压）                      ║\n║ • 二甲双胍 1000mg - 每日2次（糖尿病）                    ║\n╠═══════════════════════════════════════════════════════════╣\n║ 🏥 慢性疾病                                              ║\n║ ─────────────────────────────────────────────────────── ║\n║ • 高血压（2023-01-01诊断，1级，控制中）                 ║\n║   平均血压：132\u002F82 mmHg                                 ║\n║ • 2型糖尿病（2022-05-10诊断，HbA1c 6.8%）              ║\n║   控制状态：良好                                        ║\n║ • 慢阻肺（2020-03-15诊断，GOLD 2级）                    ║\n║   CAT评分：18分                                        ║\n╠═══════════════════════════════════════════════════════════╣\n║ 🏥 其他疾病                                              ║\n║ ─────────────────────────────────────────────────────── ║\n║ （其他急症或手术诊断，如有）                            ║\n╠═══════════════════════════════════════════════════════════╣\n║ 📿 植入物                                                ║\n║ ─────────────────────────────────────────────────────── ║\n║ • 心脏起搏器（2022-06-10植入）                           ║\n║   医院：XX医院                                           ║\n║   注意：定期复查，避免MRI检查                            ║\n╠═══════════════════════════════════════════════════════════╣\n║ 📞 紧急联系人                                            ║\n║ ─────────────────────────────────────────────────────── ║\n║ • 李四（配偶）- 138****1234                              ║\n╠═══════════════════════════════════════════════════════════╣\n║ ⚠️  免责声明                                            ║\n║ 此信息卡仅供参考，不替代专业医疗诊断                     ║\n║ 生成时间：2025-12-31 12:34:56                            ║\n╚═══════════════════════════════════════════════════════════╝\n```\n\n##### 二维码格式\n将JSON数据转换为二维码图片：\n```javascript\nconst qrCode = generateQRCode(JSON.stringify(emergencyCard));\nemergencyCard.qr_code = qrCode;\n```\n\n#### 步骤 5: 保存文件\n\n根据用户选择的格式保存文件：\n```javascript\n\u002F\u002F JSON格式\nsaveFile('emergency-card.json', JSON.stringify(emergencyCard, null, 2));\n\n\u002F\u002F 文本格式\nsaveFile('emergency-card.txt', generateTextCard(emergencyCard));\n\n\u002F\u002F 二维码格式\nsaveFile('emergency-card-qr.png', emergencyCard.qr_code);\n```\n\n#### 步骤 6: 输出确认信息\n\n```\n✅ 紧急医疗信息卡已生成\n\n文件位置：data\u002Femergency-cards\u002Femergency-card-2025-12-31.json\n生成时间：2025-12-31 12:34:56\n\n包含信息：\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n✓ 基础信息（姓名、年龄、血型）\n✓ 严重过敏（1项4级过敏）\n✓ 当前用药（2种药物）\n✓ 医疗状况（2种疾病）\n✓ 植入物（1项）\n✓ 紧急联系人（1人）\n\n💡 使用建议：\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n• 将JSON文件保存到手机云盘\n• 将二维码保存到手机相册\n• 打印文本版随身携带\n• 旅行前更新信息\n\n⚠️  注意事项：\n━━━━━━━━━━━━━━━━━━━━━━━━━━\n• 此信息卡仅供参考，不替代专业医疗诊断\n• 定期更新（建议每3个月或健康信息变化后）\n• 如有严重过敏，请随身携带过敏急救卡\n```\n\n## 数据源\n\n### 主要数据源\n- **data\u002Fprofile.json**：用户基础信息、血型、紧急联系人\n- **data\u002Fallergies.json**：过敏史和严重程度分级\n- **data\u002Fmedications\u002Fmedications.json**：当前用药计划和剂量\n\n### 慢性病数据源（新增）\n- **data\u002Fhypertension-tracker.json**：高血压管理数据（诊断日期、分级、血压控制、靶器官损害、心血管风险）\n- **data\u002Fdiabetes-tracker.json**：糖尿病管理数据（类型、HbA1c、血糖控制、并发症筛查）\n- **data\u002Fcopd-tracker.json**：COPD管理数据（GOLD分级、CAT评分、急性加重史、肺功能）\n\n### 辅助数据源\n- **data\u002Fradiation-records.json**：近期辐射暴露记录\n- **data\u002F手术记录\u002F**\u002F*.json**：手术植入物信息\n- **data\u002F出院小结\u002F**\u002F*.json**：医疗诊断信息\n\n### 可选数据源\n- **data\u002Findex.json**：全局数据索引\n\n## 安全性原则\n\n### 必须遵循\n- ❌ 不添加用药建议（仅列出当前用药）\n- ❌ 不提供诊断结论（仅列出已知诊断）\n- ❌ 不给出治疗建议（不替代医生）\n- ❌ 标注免责声明（仅供参考）\n\n### 信息准确度\n- ✅ 仅提取已记录的信息（不推测或推断）\n- ✅ 标注信息来源和更新时间\n- ✅ 建议定期更新信息\n\n### 隐私保护\n- ✅ 敏感信息可选隐藏\n- ✅ 电话号码部分隐藏（如：138****1234）\n- ✅ 所有数据仅保存在本地\n\n## 错误处理\n\n### 数据缺失\n- **过敏数据缺失**：输出\"未记录过敏史\"\n- **用药数据缺失**：输出\"未记录当前用药\"\n- **植入物数据缺失**：输出\"无植入物\"\n\n### 文件读取失败\n- **无法读取profile.json**：使用默认值（姓名：未设置）\n- **无法读取allergies.json**：跳过过敏信息\n- **继续生成其他信息**：不因单个文件失败而中断\n\n### 二维码生成失败\n- 降级为文本格式输出\n- 提示用户手动记录信息\n\n## 示例输出\n\n完整示例请参考相关文档。\n\n## 测试数据\n\n测试数据请参考相关文档。\n\n## 格式说明\n\n详细格式请参考相关文档。\n\n\n## When to Use\nUse this skill when tackling tasks related to its primary domain or functionality as described above.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,132,2056,"2026-05-16 13:16:42",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"其他","other","mdi-page-next-outline","其他类型Skill",5,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"职场发展","career","mdi-briefcase-outline","面试准备、简历优化、职业规划",4,575,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"83c33cc9-58bd-4a50-b354-75a22c637d19","1.0.0","emergency-card.zip",5777,"uploads\u002Fskills\u002Faefb3f1d-f9ec-4c10-a2c8-aab9c2ad5a19\u002Femergency-card.zip","5c48e016a1e1e138d1be049ea295d75b31576ccf1631a43ef7d91b7c0863d35d","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":17436}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]