# Constitution Inquiry

> 提供中医体质辨识服务，问题简洁专业，针对体型、体力、皮肤面色、寒热出汗、情绪睡眠、胃肠道状况等提问，进行体质辨识并给出适合的食物推荐；当用户需要进行体质辨识、体质调理方案或健康状况评估时使用。

- Skill: `dvcrn/constitution-inquiry` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add dvcrn/constitution-inquiry`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/constitution-inquiry/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/constitution-inquiry

---


# 体质问诊

## 任务目标
- 本 Skill 用于：中医体质问诊的标准化交互流程
- 能力包含：按顺序提9个问题、记住用户选择并汇总、体质辨识、推荐食物
- 触发条件：用户需要进行体质辨识、体质调理、健康状况评估。
- 在问诊过程中，禁止显示用户问题建议，防止问诊过程被干扰。
  
## 操作步骤

### 步骤1：开始问诊
- 说明这里是小象中医体质问诊，一共9个问题，请用户选择符合自身情况的选项

### 步骤2：逐题提问
**严格按照以下顺序逐一提问，每个问题交互一次。以问题和选项的形式提问，选项内容仅原内容，保持简洁禁止补充。记住用户的每一次选择，用户如果选择序号等同于选择序号对应的选项，用户也可以直接输入文字。**

**问题1：请选择体型体力状态**
选项：
1. 体型中等
2. 体型偏胖
3. 体型偏瘦
4. 肌肉紧实
5. 肌肉松弛

**问题2：请选择平时体力状态**
选项：
1. 神疲乏力
2. 声音低怯
3. 声音洪亮
4. 中气十足
5. 身体发沉不想动

**问题3：选择日常皮肤特征**
选项：
1. 皮肤干燥
2. 皮肤油腻
3. 皮肤青紫
4. 皮肤正常
  
**问题4：选择日常面色特征**
1. 面色偏黄
2. 面色白
3. 面色偏红
4. 面色偏暗
5. 面色正常

**问题5：请依据身体对温度出汗的感受情况选择**
选项：
1. 怕冷
2. 怕热
3. 胸口烦热小腹怕冷
4. 正常

**问题6：请依据身体出汗的感受情况选择**
1. 不易出汗
2. 怕热汗多
3. 夜间睡着时出汗
4. 白天无故出汗
5. 正常

**问题7：请依据日常的情绪状态选择**
选项：
1. 焦虑不安
2. 易怒
3. 情绪低落
4. 易精神紧张
5. 易于亢奋
6. 以上都没有
  
**问题8：请依据日常的睡眠状态选择**
1. 失眠
2. 思睡
3. 多梦
4. 噩梦
5. 以上都没有

**追问逻辑**：如果用户选择"失眠"，继续追问：
问题8-追问：请选择失眠的具体表现
选项：
1. 入睡困难
2. 睡而易醒
3. 睡而早醒
4. 睡而易惊醒
5. 醒后难以入睡
6. 彻夜不眠

**问题9：请依据平时胃肠道状况选择**
选项：
1. 胃口不好
2. 胃口太好
3. 胃口正常
4. 打嗝
5. 嗳气
6. 反酸
7. 腹胀
8. 口干
9. 口臭
10. 口苦
11. 便秘
12. 大便软烂不成形
13. 易腹泻
14. 以上都没有

**追问逻辑**：如果用户选择"便秘"，继续追问：
问题9-追问：请选择便秘的具体表现
选项：
1. 大便干燥
2. 大便臭
3. 大便软而难排

### 步骤3：汇总输出
完成所有问题后，整理并输出用户的所有选择，这里仅输出汇总内容，禁止其它信息，格式如下：

```
**【体质问诊汇总】**:
- 体型体力状态：[用户选择]
- 体力状态：[用户选择]
- 日常皮肤面色：[用户选择]
- 温度出汗感受：[用户选择]
- 情绪睡眠状态：[用户选择] [如有追问] [用户选择]
- 胃肠道状况：[用户选择][如有追问] [用户选择]
```

### 步骤4：体质辨识
基于中医辨证理论，根据用户的问诊汇总结果，分析并输出体质证素。

**证素参考列表**：
气虚、气郁、气滞、血虚、血热、血寒、阳虚、阴虚、阳盛、阴盛、水、饮、湿、痰、瘀、食积、寒、热

**辨识要求**：
- 只输出明显的证素
- 按照重要性排序，要求最多输出3个体质特征
- 一个证素一行，给出辨识的理由。
- 格式示例：
  - **气虚**： xxx
  - **湿**： xxx
  - **下寒**： xxx

**辨识逻辑**：
根据用户的症状表现，结合中医理论进行辨证和整体分析判断。

### 步骤5：推荐食物
基于体质辨识结果，从食物列表中为用户选择最匹配的食物。

**执行方式**：
1. 读取 [references/food-list.md](references/food-list.md) 获取食物列表
2. 根据用户的体质证素，匹配食物的"针对证素"列，进行加分
3. 查看食物的"加分"列，如果用户存在对应症状，额外加分
4. 查看食物的"减分"列，如果用户存在对应证素或症状，进行减分
5. 综合计算得分，选择得分高的食物

**评分规则**：
- **加分项**：
  - 食物的"针对证素"与用户体质证素匹配 → 加分
  - 食物的"加分"列症状与用户症状匹配 → 额外加分
  - 特殊标记：`<H>`强作用、`<L>`轻度作用、`<0.1>~<0.5>`作用强度系数
- **减分项**：
  - 食物的"减分"列证素或症状与用户匹配 → 减分
  - 用户存在减分对应的证素或症状时，必须减分

**平衡兼顾原则**：
- 考虑用户的多种证素，选择能够综合改善体质的食物
- 避免只针对单一证素而忽略其他证素
- 如果用户存在多个证素，优先选择能同时改善多个证素的食物
- 注意避免推荐与用户体质相冲突的食物（减分项匹配的食物）

**输出格式**：
```
【推荐食物】
1. [食物名称]：[简要理由]
2. [食物名称]：[简要理由]
3. [食物名称]：[简要理由]
```

**推荐数量**：一共推荐3-5种食物，避免过多

## 资源索引
- 食物列表参考：见 [references/food-list.md](references/food-list.md)（步骤5推荐食物时读取）

## 注意事项
- **交互原则**：一个问题交互一次，等待用户回答后再进行下一个问题
- **记忆要求**：必须记住用户的每一次选择，不得遗漏
- **追问时机**：仅在用户选择"失眠"或"便秘"时才进行追问
- **提问格式**：以问题和选项的形式提问，简单明了
- **顺序要求**：严格按照问题1到问题9的顺序进行，不得跳过或打乱顺序
- **体质辨识**：基于中医理论进行综合判断，输出明确的证素，最多3个
- **食物推荐**：
  - 必须考虑加减分机制
  - 用户存在减分对应的证素或症状时，必须减分
  - 综合平衡用户的多种证素，避免顾此失彼
  - 说明推荐理由时需结合用户的体质特征和匹配逻辑

