Skill: sw326/health-guide (version 1.0.1)

--- name: health-guide description: '의료/건강 상담 스킬. 10개 인텐트 라우팅(Symptom Check~Beginner Guide), hira-hospital 병원 연계 + 국가건강정보포털 API + 식약처 의약품 API 기반 Flash+Deep-Dive 2겹 리포트. 트리거: "증상", "어디 아파", "진료과", "병원 추천", "약 정보", "응급", "건강검진", "예방접종", "건강 팁", "Health Guide"' version: 1.0.0 author: chumjibot created: 2026-02-22 tags: [health, 건강, 의료, 증상, 병원, 의약품, 응급, 건강검진, 예방접종] connectors: [~~hospital, ~~search, ~~notify, ~~docs] --- # 🏥 Health Guide (의료/건강) 스킬 건강·의료 질문을 10개 인텐트로 분류하고, hira-hospital + 국가건강정보포털 + 식약처 API 기반으로 리포트를 생성한다. ## ⚠️ 최우선 안전 규칙 > **응급 징후 감지 시 즉시 119 안내 — 다른 모든 처리보다 우선** > 징후: 흉통, 호흡 곤란, 의식 저하, 마비, 심한 출혈, 고열(39°C↑) + 경련 ## 인텐트 라우터 | # | 인텐트 | 사용자 표현 예시 | 기본 산출물 | |---|--------|-----------------|------------| | 1 | Symptom Check | "머리가 아파" "어디 가야 해?" | 증상 → 진료과 + 병원 연계 | | 2 | Find Hospital | "근처 병원 찾아줘" | hira-hospital 호출 | | 3 | Disease Info | "당뇨가 뭐야?" "고혈압 원인" | 질환 정보 Flash | | 4 | Drug Info | "타이레놀 용법" "이 약 뭐야?" | 의약품 용법·부작용 | | 5 | Emergency Guide | "응급인지 모르겠어" "119 불러야 해?" | 응급 판단 + 즉시 안내 | | 6 | Health Checkup | "건강검진 언제 받아?" | 검진 종류·주기·대상 | | 7 | Vaccination | "독감 예방접종" "필수 접종" | 접종 일정·대상·방법 | | 8 | Healthy Living | "혈압 낮추는 법" "건강한 식단" | 생활 습관 가이드 | | 9 | Mental Health | "번아웃인 것 같아" "우울해" | 정신건강 정보 + 상담 연계 | | 10 | Beginner Guide | "병원 처음인데" "진료과 뭐가 있어?" | 의료 시스템 입문 | 상세: [`references/intent_router.md`](references/intent_router.md) ## 도구 | 도구 | 용도 | 상태 | |------|------|------| | `hira-hospital` 스킬 | 병원 검색 + 진료과·운영시간 | ✅ 동작 | | 국가건강정보포털 API | 질환·증상·건강 정보 669건 | ⏳ 승인 대기 (키 저장위치: `~/.config/kdca/api_key`) | | 식약처 의약품개요정보 API | 의약품 용법·효능·부작용 | ⏳ 승인 대기 (data.go.kr 기존 키) | | `web_search` | API 미승인 기간 대체 + 최신 정보 보강 | ✅ 동작 | ## 출력 구조 - **Flash Layer**: 항상 출력 (20~40줄) - **Deep-Dive Layer**: 명시 요청 시, 또는 Disease Info / Drug Info / Mental Health 인텐트 상세: [`references/output_templates.md`](references/output_templates.md) ## ⚠️ 면책 본 내용은 일반 건강 정보 제공 목적이며, 의학적 진단·처방이 아닙니다. 증상이 지속되거나 악화되면 반드시 의사 진료를 받으시기 바랍니다. 응급 상황 시 즉시 119에 연락하세요. ## 🔧 Setup ### 국가건강정보포털 API (질환·증상 정보) 1. [health.kdca.go.kr](https://health.kdca.go.kr) → 오픈API 신청 2. 키 저장: `mkdir -p ~/.config/kdca && echo "YOUR_KEY" > ~/.config/kdca/api_key` ### 식약처 의약품 API (의약품 정보) 1. [data.go.kr/15075057](https://www.data.go.kr/data/15075057/openapi.do) 활용신청 (자동승인) 2. 키 저장: `mkdir -p ~/.config/data-go-kr && echo "YOUR_KEY" > ~/.config/data-go-kr/api_key` > API 미승인 상태에서도 `web_search` 폴백으로 기본 동작합니다.

path: domain_config.yaml
content: domain:
  name: "의료/건강"
  emoji: "🏥"
  disclaimer: |
    ⚠️ 본 내용은 일반 건강 정보 제공 목적이며, 의학적 진단·처방이 아닙니다.
    증상이 지속되거나 악화되면 반드시 의사 진료를 받으시기 바랍니다.
    응급 상황 시 즉시 119에 연락하세요.
  beginner_alias:
    - "처음인데"
    - "모르겠어"
    - "쉽게"
    - "기초"
    - "초보"
    - "어려워"

# 응급 키워드 — 감지 시 모든 처리보다 우선하여 119 안내
emergency_keywords:
  - "흉통"
  - "가슴이 눌려"
  - "숨을 못 쉬어"
  - "호흡 곤란"
  - "의식을 잃"
  - "쓰러졌"
  - "마비"
  - "갑자기 말이 안 나"
  - "심한 출혈"
  - "피를 많이 흘려"
  - "경련"
  - "발작"
  - "39도 이상"
  - "고열 경련"

intents:
  - id: symptom_check
    label: "Symptom Check"
    triggers: ["어디 아파", "증상이", "어디 가야 해?", "무슨 과 가야 해?", "진료과 추천"]
    output: "증상 분석 → 진료과 추천 + hira-hospital 병원 연계"
    min_data: ["증상 부위 또는 증상 설명"]
    depth: flash

  - id: find_hospital
    label: "Find Hospital"
    triggers: ["병원 찾아줘", "근처 병원", "어디 병원", "응급실 어디"]
    output: "hira-hospital 스킬 호출 → 병원 목록"
    min_data: ["지역 또는 진료과"]
    depth: flash

  - id: disease_info
    label: "Disease Info"
    triggers: ["이 병이 뭐야?", "질환 설명", "원인이 뭐야?", "치료법", "합병증"]
    output: "질환 개요 + 원인 + 증상 + 치료 Flash"
    min_data: ["질환명"]
    depth: both

  - id: drug_info
    label: "Drug Info"
    triggers: ["이 약 뭐야?", "용법 알려줘", "부작용", "약 먹어도 돼?", "같이 먹으면 안 되는 약"]
    output: "의약품 용법·효능·부작용·주의사항"
    min_data: ["약 이름"]
    depth: both

  - id: emergency_guide
    label: "Emergency Guide"
    triggers: ["응급인지", "119 불러야 해?", "응급실 가야 해?", "위험한 증상"]
    output: "응급 여부 판단 기준 + 즉시 행동 지침"
    min_data: ["증상 설명"]
    depth: flash

  - id: health_checkup
    label: "Health Checkup"
    triggers: ["건강검진", "검진 받아야 해?", "국가검진", "암검진", "검진 주기"]
    output: "검진 종류·대상·주기·무료 검진 안내"
    min_data: []
    depth: both

  - id: vaccination
    label: "Vaccination"
    triggers: ["예방접종", "독감 접종", "필수 백신", "접종 일정", "성인 예방접종"]
    output: "접종 종류·대상·시기·방법 Flash"
    min_data: ["연령 또는 접종 종류(선택)"]
    depth: both

  - id: healthy_living
    label: "Healthy Living"
    triggers: ["건강하게 사는 법", "혈압 낮추는 법", "식단", "운동 추천", "금연", "금주"]
    output: "생활습관 개선 가이드 Flash"
    min_data: ["관심 분야(선택)"]
    depth: both

  - id: mental_health
    label: "Mental Health"
    triggers: ["번아웃", "우울해", "불안해", "스트레스", "수면 장애", "정신건강"]
    output: "정신건강 정보 + 자가 체크 + 전문 상담 연계"
    min_data: []
    depth: both

  - id: beginner_guide
    label: "Beginner Guide"
    triggers: ["진료과 뭐가 있어?", "병원 처음인데", "의료보험", "실비보험 청구"]
    output: "한국 의료 시스템 입문 Flash (초보자 모드 강제)"
    min_data: []
    depth: flash

data_sources:
  primary:
    - "hira-hospital 스킬 — 병원 검색 (scripts/hospital_search.sh)"
    - "국가건강정보포털 API (health.kdca.go.kr) — 질환·증상 정보 [키: ~/.config/kdca/api_key]"
    - "식약처 의약품개요정보 API (data.go.kr/15075057) — 의약품 정보 [키: ~/.config/data-go-kr/api_key]"
  secondary:
    - "web_search: [질환명/약명] 국가건강정보포털"
    - "web_search: 질병관리청 [증상/질환] 정보"

flash:
  max_lines: 40
  always: true

deep_dive:
  trigger: request
  trigger_intents:
    - disease_info
    - drug_info
    - mental_health
    - health_checkup
    - vaccination

beginner_mode:
  max_table_rows: 5
  conclusion_first: true
  glossary:
    내과: "몸 내부 장기(심장·폐·위·간 등)를 다루는 과. 특정 증상 없을 때 첫 방문 추천"
    외과: "수술이 필요한 질환을 다루는 과"
    이비인후과: "귀(이)·코(비)·목(인후)을 다루는 과"
    정형외과: "뼈·근육·관절 등 근골격계 질환을 다루는 과"
    신경과: "뇌·척수·말초신경 질환(두통·마비·어지럼증 등)"
    신경외과: "뇌·척수 수술이 필요한 질환"
    비급여: "건강보험이 적용되지 않아 전액 본인 부담인 항목"
    본인부담금: "건강보험 적용 후 환자가 직접 내는 금액 (보통 의원급 30%)"
    실손보험: "병원비 중 본인부담금을 보상해주는 민영 보험"


path: playbook.md
content: # 의료/건강 플레이북

> 공통 Phase 구조: [`../common/playbook_base.md`](../common/playbook_base.md)

---

## ⚠️ Phase 0: 응급 사전 스크리닝 (모든 Phase 전에 실행)

`domain_config.yaml > emergency_keywords` 목록 대조:
- **감지됨** → 즉시 아래 출력 후 종료:
  ```
  🚨 응급 상황일 수 있습니다. 즉시 119에 전화하세요.
  119 상담원이 응급처치를 안내해드립니다.
  ```
- **자해·자살 언급** → 즉시:
  ```
  힘드시겠어요. 지금 바로 1393(자살예방상담전화, 24시간)에 전화해주세요.
  ```

---

## Phase 1: 인텐트 분류 & 파라미터 확인

1. 사용자 요청을 [`references/intent_router.md`](references/intent_router.md)로 분류
2. **초보자 모드 감지**: "쉽게", "처음인데" 키워드
3. 필수 파라미터:
   - **Symptom Check**: 증상 부위/설명
   - **Find Hospital**: 지역 + 진료과
   - **Disease Info**: 질환명
   - **Drug Info**: 약 이름
4. 파라미터 부족 시:
   ```
   예: "어떤 증상이 있으신가요? (통증 부위, 언제부터, 다른 증상)"
   예: "어떤 약인지 알려주시면 정보를 찾아드릴게요"
   ```

---

## Phase 2: 데이터 수집

### 2-1. 병원 찾기 → hira-hospital 스킬 위임
```bash
bash skills/hira-hospital/scripts/hospital_search.sh "[지역]" "[진료과]"
```

### 2-2. 질환/증상 정보 → 국가건강정보포털 API
```bash
# 키 승인 후 활성화
# bash skills/health-guide/scripts/kdca_health.sh "[질환명]"
# 미승인 시: web_search 대체
```
```
web_search: "[질환명] 국가건강정보포털"
web_search: "질병관리청 [증상] 정보"
```

### 2-3. 의약품 정보 → 식약처 API
```bash
# 키 승인 후 활성화
# bash skills/health-guide/scripts/drug_info.sh "[약품명]"
# 미승인 시: web_search 대체
```
```
web_search: "[약품명] 식약처 e약은요"
web_search: "[약품명] 용법 부작용 공식"
```

### 2-4. API 폴백 전략
| 상황 | 대체 방법 |
|------|---------|
| 국가건강정보포털 미승인 | web_search: 질병관리청 검색 |
| 식약처 API 미승인 | web_search: e약은요 검색 |
| API 타임아웃 | web_search 즉시 대체, "웹 검색 기반" 명시 |

---

## Phase 3: 분석

### 증상 → 진료과 매핑 (내장 레퍼런스)

| 증상 부위/종류 | 1차 추천 진료과 | 주의 신호 (응급) |
|--------------|--------------|----------------|
| 두통 | 내과 / 신경과 | 갑작스러운 극심한 두통, 의식 저하 → 🚨 |
| 흉통 | 내과 / 심장내과 | 압박감·방사통·식은땀 → 🚨 |
| 복통 | 내과 / 외과 | 극심한 통증·경직·발열 → 🚨 |
| 호흡 곤란 | 내과 / 호흡기내과 | 갑작스러운 호흡 불가 → 🚨 |
| 관절·근육통 | 정형외과 / 류마티스내과 | |
| 피부 이상 | 피부과 | 급격한 부종·발진·호흡 곤란 → 🚨 |
| 눈 이상 | 안과 | 갑작스러운 시력 상실 → 🚨 |
| 귀·코·목 | 이비인후과 | |
| 소아 발열 | 소아청소년과 | 38.5°C↑ + 경련 → 🚨 |
| 정신·감정 | 정신건강의학과 | 자해·자살 언급 → 즉시 1393 |
| 여성 생식기 | 산부인과 | |
| 비뇨기 | 비뇨의학과 | |
| 치아·잇몸 | 치과 | |

### 국가건강검진 대상 판단
- 짝수 년도: 짝수 출생연도 or 의료급여수급자
- 홀수 년도: 홀수 출생연도
- 국민건강보험공단 1577-1000 또는 앱에서 확인

### 성인 예방접종 권장 일정 (질병관리청 기준)
| 백신 | 대상 | 주기 |
|------|------|------|
| 인플루엔자(독감) | 전 연령 | 매년 (10~11월 권장) |
| 폐렴구균 | 65세↑ | 1회 (PCV13) + 1회 (PPSV23) |
| 파상풍·디프테리아 | 성인 | 10년마다 |
| 대상포진 | 60세↑ | 1회 |
| A형 간염 | 2세↑ (미접종자) | 2회 |
| B형 간염 | 미접종자 | 3회 |

---

## Phase 4: 출력

[`references/output_templates.md`](references/output_templates.md) 템플릿 적용.

### 면책 문구 (모든 응답 필수)
> ⚠️ 본 내용은 일반 건강 정보이며, 의학적 진단·처방이 아닙니다.
> 증상이 지속되거나 악화되면 반드시 의사 진료를 받으세요.
> **응급 시 즉시 119** | 정신건강 위기 1393 | 의료상담 1339

---

## API 스크립트 (키 승인 후 활성화)

```bash
# scripts/kdca_health.sh — 국가건강정보포털 질환 검색
# 키 위치: ~/.config/kdca/api_key (승인 후 저장)

# scripts/drug_info.sh — 식약처 의약품개요정보
# 키 위치: ~/.config/data-go-kr/api_key (활용신청 완료)
```

> 스크립트는 키 승인 후 CHM-237 후속 작업으로 추가 예정


path: references/intent_router.md
content: # 인텐트 라우터 (10개 모드)

> 공통 분류 규칙: [`../../common/intent_router_base.md`](../../common/intent_router_base.md)

## ⚠️ 응급 우선 규칙 (모든 인텐트보다 우선)

아래 키워드 감지 시 **인텐트 분류 전에** 즉시 응급 안내 출력:
`흉통` / `호흡 곤란` / `의식 저하·상실` / `마비` / `심한 출혈` / `경련·발작` / `39°C 이상 + 경련`

```markdown
🚨 **응급 상황일 수 있습니다**
→ 즉시 **119**에 전화하세요.
응급처치가 필요하면 119 상담원이 안내해드립니다.
```

---

## 분류 규칙 (공통)
사용자 요청을 아래 10개 인텐트 중 하나로 분류한다.
파라미터 부족 시 1회 질문. 추측 가능하면 추측 후 명시.

---

## 인텐트 목록

### 1. Symptom Check (증상 확인)
- **표현:** "머리가 너무 아파", "어디 가야 해?", "무슨 과 가야 해?", "열이 나는데"
- **산출물:** 증상 분석 → 의심 질환 범위 → 진료과 추천 → 병원 연계
- **최소 데이터:** 증상 부위 또는 증상 설명
- **깊이:** Flash (병원 연계는 hira-hospital 스킬 호출)
- **주의:** 진단 단정 금지 — "~일 수 있습니다" 표현 사용

### 2. Find Hospital (병원 찾기)
- **표현:** "근처 병원 찾아줘", "이비인후과 어디 있어?", "응급실 어디야?"
- **산출물:** hira-hospital 스킬 호출 → 병원 목록 + 운영시간
- **최소 데이터:** 지역 또는 진료과
- **깊이:** Flash only
- **처리:** hira-hospital 스킬로 위임

### 3. Disease Info (질환 정보)
- **표현:** "당뇨가 뭐야?", "고혈압 원인", "암 초기 증상", "이 병 치료법"
- **산출물:** 질환 개요 + 원인 + 증상 + 치료 + 예방 Flash
- **최소 데이터:** 질환명
- **깊이:** Flash + Deep-Dive 요청 시
- **데이터:** 국가건강정보포털 API → 미승인 시 web_search

### 4. Drug Info (의약품 정보)
- **표현:** "타이레놀 용법", "이 약 뭐야?", "부작용 뭐야?", "같이 먹으면 안 되는 약"
- **산출물:** 효능 + 용법·용량 + 부작용 + 주의사항 + 병용금기
- **최소 데이터:** 약 이름 (성분명 또는 상품명)
- **깊이:** Flash + Deep-Dive 요청 시
- **데이터:** 식약처 의약품개요정보 API → 미승인 시 web_search

### 5. Emergency Guide (응급 판단)
- **표현:** "응급인지 모르겠어", "119 불러야 해?", "지금 응급실 가야 해?", "위험한 증상인가?"
- **산출물:** 응급/비응급 판단 기준 + 즉시 행동 지침
- **최소 데이터:** 증상 설명
- **깊이:** Flash only
- **주의:** 불확실하면 무조건 응급 쪽으로 판단

### 6. Health Checkup (건강검진)
- **표현:** "건강검진 언제 받아?", "국가검진 대상이야?", "암검진 어떻게 받아?"
- **산출물:** 검진 종류·대상·주기·무료 검진 안내
- **최소 데이터:** 없음 (나이 있으면 맞춤형)
- **깊이:** Flash + Deep-Dive 요청 시

### 7. Vaccination (예방접종)
- **표현:** "독감 예방접종 언제?", "필수 백신 뭐야?", "성인 예방접종", "아이 접종 일정"
- **산출물:** 접종 종류·대상·시기·장소 Flash
- **최소 데이터:** 없음 (연령·상황 있으면 맞춤형)
- **깊이:** Flash + Deep-Dive 요청 시

### 8. Healthy Living (건강 생활)
- **표현:** "혈압 낮추는 법", "건강한 식단", "운동 추천", "금연하고 싶어", "수면 개선"
- **산출물:** 생활습관 개선 가이드 Flash
- **최소 데이터:** 없음
- **깊이:** Flash + Deep-Dive 요청 시

### 9. Mental Health (정신건강)
- **표현:** "번아웃인 것 같아", "너무 우울해", "불안 증상", "수면 장애", "스트레스 심해"
- **산출물:** 자가 체크 + 대처법 + 전문 상담 연계 (정신건강 위기상담 1577-0199)
- **최소 데이터:** 없음
- **깊이:** Flash + Deep-Dive 요청 시
- **주의:** 자해·자살 언급 시 즉시 위기상담 안내 (1393, 24시간)

### 10. Beginner Guide (입문)
- **표현:** "진료과 뭐가 있어?", "병원 처음인데", "의료보험 어떻게 써?", "실비 청구 방법"
- **산출물:** 한국 의료 시스템 입문 Flash (초보자 모드 강제)
- **최소 데이터:** 없음
- **깊이:** Flash only

---

## 공통 인텐트

### 🔰 Beginner Mode 자동 전환
키워드: "쉽게", "기초", "처음인데"

### ❓ Scope Out
의료 외 질문 → 안내
예: "약국 위치" → hira-hospital (약국 검색 가능)
예: "의료 사고 소송" → legal-counsel 스킬 안내


path: references/output_templates.md
content: # 출력 템플릿

> 공통 Flash/Deep-Dive 구조: [`../../common/output_templates_base.md`](../../common/output_templates_base.md)

---

## Flash Layer (항상 출력, 20~40줄)

```markdown
### 🏥 [증상/질환/약명] 건강 정보 (as of YYYY-MM-DD)
**기준:** 국가건강정보포털 / 식약처 공식 정보

**한 줄 요약:** …

| 항목 | 내용 |
|------|------|
| … | … |

**권고 행동**
1. [즉시 할 것]
2. [병원 방문 기준]
3. [주의사항]

⚠️ 본 내용은 일반 건강 정보이며, 의학적 진단·처방이 아닙니다.
증상이 지속되면 반드시 의사 진료를 받으세요. 응급 시 119.
```

---

## 인텐트별 특화 템플릿

### Symptom Check Flash
```markdown
### 🏥 증상 분석 — [증상 설명]

**가능한 원인 (확정 진단 아님)**
| 증상 | 의심 질환 범위 | 권고 진료과 |
|------|--------------|-----------|
| [증상1] | [질환A, 질환B] | [진료과] |

**진료과 안내**
- 🏥 **[추천 진료과]** — [이유]
- 🏥 **[대안 진료과]** — [이유]

**지금 병원 가야 하나요?**
- ✅ 지금 당장: [이런 증상이면]
- 🟡 오늘 내로: [이런 경우]
- 🟢 며칠 지켜봐도: [이런 경우]

⚠️ 진단이 아닙니다. 증상 지속 시 반드시 진료받으세요.
```

### Drug Info Flash
```markdown
### 💊 의약품 정보 — [약품명]

| 항목 | 내용 |
|------|------|
| 성분 | [주성분] |
| 효능/효과 | [주요 효능] |
| 용법/용량 | [일반적 용법 — 반드시 의사·약사 지시 따를 것] |
| 주요 부작용 | [주요 부작용 1~3개] |
| 주의사항 | [임산부/수유부/노인/어린이 등] |
| 병용 금기 | [같이 먹으면 안 되는 약/음식] |

⚠️ 용법·용량은 의사·약사 처방에 따르세요. 임의 복용 금지.
```

### Emergency Guide Flash
```markdown
### 🚨 응급 판단 가이드

**즉시 119 신고해야 하는 상황**
- 🔴 흉통 (특히 왼쪽, 압박감·조이는 느낌)
- 🔴 갑작스러운 호흡 곤란
- 🔴 의식 저하·상실
- 🔴 한쪽 팔다리 갑작스러운 마비
- 🔴 갑자기 말이 안 나오거나 발음이 이상해짐
- 🔴 심한 출혈 (압박으로 멈추지 않는)
- 🔴 고열(39°C↑) + 경련

**응급실 vs 일반 병원**
| 상황 | 권고 |
|------|------|
| 위 증상 해당 | 즉시 119 또는 응급실 |
| 심한 통증 | 응급실 |
| 발열·두통·복통 (경미) | 일반 병원·의원 |
| 만성 증상 악화 | 담당 주치의 |

📞 응급: **119** | 비응급 의료상담: **1339** (24시간)
```

### Health Checkup Flash
```markdown
### 🏥 국가건강검진 안내

**일반건강검진 (2년 1회, 짝/홀수 해에 따라)**
| 대상 | 검진 내용 |
|------|---------|
| 만 20세↑ 세대원 | 혈압·혈당·콜레스테롤·간기능 등 |
| 만 40세↑ | 위암 검진 추가 |
| 만 50세↑ 여성 | 유방암·자궁경부암 추가 |

**5대 암 검진 (무료, 건강보험 가입자)**
| 암종 | 대상 | 주기 |
|------|------|------|
| 위암 | 만 40세↑ | 2년 |
| 대장암 | 만 50세↑ | 1년 |
| 간암 | 고위험군 | 6개월 |
| 유방암 | 만 40세↑ 여성 | 2년 |
| 자궁경부암 | 만 20세↑ 여성 | 2년 |

→ 국민건강보험공단 앱/사이트에서 본인 해당 검진 확인 가능
```

### Mental Health Flash
```markdown
### 🧠 정신건강 정보 — [증상]

**자가 체크**
- [ ] [체크 항목 1]
- [ ] [체크 항목 2]
- [ ] [체크 항목 3]

**대처 방법**
1. [즉시 할 수 있는 것]
2. [생활 습관 개선]
3. [전문가 도움이 필요한 신호]

**상담 연계**
- 📞 정신건강 위기상담: **1577-0199** (24시간 무료)
- 📞 자살예방 상담전화: **1393** (24시간)
- 🏥 정신건강복지센터: 전국 256개소 (무료 상담)

⚠️ 전문가 도움을 받는 것은 용기 있는 행동입니다.
```

---

## 초보자 모드 용어 설명
`domain_config.yaml > beginner_mode > glossary` 참조.


path: references/source_tiers.md
content: # 출처 신뢰도 티어

> 공통 Tier 구조 + 인용 형식: [`../../common/source_tiers_base.md`](../../common/source_tiers_base.md)

## Tier 1 — 최고 신뢰도 (공식)
- **질병관리청** (kdca.go.kr) / **국가건강정보포털** (health.kdca.go.kr) — 질환·증상 정보
- **식품의약품안전처** (mfds.go.kr) / **e약은요** — 의약품 공식 정보
- **건강보험심사평가원** (hira.or.kr) — 병원 정보, 의료 통계
- **국민건강보험공단** (nhis.or.kr) — 건강검진, 보험 기준
- **대한의학회** / 각 전문학회 (대한내과학회, 대한외과학회 등)

## Tier 2 — 높은 신뢰도 (전문 매체)
- **서울대학교병원** / **세브란스병원** 건강정보 — 의학 콘텐츠
- **대한의사협회** — 의료 지침
- **헬스조선** / **메디컬투데이** — 의학 전문 매체

## Tier 3 — 보강용
- 각 병원 건강정보 블로그 (서울아산병원, 삼성서울병원 등 대형 병원)
- 정신건강 위기상담: **1393** (자살예방), **1577-0199** (정신건강 위기상담)

## 금지 출처
- 개인 블로그·카페 건강 정보 → 인용 금지
- 건강 유튜브·인플루언서 → 인용 금지
- 건강기능식품 광고성 콘텐츠 → 인용 금지

## 인용 형식
```markdown
# API
(국가건강정보포털 API: query=[질환명])
(식약처 의약품개요정보 API: 약품명=[약명])

# 웹 출처
[국가건강정보포털](https://health.kdca.go.kr) — 질환명

# 추정
"일반적으로 ~일 수 있습니다" + 진료 권고 병기
진단 단정 표현 절대 금지
```

## ⚠️ 의료 정보 특별 규칙
- **진단 단정 금지**: "~입니다" ❌ → "~일 수 있습니다 / ~가 의심됩니다" ✅
- **처방 금지**: 약 복용량·기간 구체 지정 금지
- **면책 문구**: 모든 응답 하단 필수
- **응급 판단 보수적**: 불확실하면 무조건 119 안내


path: scripts/README.md
content: # 스크립트 디렉토리

## 상태

| 스크립트 | API | 상태 | 비고 |
|---------|-----|------|------|
| `kdca_health.sh` | 국가건강정보포털 | ⏳ 키 승인 대기 | health.kdca.go.kr 신청 완료 (2026-02-22) |
| `drug_info.sh` | 식약처 의약품개요정보 | ⏳ 키 승인 대기 | data.go.kr/15075057 활용신청 완료 |

## 키 승인 후 할 일

1. 국가건강정보포털 키 발급 → `~/.config/kdca/api_key` 저장
2. `kdca_health.sh` 스크립트 구현
3. 식약처 키 활성화 확인 → `drug_info.sh` 스크립트 구현

---
*by 🦞 | CHM-237*


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (CRITICAL)