Data
Command
/vaccine
接种日期或查询日期(格式:YYYY-MM-DD,默认今天)
Install
$ npx -y skills add huifer/WellAlly-health --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/vaccine
Context preview
What this command does when you run it.
接种日期或查询日期(格式:YYYY-MM-DD,默认今天)
Command definition
vaccine.mddescription: 管理疫苗接种记录和计划
arguments:
- name: action
description: 操作类型:add(添加接种)/record(记录接种)/schedule(查看计划)/due(待接种)/history(接种历史)/status(接种统计)/check(接种检查)
required: true
- name: info
description: 疫苗信息(疫苗名称、剂次、日期等,自然语言描述)
required: false
- name: date
description: 接种日期或查询日期(格式:YYYY-MM-DD,默认今天)
required: false疫苗接种管理
管理疫苗接种记录和计划,支持多剂次疫苗追踪、接种计划管理、不良反应记录和安全检查。
操作类型
1. 添加疫苗接种计划 - `add`
添加新的疫苗接种计划或记录已接种疫苗。
**参数说明:**
- `info`: 疫苗信息(必填),使用自然语言描述
- `date`: 接种日期(可选),格式:YYYY-MM-DD,默认今天
**示例:**
/vaccine add 乙肝疫苗 0-1-6程序 第一针已打昨天
/vaccine add HPV疫苗 第一针2025-10-15 第二针计划2025-12-15
/vaccine add 流感疫苗 2025-10-01已接种
/vaccine add COVID-19疫苗 第一剂今天接种
**支持的描述格式:**
- 疫苗名称 + 接种程序(0-1-6、2-6等)
- 已接种信息(第几针、接种日期、部位、接种单位)
- 计划信息(后续剂次的计划日期)
- 详细信息(厂家、批号、医生等)
2. 记录疫苗接种 - `record`
记录实际疫苗接种情况。
**参数说明:**
- `info`: 接种信息(必填),使用自然语言描述
- `date`: 接种日期(可选),格式:YYYY-MM-DD,默认今天
**示例:**
/vaccine record 乙肝疫苗 第2针 今天左上臂
/vaccine record 流感疫苗 今天社区卫生服务中心
/vaccine record HPV第2针 2025-12-15 右上臂 李医生
**支持的描述格式:**
- 疫苗名称 + 剂次 + 日期 + 接种部位
- 疫苗名称 + 日期 + 接种单位
- 疫苗名称 + 剂次 + 详细信息
3. 查看接种计划 - `schedule`
查看疫苗接种计划和即将接种的疫苗。
**示例:**
/vaccine schedule
/vaccine schedule 2025-12
/vaccine schedule 2026-01
4. 查看待接种疫苗 - `due`
快速查看待接种和逾期的疫苗。
**示例:**
/vaccine due
/vaccine due overdue
/vaccine due upcoming
5. 查看接种历史 - `history`
查看疫苗接种历史记录。
**参数说明:**
- 无参数:显示全部历史
- `date`: 月份(YYYY-MM格式)
**示例:**
/vaccine history
/vaccine history 2025-10
/vaccine history 2025-12
6. 查看接种统计 - `status`
查看疫苗接种统计和覆盖率。
**示例:**
/vaccine status
/vaccine status coverage
7. 接种前安全检查 - `check`
在接种前进行全面安全检查。
**参数说明:**
- `info`: 疫苗名称(必填)
**示例:**
/vaccine check 乙肝疫苗
/vaccine check 流感疫苗
/vaccine check HPV疫苗
执行步骤
添加疫苗接种计划 (add)
1. 解析疫苗信息
从自然语言中提取:
**基本信息:**
- **疫苗名称**:中文或英文名称
- **接种程序**:0-1-6、2-6、单次等
- **剂次信息**:第几针、已接种剂次、总剂次数
- **接种日期**:已接种或计划接种的日期
**详细信息(可选):**
- **生产厂家**:疫苗制造商
- **批号**:疫苗批号
- **接种部位**:左上臂、右上臂等
- **接种单位**:医疗机构名称
- **接种医生**:医生姓名
- **不良反应**:接种后的反应
2. 查找疫苗数据库
从 `data/vaccine-database.json` 中匹配疫苗:
**匹配规则:**
- 完全匹配:疫苗名称完全相同
- 别名匹配:使用 aliases 字段
- 模糊匹配:部分名称匹配
3. 接种前安全检查
**重要:在保存疫苗信息之前,必须进行全面安全检查。**
3.1 过敏检查
检查流程:
// 伪代码示例
function checkVaccineAllergies(vaccine) {
const allergies = loadAllergies('data/allergies.json');
const warnings = [];
for (const allergy of allergies.allergies) {
if (allergy.current_status.status !== 'active') continue;
// 检查疫苗禁忌症中的过敏原
const isContraindication = vaccine.contraindications.some(c =>
c.type === 'allergy' && c.allergen === allergy.allergen.name
);
if (isContraindication) {
warnings.push({
allergen: allergy.allergen.name,
severity: allergy.severity.level,
reactions: allergy.reactions,
recommendation: getRecommendation(allergy.severity.level)
});
}
}
return warnings;
}
function getRecommendation(severityLevel) {
const recommendations = {
'mild': '可接种,需观察',
'moderate': '谨慎接种,建议咨询医生',
'severe': '不建议接种,或咨询专科医生',
'anaphylaxis': '绝对禁忌,禁止接种'
};
return recommendations[severityLevel];
}**警示输出格式:**
🔍 疫苗接种前安全检查
疫苗:乙型肝炎疫苗(重组)
━━━━━━━━━━━━━━━━━━━━━━━━━━
1️⃣ 过敏史检查
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 通过
检查结果:
• 无相关过敏史
• 疫苗成分:重组HBsAg、氢氧化铝、硫柳汞
• 无匹配过敏原
2️⃣ 年龄适宜性检查
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 通过
当前年龄:35岁
推荐年龄:任何年龄均可接种
评估:适宜接种
3️⃣ 当前健康状况检查
━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 需注意
近期症状记录:
• 发热(2025-12-28)- 已恢复3天
评估:已痊愈,可接种
4️⃣ 药物相互作用检查
━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 发现1项潜在影响
当前用药:
• 环孢素 100mg 每日2次(免疫抑制剂)
影响:可能降低疫苗免疫效果
建议:
• 接种后2-3个月检测抗体滴度
• 如抗体滴度不足,考虑加强接种
• 咨询专科医生意见
5️⃣ 疫苗接种史检查
━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 已有接种记录
乙肝疫苗接种史:
• 第1针:2025-11-15 ✅
• 第2针:2025-12-15 ✅
• 第3针:待种(计划2026-05-15)
本次拟接种:第3针
6️⃣ 禁忌症检查
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 无禁忌
检查项目:
• 严重急性发热性疾病:❌ 无
• 对疫苗成分过敏:❌ 无
• 既往严重过敏史:❌ 无
• 妊娠期:❌ 否
━━━━━━━━━━━━━━━━━━━━━━━━━━
综合评估:✅ 可以接种
━━━━━━━━━━━━━━━━━━━━━━━━━━
注意事项:
• 接种后留观30分钟
• 如出现不良反应,及时记录
• 建议接种后2个月检测抗体
• 保持接种部位清洁干燥
是否继续添加疫苗计划?
A. 继续添加
B. 取消
**处理流程:**
- 用户选择 A:继续添加疫苗计划
- 用户选择 B:取消添加
3.2 年龄适宜性检查
function checkAgeAppropriateness(vaccine, birthDate) {
const age = calculateAge(birthDate);
const recommendation = vaccine.age_recommendations;
if (age < recommendation.min_age) {
return {
appropriate: false,
reason: `年龄不足,建议${recommendation.min_age}后再接种`
};
}
if (recommendation.max_age && age > recommendation.max_age) {
return {
appropriate: false,
reason: `超过推荐年龄上限`
};
}
return {
appropriate: true,
recommended_age: recommendation.recommended_age
};
}3.3 药物相互作用检查
function checkVaccineInteractions(vaccine) {
const medications = loadMedications();
const interactions = [];
for (const vaccineInteraction of vaccine.interactions) {
const matchingMeds = medications.filter(med =>
med.active && med.category === vaccineInteraction.drug_category
);
if (matchingMeds.length > 0) {
interactions.push({
drugs: matchingMeds.map(m => m.name),
interaction: vaccineInteraction
});
}
}
return interactions;
}4. 生成接种计划
根据疫苗类型生成接种计划:
**多剂次疫苗(如乙肝0-1-6):**
- 创建多个剂次记录
- 计算各剂次的应种日期
- 标记已接种和待接种剂次
**年度疫苗(如流感):**
- 创建年度记录
- 标记下次接种时间(一年后)
**单次疫苗:**
- 创建单次记录
- 标记为已完成或计划中
**计划生成算法:**
function generateVaccineSchedule(vaccine, firstDoseDate) {
const schedule = [];
const scheduleTypes = {
'0-1-6': [
{ dose: 1, offset: 0, unit: 'months' },
{ dose: 2, offset: 1, unit: 'months' },
{ dose: 3, offset: 6, unit: 'months' }
],
'0-2-6': [
{ dose: 1, offset: 0, unit: 'months' },
{ dose: 2, offset: 2, unit: 'months' },
{ dose: 3, offset: 6, unit: 'months' }
],
'2-6': [
{ dose: 1, offset: 2, unit: 'months' },
{ dose: 2, offset: 6, unit: 'months' }
],
'annual': [
{ dose: 1, offset: 1, unit: 'years' }Read more
description: 管理疫苗接种记录和计划
arguments:
- name: action
description: 操作类型:add(添加接种)/record(记录接种)/schedule(查看计划)/due(待接种)/history(接种历史)/status(接种统计)/check(接种检查)
required: true
- name: info
description: 疫苗信息(疫苗名称、剂次、日期等,自然语言描述)
required: false
- name: date
description: 接种日期或查询日期(格式:YYYY-MM-DD,默认今天)
required: false疫苗接种管理
管理疫苗接种记录和计划,支持多剂次疫苗追踪、接种计划管理、不良反应记录和安全检查。
操作类型
1. 添加疫苗接种计划 - `add`
添加新的疫苗接种计划或记录已接种疫苗。
**参数说明:**
- `info`: 疫苗信息(必填),使用自然语言描述
- `date`: 接种日期(可选),格式:YYYY-MM-DD,默认今天
**示例:**
/vaccine add 乙肝疫苗 0-1-6程序 第一针已打昨天 /vaccine add HPV疫苗 第一针2025-10-15 第二针计划2025-12-15 /vaccine add 流感疫苗 2025-10-01已接种 /vaccine add COVID-19疫苗 第一剂今天接种
**支持的描述格式:**
- 疫苗名称 + 接种程序(0-1-6、2-6等)
- 已接种信息(第几针、接种日期、部位、接种单位)
- 计划信息(后续剂次的计划日期)
- 详细信息(厂家、批号、医生等)
2. 记录疫苗接种 - `record`
记录实际疫苗接种情况。
**参数说明:**
- `info`: 接种信息(必填),使用自然语言描述
- `date`: 接种日期(可选),格式:YYYY-MM-DD,默认今天
**示例:**
/vaccine record 乙肝疫苗 第2针 今天左上臂 /vaccine record 流感疫苗 今天社区卫生服务中心 /vaccine record HPV第2针 2025-12-15 右上臂 李医生
**支持的描述格式:**
- 疫苗名称 + 剂次 + 日期 + 接种部位
- 疫苗名称 + 日期 + 接种单位
- 疫苗名称 + 剂次 + 详细信息
3. 查看接种计划 - `schedule`
查看疫苗接种计划和即将接种的疫苗。
**示例:**
/vaccine schedule /vaccine schedule 2025-12 /vaccine schedule 2026-01
4. 查看待接种疫苗 - `due`
快速查看待接种和逾期的疫苗。
**示例:**
/vaccine due /vaccine due overdue /vaccine due upcoming
5. 查看接种历史 - `history`
查看疫苗接种历史记录。
**参数说明:**
- 无参数:显示全部历史
- `date`: 月份(YYYY-MM格式)
**示例:**
/vaccine history /vaccine history 2025-10 /vaccine history 2025-12
6. 查看接种统计 - `status`
查看疫苗接种统计和覆盖率。
**示例:**
/vaccine status /vaccine status coverage
7. 接种前安全检查 - `check`
在接种前进行全面安全检查。
**参数说明:**
- `info`: 疫苗名称(必填)
**示例:**
/vaccine check 乙肝疫苗 /vaccine check 流感疫苗 /vaccine check HPV疫苗
执行步骤
添加疫苗接种计划 (add)
1. 解析疫苗信息
从自然语言中提取:
**基本信息:**
- **疫苗名称**:中文或英文名称
- **接种程序**:0-1-6、2-6、单次等
- **剂次信息**:第几针、已接种剂次、总剂次数
- **接种日期**:已接种或计划接种的日期
**详细信息(可选):**
- **生产厂家**:疫苗制造商
- **批号**:疫苗批号
- **接种部位**:左上臂、右上臂等
- **接种单位**:医疗机构名称
- **接种医生**:医生姓名
- **不良反应**:接种后的反应
2. 查找疫苗数据库
从 `data/vaccine-database.json` 中匹配疫苗:
**匹配规则:**
- 完全匹配:疫苗名称完全相同
- 别名匹配:使用 aliases 字段
- 模糊匹配:部分名称匹配
3. 接种前安全检查
**重要:在保存疫苗信息之前,必须进行全面安全检查。**
3.1 过敏检查
检查流程:
// 伪代码示例
function checkVaccineAllergies(vaccine) {
const allergies = loadAllergies('data/allergies.json');
const warnings = [];
for (const allergy of allergies.allergies) {
if (allergy.current_status.status !== 'active') continue;
// 检查疫苗禁忌症中的过敏原
const isContraindication = vaccine.contraindications.some(c =>
c.type === 'allergy' && c.allergen === allergy.allergen.name
);
if (isContraindication) {
warnings.push({
allergen: allergy.allergen.name,
severity: allergy.severity.level,
reactions: allergy.reactions,
recommendation: getRecommendation(allergy.severity.level)
});
}
}
return warnings;
}
function getRecommendation(severityLevel) {
const recommendations = {
'mild': '可接种,需观察',
'moderate': '谨慎接种,建议咨询医生',
'severe': '不建议接种,或咨询专科医生',
'anaphylaxis': '绝对禁忌,禁止接种'
};
return recommendations[severityLevel];
}**警示输出格式:**
🔍 疫苗接种前安全检查 疫苗:乙型肝炎疫苗(重组) ━━━━━━━━━━━━━━━━━━━━━━━━━━ 1️⃣ 过敏史检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 通过 检查结果: • 无相关过敏史 • 疫苗成分:重组HBsAg、氢氧化铝、硫柳汞 • 无匹配过敏原 2️⃣ 年龄适宜性检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 通过 当前年龄:35岁 推荐年龄:任何年龄均可接种 评估:适宜接种 3️⃣ 当前健康状况检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 需注意 近期症状记录: • 发热(2025-12-28)- 已恢复3天 评估:已痊愈,可接种 4️⃣ 药物相互作用检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 发现1项潜在影响 当前用药: • 环孢素 100mg 每日2次(免疫抑制剂) 影响:可能降低疫苗免疫效果 建议: • 接种后2-3个月检测抗体滴度 • 如抗体滴度不足,考虑加强接种 • 咨询专科医生意见 5️⃣ 疫苗接种史检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 📋 已有接种记录 乙肝疫苗接种史: • 第1针:2025-11-15 ✅ • 第2针:2025-12-15 ✅ • 第3针:待种(计划2026-05-15) 本次拟接种:第3针 6️⃣ 禁忌症检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 无禁忌 检查项目: • 严重急性发热性疾病:❌ 无 • 对疫苗成分过敏:❌ 无 • 既往严重过敏史:❌ 无 • 妊娠期:❌ 否 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 综合评估:✅ 可以接种 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 注意事项: • 接种后留观30分钟 • 如出现不良反应,及时记录 • 建议接种后2个月检测抗体 • 保持接种部位清洁干燥 是否继续添加疫苗计划? A. 继续添加 B. 取消
**处理流程:**
- 用户选择 A:继续添加疫苗计划
- 用户选择 B:取消添加
3.2 年龄适宜性检查
function checkAgeAppropriateness(vaccine, birthDate) {
const age = calculateAge(birthDate);
const recommendation = vaccine.age_recommendations;
if (age < recommendation.min_age) {
return {
appropriate: false,
reason: `年龄不足,建议${recommendation.min_age}后再接种`
};
}
if (recommendation.max_age && age > recommendation.max_age) {
return {
appropriate: false,
reason: `超过推荐年龄上限`
};
}
return {
appropriate: true,
recommended_age: recommendation.recommended_age
};
}3.3 药物相互作用检查
function checkVaccineInteractions(vaccine) {
const medications = loadMedications();
const interactions = [];
for (const vaccineInteraction of vaccine.interactions) {
const matchingMeds = medications.filter(med =>
med.active && med.category === vaccineInteraction.drug_category
);
if (matchingMeds.length > 0) {
interactions.push({
drugs: matchingMeds.map(m => m.name),
interaction: vaccineInteraction
});
}
}
return interactions;
}4. 生成接种计划
根据疫苗类型生成接种计划:
**多剂次疫苗(如乙肝0-1-6):**
- 创建多个剂次记录
- 计算各剂次的应种日期
- 标记已接种和待接种剂次
**年度疫苗(如流感):**
- 创建年度记录
- 标记下次接种时间(一年后)
**单次疫苗:**
- 创建单次记录
- 标记为已完成或计划中
**计划生成算法:**
function generateVaccineSchedule(vaccine, firstDoseDate) {
const schedule = [];
const scheduleTypes = {
'0-1-6': [
{ dose: 1, offset: 0, unit: 'months' },
{ dose: 2, offset: 1, unit: 'months' },
{ dose: 3, offset: 6, unit: 'months' }
],
'0-2-6': [
{ dose: 1, offset: 0, unit: 'months' },
{ dose: 2, offset: 2, unit: 'months' },
{ dose: 3, offset: 6, unit: 'months' }
],
'2-6': [
{ dose: 1, offset: 2, unit: 'months' },
{ dose: 2, offset: 6, unit: 'months' }
],
'annual': [
{ dose: 1, offset: 1, unit: 'years' } Ships withwellally-health
WellAlly Health is a local-first, AI-powered personal health record (PHR) system.
Get the whole plugin

