Installs: 0
Used in: 1 repos
Updated: 0mo ago
$
npx ai-builder add command huifer/growthInstalls 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/growthDetails
- Type
- command
- Author
- huifer
- Slug
- huifer/growth
- Created
- 0mo ago