commandby huifer

Growth

儿童生长曲线追踪和WHO标准评估

Installs: 0
Used in: 1 repos
Updated: 0mo ago
$npx ai-builder add command huifer/growth

Installs to .claude/commands/growth.md

# 生长曲线追踪

儿童生长监测和评估,基于WHO儿童生长标准,提供百分位分析和生长异常预警。

## 操作类型

### 1. 记录生长数据 - `record`

记录儿童身高、体重、头围等生长指标。

**参数说明:**
- `info`: 测量信息(必填)
  - 身高:height 112.5, 112.5cm
  - 体重:weight 20.5, 20.5kg
  - 头围:head 48, 48cm(0-3岁)
- `date`: 测量日期(可选,默认今天)

**示例:**
```
/growth record 112.5cm 20.5kg
/growth record height 112.5 weight 20.5
/growth record head 48
/growth record height 110 weight 18.5 date 2025-06-15
```

**执行步骤:**

#### 1. 解析测量信息

**参数识别:**
- 身高:`height[:\s]+(\d+\.?\d*)` 或 `(\d+\.?\d*)\s*cm`
- 体重:`weight[:\s]+(\d+\.?\d*)` 或 `(\d+\.?\d*)\s*kg`
- 头围:`head[:\s]+(\d+\.?\d*)` 或 `(\d+\.?\d*)\s*cm`

#### 2. 读取儿童基础信息

从 `data/profile.json` 读取:
- 出生日期
- 性别

如果缺少,提示:
```
⚠️ 缺少儿童基础信息

请先设置:
/profile child-name 小明
/profile child-birth-date 2020-01-01
/profile child-gender male
```

#### 3. 计算年龄和月龄

```javascript
birthDate = profile.child_birth_date
measurementDate = date || today

ageMonths = (measurementDate - birthDate) / 30.44
ageYears = ageMonths / 12

// 早产儿矫正(如需要)
if gestational_age < 37 weeks and age < 2 years:
  correctedAge = chronologicalAge - (40 - gestational_age)
```

#### 4. 计算BMI

```javascript
if height && weight:
  bmi = weight / (height / 100)²
```

#### 5. 查找WHO百分位

从 `data/who-growth-standards.json` 查找:
- `height_for_age` → 年龄别身高百分位
- `weight_for_age` → 年龄别体重百分位
- `bmi_for_age` → 年龄别BMI百分位
- `head_circumference_for_age` → 年龄别头围百分位(0-3岁)

**百分位查找算法:**
```javascript
// 1. 选择性别和测量类型
whoData = loadWHOStandards()[measurementType][gender]

// 2. 查找年龄对应的百分位
ageKey = findNearestAge(whoData, ageMonths)
percentiles = whoData[ageKey]

// 3. 计算百分位和Z-score
percentile = calculatePercentile(value, percentiles)
zScore = calculateZScore(value, percentiles)
```

#### 6. 计算Z-score(标准差单位)

```javascript
zScore = (value - median) / standardDeviation

// Z-score分级:
// < -3: 严重偏低
// -3 to -2: 明显偏低
// -2 to -1: 轻度偏低
// -1 to +1: 正常
// +1 to +2: 轻度偏高
// +2 to +3: 明显偏高
// > +3: 严重偏高
```

#### 7. 计算生长速度(如果有历史数据)

```javascript
if measurements.length >= 2:
  previous = measurements[measurements.length - 2]
  current = measurements[measurements.length - 1]

  monthsDiff = calculateMonthsDifference(previous.date, current.date)
  heightVelocity = (current.height - previous.height) / (monthsDiff / 12)
  weightVelocity = (current.weight - previous.weight) / (monthsDiff / 12)
```

#### 8. 评估生长状态

**身高评估 (HAZ):**
- HAZ < -2: 生长迟缓 ⚠️
- HAZ -2 to -1: 轻度生长迟缓
- HAZ -1 to +1: 正常 ✓
- HAZ > +1: 高身材

**体重评估 (WAZ):**
- WAZ < -3: 严重体重不足 ⚠️⚠️
- WAZ -3 to -2: 中度体重不足 ⚠️
- WAZ -2 to -1: 轻度体重不足
- WAZ -1 to +2: 正常 ✓
- WAZ > +2: 超重 ⚠️

**BMI评估 (BAZ):**
- BAZ < -2: 消瘦 ⚠️
- BAZ -2 to +1: 正常 ✓
- BAZ > +1: 超重风险 ⚠️
- BAZ > +2: 肥胖 ⚠️⚠️

#### 9. 生长异常预警

**预警条件:**
- 身高 < -2SD(生长迟缓)
- 体重 < -2SD(体重不足)
- BMI > +2SD(肥胖)
- 生长速度 < 第5百分位

#### 10. 更新tracker文件

**数据结构:**
```json
{
  "date": "2025-06-20",
  "age": "5y5m",
  "age_months": 65,

  "height": {
    "value": 112.5,
    "percentile": 50,
    "z_score": 0.0,
    "velocity": 6.5,
    "velocity_period": "12_months",
    "velocity_percentile": 50
  },

  "weight": {
    "value": 20.5,
    "percentile": 55,
    "z_score": 0.13,
    "velocity": 2.8,
    "velocity_percentile": 60
  },

  "bmi": {
    "value": 16.2,
    "percentile": 60,
    "z_score": 0.25
  },

  "head_circumference": null,
  "comments": ""
}
```

#### 11. 输出确认

**正常生长:**
```
✅ 生长数据已记录

测量信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
日期:2025年6月20日
年龄:5岁5个月(65月龄)

身高:112.5 cm
  百分位:第50百分位 (P50) ✓
  Z-score:0.0
  生长速度:6.5 cm/年(第50百分位)

体重:20.5 kg
  百分位:第55百分位 (P55) ✓
  Z-score:+0.13
  生长速度:2.8 kg/年(第60百分位)

BMI:16.2
  百分位:第60百分位 (P60) ✓
  Z-score:+0.25

生长评估:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 身高:正常(第50百分位)
✅ 体重:正常(第55百分位)
✅ BMI:正常(第60百分位)
✅ 生长速度:正常(第50百分位)
✅ 比例:匀称

综合评估:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 生长正常

儿童身高、体重、BMI均在
正常范围内,生长速度正常,
身体比例匀称。

建议:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 继续保持健康生活方式
✅ 均衡营养
✅ 适量运动
✅ 充足睡眠
✅ 定期体检

⚠️ 重要提示:
━━━━━━━━━━━━━━━━━━━━━━━━━━
本评估基于WHO儿童生长标准,
仅供参考,不能替代专业医疗诊断。

如对生长发育有疑问,
建议咨询儿科医生。

数据已保存至:data/生长记录/2025-06/2025-06-20_生长测量.json
```

**生长异常警示:**
```
⚠️ 生长异常提示

测量信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
日期:2025年6月20日
年龄:5岁5个月(65月龄)

身高:105.0 cm
  百分位:第3百分位 (P3) ⚠️
  Z-score:-1.9
  生长速度:4.5 cm/年(第3百分位)⚠️

体重:16.5 kg
  百分位:第5百分位 (P5) ⚠️
  Z-score:-1.6

BMI:15.0
  百分位:第15百分位 (P15) ⚠️

生长评估:
━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 身高:生长迟缓(第3百分位)
⚠️ 体重:体重不足(第5百分位)
⚠️ 生长速度:生长速度缓慢

可能原因:
━━━━━━━━━━━━━━━━━━━━━━━━━━
• 遗传因素
• 营养不良
• 慢性疾病
• 内分泌异常
• 吸收障碍

🏥 建议就医:
━━━━━━━━━━━━━━━━━━━━━━━━━━
建议咨询儿科或儿童保健科:

进一步检查:
• 骨龄评估
• 营养评估
• 内分泌检查
• 必要时染色体检查

生活指导:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 加强营养(优质蛋白)
✅ 补充维生素D
✅ 适量运动
✅ 充足睡眠
✅ 预防疾病

⚠️ 重要提示:
━━━━━━━━━━━━━━━━━━━━━━━━━━
生长迟缓需专业评估和干预,
请尽快就医。

数据已保存
```

---

### 2. 查看生长评估 - `status`

显示当前生长状态综合评估。

**参数说明:**
- 无参数

**示例:**
```
/growth status
```

**执行步骤:**

#### 1. 读取最新测量数据

#### 2. 计算当前状态

#### 3. 生成评估报告

```
📍 儿童生长状态报告

基本信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
姓名:小明
性别:男
出生日期:2020年1月1日
当前年龄:5岁5个月

最新测量(2025年6月20日):
━━━━━━━━━━━━━━━━━━━━━━━━━━
身高:112.5 cm(第50百分位)✓
体重:20.5 kg(第55百分位)✓
BMI:16.2(第60百分位)✓

生长趋势:
━━━━━━━━━━━━━━━━━━━━━━━━━━
身高速度:6.5 cm/年(正常)
体重速度:2.8 kg/年(正常)

生长轨迹:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ 身高沿第50百分位生长
✓ 体重略高于身高百分位
✓ BMI在正常范围

综合评估:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 生长正常

所有指标均在正常范围,
生长速度正常,生长曲线沿
百分位线平稳上升。

⚠️ 重要提示:
━━━━━━━━━━━━━━━━━━━━━━━━━━
本评估基于WHO儿童生长标准,
仅供参考,不能替代专业医疗诊断。

数据已保存
```

---

### 3. 查看百分位分析 - `percentile`

显示详细的百分位和Z-score分析。

**参数说明:**
- 无参数

**示例:**
```
/growth percentile
```

**执行步骤:**

#### 1. 读取最新测量数据

#### 2. 生成百分位报告

```
📊 生长百分位分析报告

测量日期:2025年6月20日
年龄:5岁5个月(男)

身高百分位:
━━━━━━━━━━━━━━━━━━━━━━━━━━
测量值:112.5 cm
第3百分位 (P3):102.1 cm
第15百分位 (P15):106.1 cm
第50百分位 (P50):110.0 cm ← 当前值
第85百分位 (P85):114.3 cm
第97百分位 (P97):117.9 cm

当前百分位:第50百分位 ✓
Z-score:0.0(正常)
解读:身高处于同龄男孩的中等水平

体重百分位:
━━━━━━━━━━━━━━━━━━━━━━━━━━
测量值:20.5 kg
第3百分位 (P3):13.7 kg
第15百分位 (P15):15.0 kg
第50百分位 (P50):16.7 kg
第85百分位 (P85):18.8 kg ← 当前值
第97百分位 (P97):20.9 kg

当前百分位:第55百分位 ✓
Z-score:+0.13(正常)
解读:体重略高于身高百分位,属于正常范围

BMI百分位:
━━━━━━━━━━━━━━━━━━━━━━━━━━
测量值:16.2
第3百分位 (P3):13.3
第85百分位 (P85):16.3 ← 当前值
第97百分位 (P97):16.4

当前百分位:第60百分位 ✓
Z-score:+0.25(正常)
解读:BMI在正常范围,体型匀称

综合百分位:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 身高、体重、BMI均在正常范围
✅ 体重略高于身高百分位,营养状况良好
✅ 无明显生长偏离

数据已保存
```

---

### 4. 查看生长速度 - `velocity`

显示生长速度分析。

**参数说明:**
- 无参数

**示例:**
```
/growth velocity
```

**执行步骤:**

#### 1. 计算生长速度

比较最近两次测量,计算年增长速度。

#### 2. 查找WHO速度标准

#### 3. 生成速度报告

```
📈 生长速度分析报告

当前年龄:5岁5个月
性别:男

身高速度:
━━━━━━━━━━━━━━━━━━━━━━━━━━
身高增长:6.5 cm/年
WHO标准参考:
  第5百分位:4.7 cm/年
  第50百分位:6.3 cm/年
  第95百分位:7.9 cm/年

评估:正常 ✓
速度百分位:第50百分位

体重速度:
━━━━━━━━━━━━━━━━━━━━━━━━━━
体重增长:2.8 kg/年
评估:正常 ✓

生长速度趋势:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 身高速度正常
✅ 体重速度正常
✅ 无生长速度下降

年龄别生长速度参考(男):
━━━━━━━━━━━━━━━━━━━━━━━━━━
0-1岁:20-30 cm/年
1-2岁:10-14 cm/年
2-3岁:8-11 cm/年
3-4岁:7-9 cm/年
4-5岁:6-8 cm/年
5-6岁:6-7 cm/年 ← 当前阶段

数据已保存
```

---

### 5. 生长异常检查 - `check`

检查生长异常并提供预警。

**参数说明:**
- 无参数

**示例:**
```
/growth check
```

**执行步骤:**

#### 1. 检查各种生长异常

**检查项目:**
- 生长迟缓:HAZ < -2
- 体重不足:WAZ < -2
- 消瘦:WHZ < -2
- 超重:WAZ > +1
- 肥胖:BAZ > +2
- 生长速度异常:速度 < P5

#### 2. 生成检查报告

**无异常:**
```
✅ 生长检查正常

检查日期:2025年6月20日
年龄:5岁5个月

检查项目:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 无生长迟缓(身高第50百分位)
✅ 无体重不足(体重第55百分位)
✅ 无消瘦(BMI第60百分位)
✅ 无超重(BMI第60百分位)
✅ 无肥胖(BMI第60百分位)
✅ 生长速度正常(第50百分位)

结论:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 未发现生长异常

所有检查项目均正常,
儿童生长发育良好。

建议:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 继续定期监测
✅ 保持健康生活方式
✅ 每3-6个月测量一次

数据已保存
```

**有异常:**
```
⚠️ 发现生长异常

检查日期:2025年6月20日
年龄:5岁5个月

异常项目:
━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 生长迟缓
   身高:105 cm(第3百分位)
   Z-score:-1.9
   原因需进一步评估

⚠️ 生长速度缓慢
   速度:4.5 cm/年(第3百分位)
   低于正常范围

风险评估:
━━━━━━━━━━━━━━━━━━━━━━━━━━
可能原因:
• 营养不良
• 内分泌异常
• 遗传因素
• 慢性疾病
• 吸收障碍

🏥 建议就医:
━━━━━━━━━━━━━━━━━━━━━━━━━━
建议尽快咨询:
• 儿科
• 儿童保健科
• 内分泌科(如需要)

检查项目:
• 骨龄评估
• 营养评估
• 甲状腺功能
• 生长激素水平

生活指导:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 加强营养
✅ 补充维生素D和钙
✅ 适量运动
✅ 充足睡眠

⚠️ 重要提示:
━━━━━━━━━━━━━━━━━━━━━━━━━━
生长迟缓需专业评估和干预,
请尽快就医。

数据已保存
```

---

### 6. 查看历史数据 - `history`

显示历史测量记录。

**参数说明:**
- `count`: 显示记录数量(可选,默认最近10次)

**示例:**
```
/growth history 12
```

**执行步骤:**

#### 1. 读取历史记录

#### 2. 生成历史报告

```
📋 生长测量历史

最近12次记录:

日期        年龄      身高      体重      BMI
────────────────────────────────────────
2025-06-20  5y5m    112.5    20.5    16.2
2025-03-15  5y2m    111.0    19.8    16.1
2024-12-10  4y11m   109.2    19.0    15.9
2024-09-05  4y8m    107.5    18.2    15.7
2024-06-01  4y5m    105.8    17.5    15.6
2024-03-01  4y2m    104.0    16.8    15.5
2023-12-01  3y11m   102.0    16.0    15.4
2023-09-01  3y8m    100.0    15.2    15.2
2023-06-01  3y5m    97.8     14.4    15.1
2023-03-01  3y2m    95.5     13.6    14.9
2022-12-01  2y11m   93.0     12.8    14.8
2022-09-01  2y8m    90.4     12.0    14.7

生长趋势:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 身高稳步增长
✅ 体重平稳增加
✅ BMI保持稳定
✅ 生长速度正常

总测量次数:12次
追踪时长:2年9个月

数据已保存
```

---

## 数据结构

### 主文件:data/growth-tracker.json

```json
{
  "child_profile": {
    "child_id": "child_20200101",
    "name": "小明",
    "birth_date": "2020-01-01",
    "gender": "male"
  },

  "growth_tracking": {
    "measurements": [
      {
        "date": "2025-06-20",
        "age_months": 65,
        "height": {
          "value": 112.5,
          "percentile": 50,
          "z_score": 0.0
        },
        "weight": {
          "value": 20.5,
          "percentile": 55,
          "z_score": 0.13
        },
        "bmi": {
          "value": 16.2,
          "percentile": 60,
          "z_score": 0.25
        }
      }
    ],

    "growth_assessment": {
      "overall": "normal",
      "height_status": "normal",
      "weight_status": "normal",
      "bmi_status": "normal"
    },

    "alerts": []
  },

  "statistics": {
    "total_measurements": 1,
    "tracking_duration_months": 65
  }
}
```

---

## 错误处理

| 场景 | 错误消息 | 建议 |
|------|---------|------|
| 缺少profile数据 | 缺少儿童基础信息<br>请先设置/profile | 引导设置基础信息 |
| 测量日期无效 | 测量日期不能是未来日期 | 验证日期 |
| 测量值异常 | 测量值超出合理范围 | 重新测量 |
| 无历史数据 | 暂无历史记录 | 引导先记录数据 |

---

## 注意事项

- 本系统基于WHO儿童生长标准
- 早产儿(<37周)需矫正月龄至2岁
- 生长速度比单次测量更重要
- 定期监测,建议每3-6个月一次
- 不能替代专业医疗诊断
- 异常情况请及时就医

---

## 示例用法

```
# 记录生长数据
/growth record 112.5cm 20.5kg
/growth record height 110 weight 18.5

# 查看评估
/growth status
/growth percentile
/growth velocity
/growth check

# 查看历史
/growth history 12
```

Quick Install

$npx ai-builder add command huifer/growth

Details

Type
command
Author
huifer
Slug
huifer/growth
Created
0mo ago