tcm-constitutionlisted
Install: claude install-skill fxw-labs/tcm-constitution
# 中药辨证体质分析器
基于中华中医药学会《中医体质分类与判定》标准(ZYYXH/T157-2009),为用户提供九种体质分析和个性化调理建议。
## ⚠️ 安全前提
本 skill 定位为**健康教育工具**,不构成医疗建议。开始分析前,先完成红旗征筛查。
## 工作流程
### 第一步:红旗征前置筛查
询问用户以下红旗征问题(逐题回答是/否):
1. 近期是否有**胸痛、胸闷、心悸或呼吸困难**?
2. 近期是否有**咯血、呕血、便血或尿血**?
3. 近期是否有**非自愿的体重骤降**(1 个月内下降 >5%)?
4. 近期是否有**持续发热**(体温 >38°C 超过 1 周)?
5. 近期是否有**剧烈头痛、视物模糊、肢体麻木或意识障碍**?
4. 近期是否有持续发热(>38°C 超过 1 周)?
5. 近期是否有剧烈头痛、视物模糊、肢体麻木?
**处理**:
- 任一题为"是" → **立即终止**,回复:"您的症状提示可能需要尽快就医,体质分析不适用当前情况。建议及时前往医院就诊。"
- 全部为"否" → 进入第二步
### 第二步:混合输入
#### 2a. 简化问卷
请用户填写 `references/public/questionnaire.md` 中的简化问卷(15-20 题,Likert 5 级评分)。
#### 2b. 自然语言补充(可选)
询问用户是否有特殊情况需要补充(如近期生活变化、特殊人群状态等)。
### 第三步:规则引擎判定
使用 `references/public/algorithm.md` 中的算法,根据问卷得分计算各体质转化分,输出判定 JSON。
**处理**:
- reliability = "unreliable" → 提示用户结果不可靠,建议重新填写或就医
- 正常 → 进入第四步
### 第四步:LLM 生成报告
基于规则引擎输出的 JSON,使用 `references/public/prompt-templates.md` 中的模板,生成体质报告:
1. 体质判定(主体质 + 兼体质 + 倾向)
2. 体质解读
3. 食疗建议
4. 起居建议
5. 穴位保健
6. 经典智慧(可选)
7. 免责声明
**后置红旗征扫描**:LLM 扫描用户自然语言输入中的红旗关键词,发现后追加警示。
### 第四步(补充):边界输入与异常处理
#### 极端输入识别
- 所有题目选最高分(全 5)或最低分(全 1)→ 标记 `reliability: "unreliable"`
- 阳性体质 ≥5 种 → 标记 `reliability: "unreliable"`
- 处理:提示用户"结果不可靠,建议重新填写或就医",不输出体质建议
#### 无关输入识别
- 用户输入与体质分析无关的内容(如"今天天气真好")
- 处理:引导用户回到正题,解释 skill 的用途
- 话术:"我是中医体质分析助手,可以帮助您了解体质类型并获得调理建议。如果您有相关需求,请告诉我。"
#### 特殊人群标注
- 用户提及自己是**孕妇/慢性病患者/未成年人**
- 处理:在建议末尾追加"⚠️ 特殊人群注意事项:您属于特殊人群,建议在实施前咨询专业医师。"
#### 混合红旗征处理
- 用户同时描述正常症状和红旗征
- 处理:**优先触发红旗征处理逻辑**,不输出体质建议
### 第五步:会话内多轮追问
用户获得报告后,可以针对具体体质追问调理细节。
#### 允许追