咨询门诊-妊娠周期(根据末次月经计算)
概述
本技能根据末次月经日期(LMP)计算妊娠过程中的关键日期和时期,包括受精日期、全或无期、药物敏感期(致畸敏感期)、胎儿期和预产期。适用于临床药学门诊、妊娠用药咨询、药物暴露风险评估等场景。
工作流程
第一步:提取末次月经日期
从用户输入中提取末次月经日期(LMP)。用户可能以多种格式提供:
- 2026.7月1日 / 2026年7月1日 / 2026-07-01 / 7/1 等
- 若用户仅提供月和日未提供年份,默认为当前年份
- 若日期不完整或模糊,向用户确认
第二步:运行计算脚本
执行 scripts/pregnancy_calc.py 进行精确日期计算:
python scripts/pregnancy_calc.py YYYY-MM-DD --today YYYY-MM-DD
- 第一个参数:末次月经日期(YYYY-MM-DD 格式)
--today:可选,当前日期,用于计算孕周和当前所处时期
Python 运行时路径: C:\Users\55204\.workbuddy\binaries\python\versions\3.13.12\python.exe
示例:
"C:\Users\55204\.workbuddy\binaries\python\versions\3.13.12\python.exe" scripts/pregnancy_calc.py 2026-07-01 --today 2026-08-01
第三步:输出计算结果
按以下格式输出结果:
末次月经日期:YYYY年M月D日
受精日期:YYYY年M月D日(LMP + 14天)
"全或无"日期周期:YYYY年M月D日 ~ YYYY年M月D日(受精后0~14天)
药物敏感期日期周期:YYYY年M月D日 ~ YYYY年M月D日(受精后第3~8周)
预产期日期:YYYY年M月D日(月减3日加7法 / 280天法)
第四步:可视化(可选但推荐)
使用 show_widget 工具生成妊娠时间轴 SVG,直观展示各时期及关键日期。时间轴应包含:
- 着床前期、全或无期、药物敏感期、胎儿期的彩色分段
- 末次月经、受精日、全或无期末、敏感期末、预产期的日期标记
- 若提供了当前日期,标注「今日」位置及当前孕周
- 底部附临床要点说明
第五步:临床要点提示
根据当前所处时期,提供针对性临床提示:
- 全或无期: 说明「全或无」效应——胚胎死亡或正常发育,一般不致畸形
- 药物敏感期: 强调器官形成期高风险,用药需格外谨慎,★标注当前正处于此期
- 胎儿期: 说明大畸形风险降低,但仍可影响生长发育和功能
需要详细的致畸分期参考和药物分级信息时,加载 references/teratology_periods.md。
计算原理
| 项目 | 计算方法 |
|---|---|
| 受精日期 | LMP + 14 天(假设 28 天月经周期,排卵在第 14 天) |
| 全或无期 | 受精日 ~ 受精日 + 14 天(受精后 0~14 天,孕 2~4 周) |
| 药物敏感期 | 受精日 + 15 天 ~ 受精日 + 56 天(受精后第 3~8 周,孕 4~10 周) |
| 胎儿期 | 受精日 + 57 天起(受精第 9 周后,孕 10 周后) |
| 预产期 | LMP + 280 天(40 周);或月减 3 日加 7 简易公式 |
重要注意事项
- 以上计算按 28 天月经周期 计算,假设排卵在第 14 天
- 月经周期不规律者(>35 天或 <21 天),受精日和各时期需相应调整,应结合 早孕期 B 超胎芽长度(CRL) 校正孕周
- 预产期 280 天法与月减 3 日加 7 法可能相差约 1 天,临床等效
- 本技能提供日期计算参考,不替代临床诊断和专科医师判断
资源说明
scripts/pregnancy_calc.py
Python 计算脚本,接收 LMP 日期参数,输出全部关键日期和当前孕周状态。可直接执行而无需加载到上下文。
references/teratology_periods.md
胚胎发育分期与药物致畸参考文档,包含三个关键时期的详细说明、各器官致畸敏感窗口、FDA 妊娠分级(A-B-C-D-X)和 Briggs 哺乳分级(L1-L5)参考。需要深入的用药评估时加载此文件。