emergency-card – skill Khác cho agent AI
Tạo thẻ tóm tắt thông tin y tế để truy cập nhanh trong trường hợp khẩn cấp. Dùng khi người dùng cần chuẩn bị cho chuyến đi, khám chữa bệnh, tình huống khẩn cấp, hoặc hỏi về “thông tin khẩn cấp”, “thẻ y tế”, “thông tin sơ cứu”. Trích xuất thông tin quan trọng (dị ứng, thuốc đang dùng, bệnh cấp tính, thiết bị cấy ghép), hỗ trợ nhiều định dạng đầu ra (JSON, văn bản, mã QR), dùng để sơ cứu hoặc khám nhanh.
Cài skill emergency-card bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/emergency-card-ba7b8.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /emergency-card – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/emergency-card-ba7b8.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $emergency-card – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/emergency-card-ba7b8.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /emergency-card – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/emergency-card-ba7b8.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /emergency-card – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
紧急医疗信息卡生成器
生成紧急情况下快速访问的医疗信息摘要,用于急救或就医。
核心功能
1. 紧急信息提取
从用户的健康数据中提取最关键的信息:
- 严重过敏:优先提取4级(过敏性休克)和3级过敏
- 当前用药:活跃药物的名称、剂量、频率
- 急症情况:需要紧急处理的医疗状况
- 植入物:心脏起搏器、支架等(影响检查和治疗)
- 紧急联系人:快速联系的家属信息
2. 信息优先级排序
按照医疗紧急程度对信息排序:
1. P0 - 危急信息:过敏性休克、严重药物过敏、危及生命的疾病
2. P1 - 重要信息:当前用药、慢性病、植入物
3. P2 - 一般信息:血型、年龄、体重、最近检查
3. 多格式输出
支持多种输出格式以适应不同场景:
- HTML格式:可打印网页,使用Tailwind CSS和Lucide图标(推荐)
- JSON格式:结构化数据,便于系统集成
- 文本格式:简洁可读,适合打印携带
- PDF格式:专业打印,适合长期保存
HTML格式(新增)
生成独立的HTML文件,包含:
- 内嵌静态CSS,无外部CDN请求
- 内嵌静态图标或纯文字,无外部脚本
- 响应式设计
- 打印优化
- 多种尺寸变体(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-{variant}-{YYYY-MM-DD}.html
4. 离线可用
- 支持手机保存(相册、文件)
- 支持打印携带(钱包、包)
- 支持云端备份(可选)
使用说明
触发条件
当用户提到以下场景时,使用此技能:
- ✅ "生成紧急医疗信息卡"
- ✅ "我需要旅行,如何快速提供医疗信息"
- ✅ "把我的过敏信息整理成卡片"
- ✅ "紧急情况急救信息"
- ✅ "就医准备资料"
- ✅ "医疗信息摘要"
执行步骤
步骤 1: 读取用户基础数据
从以下数据源读取信息:
// 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 基础信息
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 严重过敏
// 过滤出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 慢性疾病诊断(新增)
// 从慢性病管理数据中提取诊断信息
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: ({type_1: '1型糖尿病', type_2: '2型糖尿病'})[diabetesData.diabetes_management.type] || '糖尿病类型未确认',
diagnosis_date: diabetesData.diabetes_management.diagnosis_date,
duration_years: diabetesData.diabetes_management.duration_years,
hba1c: diabetesData.diabetes_management.hba1c?.history?.[0]?.value,
control_status: '仅列已记录的临床评估,不由单项布尔值判定控制状态'
});
}
} 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 当前用药
// 只包含活跃的药物
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 医疗状况
从出院小结中提取诊断信息:
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 植入物
从手术记录中提取植入物信息:
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 近期辐射暴露
const recentRadiation = {
total_dose_last_year: calculateTotalDose(radiation.records, 'last_year'),
last_exam: radiation.records[radiation.records.length - 1]
};步骤 3: 生成信息卡片
按照优先级组织信息:
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由专业团队核对MR Safe/MR Conditional及条件后决定 ║
╠═══════════════════════════════════════════════════════════╣
║ 📞 紧急联系人 ║
║ ─────────────────────────────────────────────────────── ║
║ • 李四(配偶)- 138****1234 ║
╠═══════════════════════════════════════════════════════════╣
║ ⚠️ 免责声明 ║
║ 此信息卡仅供参考,不替代专业医疗诊断 ║
║ 生成时间:2025-12-31 12:34:56 ║
╚═══════════════════════════════════════════════════════════╝##### 二维码格式
将JSON数据转换为二维码图片:
const qrCode = generateQRCode(JSON.stringify(emergencyCard));
emergencyCard.qr_code = qrCode;步骤 5: 保存文件
根据用户选择的格式保存文件:
// JSON格式
saveFile('emergency-card.json', JSON.stringify(emergencyCard, null, 2));
// 文本格式
saveFile('em… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- employee-suggestion-hub – Sổ ghi góp ý: người gửi hoặc cờ ẩn danh, danh mục, số phiếu bình chọn, người review…
- energy-procurement – Kiến thức chuyên môn về mua sắm điện và khí đốt, tối ưu biểu giá, quản lý phí nhu cầu…
- enterprise-vpn-attack – Ma trận tấn công thiết bị truy cập từ xa / SSL VPN bên ngoài
- entropy-box – Entropy Box, bộ biên dịch tri thức cho embodied-AI: biến yêu cầu có giới hạn thành quy…
- environment-setup-guide – Hướng dẫn lập trình viên thiết lập môi trường phát triển với công cụ, dependencies và…
- eol-resistor-calculator – Tính toán và kiểm tra mạch điện trở cuối đường (EOL, SEOL, DEOL, TEOL) cho bảng báo động…
- telephony – Cung cấp số Twilio, SMS/MMS và cuộc gọi AI outbound.
- error-detective – Tìm kiếm log và codebase để phát hiện mẫu lỗi, stack trace và bất thường. Tương quan lỗi…