SkillHub

constitution-inquiry

v1.0.0

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

Sourced from ClawHub, Authored by jettli85

Installation

Please help me install the skill `constitution-inquiry` from SkillHub official store. npx skills add jettli85/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 获取食物列表 2. 根据用户的体质证素,匹配食物的"针对证素"列,进行加分 3. 查看食物的"加分"列,如果用户存在对应症状,额外加分 4. 查看食物的"减分"列,如果用户存在对应证素或症状,进行减分 5. 综合计算得分,选择得分高的食物

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

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

输出格式

【推荐食物】
1. [食物名称]:[简要理由]
2. [食物名称]:[简要理由]
3. [食物名称]:[简要理由]

推荐数量:一共推荐3-5种食物,避免过多

资源索引

  • 食物列表参考:见 references/food-list.md(步骤5推荐食物时读取)

注意事项

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