# Medical Advice

> 提供医疗咨询和就医建议。根据症状、病史等信息分析可能的原因，提供初步判断和建议，包括是否需要就医、挂什么科、可能的检查项目等。支持常见疾病的症状查询、用药指导、健康建议等。集成 PubMed 医学文献搜索和 OpenFDA 药品信息查询，可引用权威来源。

- Skill: `whyzsm/medical-advice` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add whyzsm/medical-advice`
- Raw SKILL.md: https://api.skillmd.com/api/skills/whyzsm/medical-advice/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: whyzsm (https://skillmd.com/u/whyzsm)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/whyzsm/medical-advice

---


# 医疗咨询技能

本技能用于提供医疗咨询和就医建议，集成权威医学数据库查询。

## 使用场景

当用户询问以下问题时使用此技能：

- 身体不适、症状分析（如"我喉咙咳嗽，为什么"）
- 就医建议（如"我应该挂什么科"）
- 疾病查询（如"感冒的症状有哪些"）
- 用药咨询（如"这个药怎么吃"）
- 健康建议（如"如何预防流感"）
- 医学文献查询（如"查找关于 XX 病的治疗研究"）
- 药品信息查询（如"布洛芬的副作用是什么"）

## 工作流程

### 1. 症状收集

询问并记录以下信息：

- **主要症状**：哪里不舒服？什么感觉？
- **持续时间**：症状出现多久了？
- **症状特点**：程度、频率、是否有加重/缓解因素
- **伴随症状**：有无发热、头痛、恶心等其他不适
- **既往病史**：有无相关疾病史、过敏史
- **近期情况**：饮食、作息、接触史等

### 2. 权威数据查询（可选）

根据用户需求，调用以下 API 获取权威信息：

#### PubMed 医学文献查询

```bash
# 查询医学文献
python skills/medical-advice/scripts/query_pubmed.py "cough treatment" --limit 5

# 参数说明：
# --limit N    返回结果数量（默认 5）
# --year YYYY  限制发表年份（默认去年）
```

#### OpenFDA 药品信息查询

```bash
# 查询药品信息（适应症、警告、用法用量等）
python skills/medical-advice/scripts/query_openfda.py "ibuprofen" --type label

# 查询不良事件报告
python skills/medical-advice/scripts/query_openfda.py "acetaminophen" --type events

# 参数说明：
# --type label|events  查询类型（label=药品信息，events=不良事件）
# --limit N           返回结果数量（默认 5）
```

### 3. 初步分析

根据症状信息和查询结果进行分析：

- **可能原因**：列出几种可能性
- **严重程度判断**：是否需要立即就医
- **建议科室**：如果需要就医，推荐挂号科室

### 2. 初步分析

根据症状信息进行分析：

- **可能原因**：列出几种可能性
- **严重程度判断**：是否需要立即就医
- **建议科室**：如果需要就医，推荐挂号科室

### 3. 提供建议

- **家庭护理建议**：饮食、休息、环境调整等
- **用药建议**：非处方药参考（需说明仅供参考）
- **就医建议**：何时应该去医院、需要做什么检查

### 4. 警示提醒

**必须包含以下免责声明**：

> ⚠️ **重要提醒**：我不是医生，以上建议仅供参考，不能替代专业医疗诊断。如果症状严重或持续不缓解，请及时就医。

## 紧急症状识别

以下情况建议**立即就医**：

- 胸痛、呼吸困难
- 剧烈头痛、意识模糊
- 大量出血
- 高热不退（超过 39°C）
- 严重外伤
- 持续剧烈腹痛
- 过敏反应（呼吸困难、喉咙肿胀）

## 常见症状对应科室参考

| 症状 | 推荐科室 |
|------|---------|
| 发热、咳嗽、感冒 | 呼吸内科 / 发热门诊 |
| 腹痛、腹泻 | 消化内科 |
| 头痛、头晕 | 神经内科 |
| 心悸、胸闷 | 心血管内科 |
| 皮肤问题 | 皮肤科 |
| 眼睛问题 | 眼科 |
| 耳朵问题 | 耳鼻喉科 |
| 牙齿问题 | 口腔科 |
| 女性妇科问题 | 妇科 |

## API 响应格式

### PubMed 文献查询响应

```json
[
  {
    "pmid": "12345678",
    "title": "文献标题",
    "authors": "作者 1, 作者 2, ...",
    "journal": "期刊名称",
    "pubdate": "2024-01-15",
    "abstract": "摘要内容...",
    "link": "https://pubmed.ncbi.nlm.nih.gov/12345678/"
  }
]
```

### OpenFDA 药品信息响应

```json
[
  {
    "brand_name": "商品名",
    "generic_name": "通用名",
    "manufacturer": "生产商",
    "indication": "适应症说明",
    "warning": "警告信息",
    "dosage": "用法用量",
    "active_ingredient": "有效成分",
    "route": "给药途径",
    "source_url": "原始数据链接"
  }
]
```

## 输出格式示例

```
【症状分析】
根据您的描述，可能的原因包括：
1. ...
2. ...

【权威参考】
📚 PubMed 文献：
[1] 《文献标题》- 期刊名 (年份)
    摘要：...
    🔗 https://pubmed.ncbi.nlm.nih.gov/...

💊 药品信息（OpenFDA）：
布洛芬 (Ibuprofen)
    适应症：用于缓解轻至中度疼痛...
    警告：...

【建议】
- 家庭护理：...
- 用药参考：...
- 就医建议：...

⚠️ 重要提醒：我不是医生，以上建议仅供参考...
```

## API 使用指南

### 何时调用 API

- **PubMed**: 当用户询问疾病治疗、病因分析、医学研究时
- **OpenFDA**: 当用户询问具体药品信息、副作用、用法用量时

### 调用时机

1. 用户明确询问药品信息 → 调用 OpenFDA
2. 用户询问某疾病的治疗方法 → 调用 PubMed
3. 用户要求引用权威来源 → 同时调用两个 API

### 网络问题处理

如果 API 调用失败（网络问题）：
- 告知用户"网络查询暂时不可用"
- 基于内置知识提供一般性建议
- 建议用户直接访问官网查询

## 注意事项

1. **不提供确诊**：只提供可能性和建议
2. **不推荐处方药**：只可提及非处方药作为参考
3. **鼓励就医**：对于持续或严重的症状，建议及时就医
4. **关注紧急症状**：识别需要立即就医的情况
5. **引用来源**：使用 API 时，务必标注信息来源（PubMed/OpenFDA）
6. **数据时效性**：提醒用户医学数据可能滞后，以最新指南为准

