tcm-constitution-analyzer

from huifer/wellally-health

Ally-Health is an intelligent healthcare assistant that combines Claude AI technology with medical expertise. Through natural language interaction, it helps users record symptoms, manage medications, track medical records, and access professional multidisciplinary consultation analysis—making health management smarter and more accessible

654 stars71 forksUpdated Jan 22, 2026
npx skills add https://github.com/huifer/wellally-health --skill tcm-constitution-analyzer

SKILL.md

中医体质辨识分析器技能

分析中医体质数据,识别体质类型,评估体质特征,并提供个性化养生改善建议。

功能

1. 体质辨识评估

基于《中医体质分类与判定》标准进行体质辨识。

评估维度:

  • 9种体质类型评分(平和质、气虚质、阳虚质、阴虚质、痰湿质、湿热质、血瘀质、气郁质、特禀质)
  • 主体质判定
  • 兼夹体质识别
  • 体质特征分析

评估方法:

  • 60题标准化问卷
  • 5分制评分(没有/很少/有时/经常/总是)
  • 转化分数计算(0-100分)

输出:

  • 体质类型判定结果
  • 各体质评分
  • 体质特征描述
  • 个体化养生建议

2. 体质特征分析

综合评估用户的体质特征。

分析内容:

  • 形体特征:

    • 体型特点
    • 面色表现
    • 舌象脉象
  • 心理特征:

    • 性格特点
    • 情绪倾向
  • 发病倾向:

    • 易感疾病
    • 健康风险
  • 适应能力:

    • 环境适应
    • 季节适应

输出:

  • 体质类型分类
  • 特征描述
  • 风险评估
  • 调理优先级

3. 体质变化趋势分析

追踪体质变化,评估调理效果。

分析内容:

  • 多次评估对比
  • 评分变化趋势
  • 体质稳定性分析
  • 调理效果评估

输出:

  • 趋势图表
  • 改善幅度
  • 稳定性评估
  • 继续调理建议

4. 相关性分析

分析体质与其他健康指标的相关性。

支持的相关性分析:

  • 体质 ↔ 营养:

    • 体质类型与饮食偏好的关系
    • 营养状况对体质的影响
    • 个性化饮食建议
  • 体质 ↔ 运动:

    • 不同体质适合的运动类型
    • 运动对体质改善的作用
  • 体质 ↔ 睡眠:

    • 体质与睡眠质量的关系
    • 睡眠对体质的影响
  • 体质 ↔ 慢性病:

    • 不同体质易患疾病
    • 体质与疾病的关系

输出:

  • 相关系数
  • 相关性强度
  • 统计显著性
  • 实践建议

5. 个性化建议生成

基于体质类型生成个性化养生建议。

建议类型:

  • 饮食调养:

    • 宜食食物清单
    • 忌食食物清单
    • 推荐食谱
    • 饮食原则
  • 起居调摄:

    • 作息建议
    • 环境要求
    • 生活习惯
  • 运动锻炼:

    • 推荐运动类型
    • 运动频次和强度
    • 注意事项
  • 情志调摄:

    • 情绪管理
    • 心理调节
  • 穴位保健:

    • 推荐穴位
    • 按摩方法
    • 艾灸建议
  • 中药调理:

    • 推荐方剂
    • 方剂组成
    • 用法用量
    • 注意事项

建议依据:

  • 中医体质理论
  • 用户体质类型
  • 季节因素
  • 用户健康状况

使用说明

触发条件

当用户请求以下内容时触发本技能:

  • 中医体质辨识评估
  • 体质类型查询
  • 体质特征分析
  • 中医养生建议
  • 体质趋势分析
  • 体质与其他健康指标的关联分析

执行步骤

步骤 1: 确定分析范围

明确用户请求的分析类型:

  • 体质辨识评估
  • 体质特征查询
  • 养生建议获取
  • 趋势分析
  • 相关性分析

步骤 2: 读取数据

主要数据源:

  1. data/constitutions.json - 体质知识库
  2. data/constitution-recommendations.json - 养生建议库
  3. data-example/tcm-constitution-tracker.json - 体质追踪主数据
  4. data-example/tcm-constitution-logs/YYYY-MM/YYYY-MM-DD.json - 每日评估记录

关联数据源:

  1. data-example/profile.json - 基础信息
  2. data-example/nutrition-tracker.json - 营养数据
  3. data-example/fitness-tracker.json - 运动数据
  4. data-example/sleep-tracker.json - 睡眠数据

步骤 3: 数据分析

根据分析类型执行相应的分析算法:

体质评分算法:

def calculate_constitution_scores(answers):
    """
    基于《中医体质分类与判定》标准

    计算公式:
    转化分数 = [(原始分数 - 题目数) / (题目数 × 4)] × 100

    其中:
    - 原始分数 = 各题目得分之和
    - 题目数 = 该体质的问题数量
    """
    scores = {}
    for constitution, questions in CONSTITUTION_QUESTIONS.items():
        original_score = sum(answers[q] for q in questions)
        question_count = len(questions)
        converted_score = ((original_score - question_count) / (question_count * 4)) * 100
        scores[constitution] = round(converted_score, 1)
    return scores

体质判定算法:

def determine_constitution_type(scores):
    """
    判定逻辑:
    1. 平和质判定:
       - 得分 ≥ 60分
       - 其他8种体质得分均 < 40分

    2. 偏颇体质判定:
       - 得分最高的体质为判定结果

    3. 兼夹体质判定:
       - 次高分的体质得分 ≥ 40分
       - 则为兼夹体质
    """
    peaceful_score = scores['平和质']
    other_scores = {k: v for k, v in scores.items() if k != '平和质'}

    # 判定是否为平和质
    if peaceful_score >= 60 and all(s < 40 for s in other_scores.values()):
        return {
            'primary': '平和质',
            'secondary': [],
            'type': 'balanced'
        }

    # 偏颇体质判定
    sorted_scores = sorted(other_scores.items(), key=lambda x: x[1], reverse=True)
    primary = sorted_scores[0][0]

    # 判断兼夹体质
    secondary = [k for k, v in sorted_scores[1:3] if v >= 40]

    return {
        'primary': primary,
        'secondary': secondary,
        'type': 'compound' if secondary else 'single'
    }

趋势分析算法:

  • 线性回归计算趋势
  • 移动平均平滑波动
  • 统计显著性检验

步骤 4: 生成报告

按照标准格式输出分析报告(见"输出格式"部分)


输出格式

体质辨识评估报告

# 中医体质辨识评估报告

## 评估日期
2025-06-20

## 评估结果

### 体质类型判定
- **主体质**: 气虚质
- **兼夹体质**: 阳虚质
- **体质类型**: 兼夹体质

### 各体质评分

| 体质类型 | 评分 | 判定 |
|---------|------|------|
| 气虚质 | 78.5 | ⚠️ 偏颇 |
| 阳虚质 | 62.3 | ⚠️ 偏颇 |
| 平和质 | 42.1 | 正常 |
| 痰湿质 | 38.7 | 正常 |
| 气郁质 | 35.2 | 正常 |
| 阴虚质 | 32.1 | 正常 |
| 湿热质 | 28.4 | 正常 |
| 血瘀质 | 25.6 | 正常 |
| 特禀质 | 18.3 | 正常 |

---

## 体质特征分析

### 气虚质特征

**形体特征**:
- 肌肉松软
- 容易疲乏
- 声音低弱
- 喜静懒言
- 容易出汗

**心理特征**:
- 性格内向
- 不喜冒险
- 情绪不稳定

**发病倾向**:
- 易感冒
- 易内脏下垂
- 易疲劳

**适应能力**:
- 不耐受风、寒、暑、湿邪
- 秋季易发病

### 阳虚质特征

**形体特征**:
- 畏寒怕冷
- 手足不温
- 喜热饮食

**心理特征**:
- 性格多沉静
- 内向

**发病倾向**:
- 易患痰饮、肿胀、腹泻
- 易感寒邪

**适应能力**:
- 不耐寒邪,耐受夏热
- 冬季易发病

---

## 养生建议

### 饮食调养

**原则**: 补气健脾,温补肾阳

**宜食食物**:
- 补气类: 山药、大枣、黄芪、人参、白术
- 温阳类: 羊肉、韭菜、花椒、生姜、桂圆
- 健脾类: 薏苡仁、茯苓、扁豆

**忌食食物**:
- 生冷寒凉: 冰淇淋、冰镇饮料、生鱼片
- 油腻厚味: 油炸食品、肥肉
- 辛辣燥热: 辣椒、花椒

**推荐食谱**:
1. 黄芪炖鸡
2. 山药粥
3. 红枣茯苓粥
4. 当归生姜羊肉汤

**饮食建议**:
- 少食多餐,细嚼慢咽
- 饮食宜温热,忌生冷
- 饭后适当休息

### 起居调摄

**作息建议**:
- 保证充足睡眠(8小时以上)
- 早睡晚起
- 避免熬夜

**环境要求**:
- 保持环境温暖干燥
- 避免受风寒
- 注意保暖,特别是腰腹部和脚部

**生活习惯**:
- 避免过度劳累
- 劳逸结合
- 可适当晒太阳
- 温水泡脚

### 运动锻炼

**原则**: 温和运动,避免剧烈

**推荐运动**:
- 太极拳
- 八段锦
- 散步
- 气功
- 瑜伽

**运动建议**:
- 频率: 每日1-2次
- 时长: 每次20-30分钟
- 强度: 低至中等强度
- 注意: 以不感到过度疲劳为宜

**注意事项**:
- 避免剧烈运动
- 运动后及时休息
- 循序渐进
- 避免在寒冷环境中运动

### 情志调摄

**原则**: 保持心情舒畅,避免过度思虑

**调摄方法**:
- 保持积极乐观
- 避免过度思虑
- 适当参加社交活动
- 学会放松

**情绪管理**:
- 培养兴趣爱好
- 保持社交活动
- 学会调节情绪

### 穴位保健

**推荐穴位**:

#### 1. 足三里
- **位置**: 小腿外侧,膝眼下3寸
- **功效**: 健脾益气,强壮身体
- **方法**: 每日按揉3-5分钟,可艾灸

#### 2. 气海
- **位置**: 肚脐下1.5寸
- **功效**: 培补

...
Read full content

Repository Stats

Stars654
Forks71
LicenseMIT License