/menopause
更年期信息(年龄、末次月经日期、症状描述、检查结果等,自然语言描述)
$ npx -y skills add huifer/WellAlly-health --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/menopause
Context preview
What this command does when you run it.
更年期信息(年龄、末次月经日期、症状描述、检查结果等,自然语言描述)
Command definition
menopause.mddescription: 管理更年期症状和健康记录
arguments:
- name: action
description: 操作类型:start(开始)/symptom(症状)/hrt(激素治疗)/bone(骨密度)/status(状态)/risk(风险评估)
required: true
- name: info
description: 更年期信息(年龄、末次月经日期、症状描述、检查结果等,自然语言描述)
required: false更年期管理
围绝经期症状追踪和管理,提供更年期健康评估和管理建议。
操作类型
1. 开始更年期追踪 - `start`
初始化更年期追踪记录。
**参数说明:**
- `info`: 更年期基本信息(必填)
- 年龄:数字
- 末次月经日期:YYYY-MM-DD
**示例:**
/menopause start 48 2025-11-15
/menopause start age 48 last period November 15 2025
/menopause start 50岁 2025-06-01
**执行步骤:**
1. 解析输入信息
从自然语言中提取:
- **年龄**:数字
- **末次月经日期 (LMP)**:精确日期
2. 验证输入
**检查项:**
- 年龄应在40-65岁之间
- LMP不能是未来日期
- LMP应在过去12个月内
3. 确定更年期阶段
**更年期阶段定义:**
| 阶段 | 定义 | 月经模式 | 时间范围 | |------|------|---------|---------| | 围绝经期 | Perimenopausal | 周期不规律 | 40-55岁 | | 绝经 | Menopausal | 停经12个月 | LMP + 12个月 | | 绝经后 | Postmenopausal | 停经>12个月 | >12个月 |
**判断逻辑:**
months_since_lmp = (today - lmp_date) / 30.44
if (months_since_lmp < 12) {
stage = "perimenopausal" // 围绝经期
} else if (months_since_lmp >= 12 && months_since_lmp < 36) {
stage = "menopausal" // 绝经
} else {
stage = "postmenopausal" // 绝经后
}4. 创建更年期记录
**生成 menopause_id**:`menopause_YYYYMMDD`
**更年期数据结构:**
{
"menopause_id": "menopause_20250101",
"stage": "perimenopausal",
"age": 48,
"last_menstrual_period": "2025-11-15",
"months_since_lmp": 0,
"symptoms": {
"hot_flashes": {
"present": false,
"frequency": null,
"severity": null,
"impact_on_life": null,
"triggers": [],
"last_updated": null
},
"night_sweats": {
"present": false,
"frequency": null,
"severity": null
},
"sleep_issues": {
"present": false,
"type": null,
"sleep_quality": null
},
"mood_changes": {
"present": false,
"symptoms": []
},
"vaginal_dryness": {
"present": false,
"severity": null
},
"joint_pain": {
"present": false,
"severity": null,
"locations": []
}
},
"symptom_history": [],
"hrt": {
"on_treatment": false,
"considering": false,
"medication": null,
"type": null,
"dose": null,
"route": null,
"start_date": null,
"duration": null,
"effectiveness": null,
"effectiveness_rating": null,
"side_effects": [],
"notes": ""
},
"bone_density": {
"last_check": null,
"t_score": null,
"z_score": null,
"diagnosis": null,
"diagnosis_category": null,
"fracture_risk": null,
"fracture_risk_level": null,
"next_check_due": null,
"calcium_intake": {},
"vitamin_d": {},
"weight_bearing_exercise": null,
"fall_risk_factors": []
},
"cardiovascular_risk": {
"last_assessment": null,
"blood_pressure": null,
"systolic": null,
"diastolic": null,
"bp_classification": null,
"lipids": {},
"blood_sugar": {},
"risk_level": null,
"risk_factors": [],
"modifiable_factors": []
},
"lifestyle": {
"exercise": {},
"diet": {},
"stress_management": [],
"sleep_habits": null
},
"metadata": {
"created_at": "2025-01-01T00:00:00.000Z",
"last_updated": "2025-01-01T00:00:00.000Z"
}
}5. 保存数据文件
**主文件**:`data/menopause-tracker.json`
**详细记录**:`data/更年期记录/YYYY-MM/YYYY-MM-DD_症状记录.json`
6. 输出确认
✅ 更年期追踪已创建
基本信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
年龄:48岁
末次月经:2025年11月15日
更年期阶段:围绝经期
阶段说明:
━━━━━━━━━━━━━━━━━━━━━━━━━━
围绝经期是指卵巢功能开始衰退到绝经后
一年的时期,通常持续4-10年。
常见症状:
━━━━━━━━━━━━━━━━━━━━━━━━━━
• 月经周期不规律
• 潮热出汗
• 情绪波动
• 睡眠障碍
• 阴道干涩
建议检查:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 骨密度检查(建议1-2年一次)
✅ 心血管风险评估(血压、血脂)
✅ 妇科检查(每年一次)
✅ 乳腺检查(每年一次)
💡 生活方式建议:
━━━━━━━━━━━━━━━━━━━━━━━━━━
• 规律运动(每周3-5次)
• 均衡饮食(富含钙和维生素D)
• 控制体重(BMI 18.5-24.9)
• 戒烟限酒
• 压力管理
• 充足睡眠
⚠️ 重要声明:
━━━━━━━━━━━━━━━━━━━━━━━━━━
本系统仅供更年期健康追踪,不能替代专业医疗建议。
严重症状请咨询妇科内分泌医生:
• 严重潮热影响生活
• 严重的情绪波动或抑郁
• 异常阴道出血
• 心血管症状
数据已保存至:data/menopause-tracker.json
---
2. 记录症状 - `symptom`
记录更年期症状并进行评分。
**参数说明:**
- `info`: 症状描述(必填)
- 症状类型:hot-flashes(潮热), sleep(睡眠), mood(情绪), vaginal-dryness(阴道干涩), joint-pain(关节痛)
- 频率:数字/天 或 数字/夜
- 严重程度:mild(轻微), moderate(中度), severe(重度)
**示例:**
/menopause symptom hot-flashes 5-10 moderate
/menopause symptom 潮热 每天10次 严重
/menopause symptom sleep insomnia
/menopause symptom mood anxiety irritability
/menopause symptom joint-pain knees mild
**执行步骤:**
1. 解析症状信息
**症状类型识别:** | 关键词 | 症状类型 | 英文 | |--------|---------|------| | 潮热、发热、出汗 | hot_flashes | hot flashes | | 盗汗、夜间出汗 | night_sweats | night sweats | | 睡眠、失眠 | sleep_issues | sleep issues | | 情绪、焦虑、抑郁 | mood_changes | mood changes | | 阴道干涩 | vaginal_dryness | vaginal dryness | | 关节痛、骨痛 | joint_pain | joint pain |
**频率识别:**
- "每天5-10次", "5-10/day" → hot_flashes frequency
- "每晚3-4次", "3-4/night" → night_sweats frequency
- "经常", "偶尔", "有时" → general frequency
**严重程度识别:**
- mild, 轻微, 轻度
- moderate, 中度
- severe, 严重, 重度
2. 症状评分
**潮热评分:**
frequency_score = 0
if (frequency <= 2/day) {
frequency_score = 1
} else if (frequency <= 5/day) {
frequency_score = 2
} else if (frequency <= 10/day) {
frequency_score = 3
} else {
frequency_score = 4
}
severity_score = 0
if (severity === 'mild') severity_score = 1
else if (severity === 'moderate') severity_score = 2
else if (severity === 'severe') severity_score = 3
hot_flash_score = frequency_score * severity_score // max 12**睡眠质量评分(0-10):**
if (sleep_issues) {
if (type === 'difficulty_falling_asleep') score -= 3
if (type === 'difficulty_staying_asleep') score -= 3
if (type === 'early_morning_awakening') score -= 2
if (quality === 'poor') score -= 2
}
sleep_score = max(0, 10 + score)**情绪评分(0-10):**
mood_score = 10 - (symptoms.count * 2) // 每个症状-2分
**总体症状负担(0-100):**
symptom_burden = (
(hot_flash_score / 12) * 30 + // 潮热占30%
(sleep_score / 10) * 25 + // 睡眠占25%
(mood_score / 10) * 20 + // 情绪占20%
Read more
description: 管理更年期症状和健康记录
arguments:
- name: action
description: 操作类型:start(开始)/symptom(症状)/hrt(激素治疗)/bone(骨密度)/status(状态)/risk(风险评估)
required: true
- name: info
description: 更年期信息(年龄、末次月经日期、症状描述、检查结果等,自然语言描述)
required: false更年期管理
围绝经期症状追踪和管理,提供更年期健康评估和管理建议。
操作类型
1. 开始更年期追踪 - `start`
初始化更年期追踪记录。
**参数说明:**
- `info`: 更年期基本信息(必填)
- 年龄:数字
- 末次月经日期:YYYY-MM-DD
**示例:**
/menopause start 48 2025-11-15 /menopause start age 48 last period November 15 2025 /menopause start 50岁 2025-06-01
**执行步骤:**
1. 解析输入信息
从自然语言中提取:
- **年龄**:数字
- **末次月经日期 (LMP)**:精确日期
2. 验证输入
**检查项:**
- 年龄应在40-65岁之间
- LMP不能是未来日期
- LMP应在过去12个月内
3. 确定更年期阶段
**更年期阶段定义:**
| 阶段 | 定义 | 月经模式 | 时间范围 | |------|------|---------|---------| | 围绝经期 | Perimenopausal | 周期不规律 | 40-55岁 | | 绝经 | Menopausal | 停经12个月 | LMP + 12个月 | | 绝经后 | Postmenopausal | 停经>12个月 | >12个月 |
**判断逻辑:**
months_since_lmp = (today - lmp_date) / 30.44
if (months_since_lmp < 12) {
stage = "perimenopausal" // 围绝经期
} else if (months_since_lmp >= 12 && months_since_lmp < 36) {
stage = "menopausal" // 绝经
} else {
stage = "postmenopausal" // 绝经后
}4. 创建更年期记录
**生成 menopause_id**:`menopause_YYYYMMDD`
**更年期数据结构:**
{
"menopause_id": "menopause_20250101",
"stage": "perimenopausal",
"age": 48,
"last_menstrual_period": "2025-11-15",
"months_since_lmp": 0,
"symptoms": {
"hot_flashes": {
"present": false,
"frequency": null,
"severity": null,
"impact_on_life": null,
"triggers": [],
"last_updated": null
},
"night_sweats": {
"present": false,
"frequency": null,
"severity": null
},
"sleep_issues": {
"present": false,
"type": null,
"sleep_quality": null
},
"mood_changes": {
"present": false,
"symptoms": []
},
"vaginal_dryness": {
"present": false,
"severity": null
},
"joint_pain": {
"present": false,
"severity": null,
"locations": []
}
},
"symptom_history": [],
"hrt": {
"on_treatment": false,
"considering": false,
"medication": null,
"type": null,
"dose": null,
"route": null,
"start_date": null,
"duration": null,
"effectiveness": null,
"effectiveness_rating": null,
"side_effects": [],
"notes": ""
},
"bone_density": {
"last_check": null,
"t_score": null,
"z_score": null,
"diagnosis": null,
"diagnosis_category": null,
"fracture_risk": null,
"fracture_risk_level": null,
"next_check_due": null,
"calcium_intake": {},
"vitamin_d": {},
"weight_bearing_exercise": null,
"fall_risk_factors": []
},
"cardiovascular_risk": {
"last_assessment": null,
"blood_pressure": null,
"systolic": null,
"diastolic": null,
"bp_classification": null,
"lipids": {},
"blood_sugar": {},
"risk_level": null,
"risk_factors": [],
"modifiable_factors": []
},
"lifestyle": {
"exercise": {},
"diet": {},
"stress_management": [],
"sleep_habits": null
},
"metadata": {
"created_at": "2025-01-01T00:00:00.000Z",
"last_updated": "2025-01-01T00:00:00.000Z"
}
}5. 保存数据文件
**主文件**:`data/menopause-tracker.json`
**详细记录**:`data/更年期记录/YYYY-MM/YYYY-MM-DD_症状记录.json`
6. 输出确认
✅ 更年期追踪已创建 基本信息: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 年龄:48岁 末次月经:2025年11月15日 更年期阶段:围绝经期 阶段说明: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 围绝经期是指卵巢功能开始衰退到绝经后 一年的时期,通常持续4-10年。 常见症状: ━━━━━━━━━━━━━━━━━━━━━━━━━━ • 月经周期不规律 • 潮热出汗 • 情绪波动 • 睡眠障碍 • 阴道干涩 建议检查: ━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 骨密度检查(建议1-2年一次) ✅ 心血管风险评估(血压、血脂) ✅ 妇科检查(每年一次) ✅ 乳腺检查(每年一次) 💡 生活方式建议: ━━━━━━━━━━━━━━━━━━━━━━━━━━ • 规律运动(每周3-5次) • 均衡饮食(富含钙和维生素D) • 控制体重(BMI 18.5-24.9) • 戒烟限酒 • 压力管理 • 充足睡眠 ⚠️ 重要声明: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 本系统仅供更年期健康追踪,不能替代专业医疗建议。 严重症状请咨询妇科内分泌医生: • 严重潮热影响生活 • 严重的情绪波动或抑郁 • 异常阴道出血 • 心血管症状 数据已保存至:data/menopause-tracker.json
---
2. 记录症状 - `symptom`
记录更年期症状并进行评分。
**参数说明:**
- `info`: 症状描述(必填)
- 症状类型:hot-flashes(潮热), sleep(睡眠), mood(情绪), vaginal-dryness(阴道干涩), joint-pain(关节痛)
- 频率:数字/天 或 数字/夜
- 严重程度:mild(轻微), moderate(中度), severe(重度)
**示例:**
/menopause symptom hot-flashes 5-10 moderate /menopause symptom 潮热 每天10次 严重 /menopause symptom sleep insomnia /menopause symptom mood anxiety irritability /menopause symptom joint-pain knees mild
**执行步骤:**
1. 解析症状信息
**症状类型识别:** | 关键词 | 症状类型 | 英文 | |--------|---------|------| | 潮热、发热、出汗 | hot_flashes | hot flashes | | 盗汗、夜间出汗 | night_sweats | night sweats | | 睡眠、失眠 | sleep_issues | sleep issues | | 情绪、焦虑、抑郁 | mood_changes | mood changes | | 阴道干涩 | vaginal_dryness | vaginal dryness | | 关节痛、骨痛 | joint_pain | joint pain |
**频率识别:**
- "每天5-10次", "5-10/day" → hot_flashes frequency
- "每晚3-4次", "3-4/night" → night_sweats frequency
- "经常", "偶尔", "有时" → general frequency
**严重程度识别:**
- mild, 轻微, 轻度
- moderate, 中度
- severe, 严重, 重度
2. 症状评分
**潮热评分:**
frequency_score = 0
if (frequency <= 2/day) {
frequency_score = 1
} else if (frequency <= 5/day) {
frequency_score = 2
} else if (frequency <= 10/day) {
frequency_score = 3
} else {
frequency_score = 4
}
severity_score = 0
if (severity === 'mild') severity_score = 1
else if (severity === 'moderate') severity_score = 2
else if (severity === 'severe') severity_score = 3
hot_flash_score = frequency_score * severity_score // max 12**睡眠质量评分(0-10):**
if (sleep_issues) {
if (type === 'difficulty_falling_asleep') score -= 3
if (type === 'difficulty_staying_asleep') score -= 3
if (type === 'early_morning_awakening') score -= 2
if (quality === 'poor') score -= 2
}
sleep_score = max(0, 10 + score)**情绪评分(0-10):**
mood_score = 10 - (symptoms.count * 2) // 每个症状-2分
**总体症状负担(0-100):**
symptom_burden = ( (hot_flash_score / 12) * 30 + // 潮热占30% (sleep_score / 10) * 25 + // 睡眠占25% (mood_score / 10) * 20 + // 情绪占20%
WellAlly Health is a local-first, AI-powered personal health record (PHR) system.

