Skip to content
Data
Command

/vaccine

接种日期或查询日期(格式:YYYY-MM-DD,默认今天)

From plugin
wellally-health
91959 skills59 commands
Install
$ npx -y skills add huifer/WellAlly-health --agent claude-code

How 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.md
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' }
Read more
Ships withwellally-health

WellAlly Health is a local-first, AI-powered personal health record (PHR) system.

Get the whole plugin