儿童慢性肾脏病(CKD)蛋白质推荐摄入量计算 Skill
⚠️ 关键使用原则(务必遵守)
- 任何涉及 CKD 患儿蛋白质摄入量的问题,都必须调用
protein_calculator.py计算,禁止由模型凭记忆给出数字。 - 严禁使用成年人蛋白质摄入标准(成人约 0.8 g/kg 等)来回答儿童问题。儿童各年龄段标准与成人完全不同,错用会导致严重临床误导。
- 模型只负责:识别分期(stage)与年龄(age) → 调用脚本 → 解析 JSON 输出 → 用自然语言转述结论与注意事项。
- 所有数值以脚本输出为准,脚本是唯一权威数据源。
适用场景(触发条件)
以下情况必须启用本技能:
- 用户询问「CKD 患儿每天吃多少蛋白质」「蛋白质推荐量」等。
- 用户给出患儿的 CKD 分期(1/2/3/4/5 期)和年龄,要求计算蛋白质摄入。
- 多智能体系统中「营养评估」「膳食推荐」「摄入核对」等子智能体需要精确数值。
- 需要区分 CKD 3期 vs 4-5期、不同年龄段的标准差异时。
不适用:成人 CKD 营养(本技能仅覆盖 0–18 岁);非蛋白质类的其他营养素(如能量、钾、磷)需另寻标准。
标准数据速览(仅供模型理解结构,实际数值以脚本为准)
CKD 3期(g/kg/日)
| 年龄段 | 推荐区间 | |--------|----------| | 0-6个月 | 1.50–2.10 | | 7-12个月 | 1.20–1.70 | | 1-3岁 | 1.05–1.50 | | 4-8岁 | 0.95–1.35 | | 9-13岁 | 0.95–1.35 | | 14-18岁 | 0.85–1.20 |
CKD 4-5期(g/kg/日)
| 年龄段 | 推荐区间 | |--------|----------| | 0-6个月 | 1.50–1.80 | | 7-12个月 | 1.20–1.50 | | 1-3岁 | 1.05–1.25 | | 4-8岁 | 0.95–1.15 | | 9-13岁 | 0.95–1.15 | | 14-18岁 | 0.85–1.02 |
完整且权威的数据见
references/ckd_protein_standards.md,但计算一律走脚本。
调用方式
方式 A:命令行(推荐,多智能体子进程调用)
# 1) 仅查 g/kg 区间:CKD 3期,5个月大
python protein_calculator.py --stage 3 --age 5 --age-unit months
# 2) 按体重算每日总克数:CKD 4-5期,2岁,体重 12kg
python protein_calculator.py --stage 4-5 --age 2 --age-unit years --weight 12
# 3) 以 JSON 输出(强烈推荐模型解析)
python protein_calculator.py --stage 3 --age 5 --json
# 4) 打印全部标准
python protein_calculator.py --list
参数说明:
--stage:必填。1/2/1-2/3/4/5/4-5。其中4、5、4-5均映射到 4-5 期标准;1、2、1-2映射到"不限制蛋白"原则。--age:必填。年龄数值。--age-unit:可选,months(月,默认) 或years(岁)。--weight:可选,体重(kg)。提供后输出每日总克数区间。--json:输出结构化 JSON,便于下游智能体解析。--list:打印全部标准后退出。
方式 B:作为 Python 模块 import
from protein_calculator import get_protein_range, compute_daily_protein
# 查区间
info = get_protein_range("3", 5) # 5月龄 → 0-6个月, 1.50–2.10 g/kg
print(info["low_g_per_kg"], info["high_g_per_kg"])
# 按体重算
res = compute_daily_protein("4-5", 24, 12.0) # 24月龄(2岁), 12kg
print(res["low_g_per_day"], res["high_g_per_day"])
输出示例(JSON)
{
"type": "range",
"stage": "3",
"stage_label": "CKD 3期",
"age_months": 5,
"age_band": "0-6个月",
"low_g_per_kg": 1.5,
"high_g_per_kg": 2.1,
"unit": "g/kg/日",
"message": "CKD 3期 0-6个月 患儿每日蛋白质推荐摄入量为 1.50–2.10 g/kg。",
"warnings": [
"对于 CKD 3期及以上(含3、4、5期)患儿,蛋白质摄入量须严格对齐年龄特异性的营养需求范围。",
"健康儿童和青少年的实际蛋白质摄入通常超过推荐量的2倍以上;CKD患儿须严格遵循临床营养指南,切勿模仿同龄健康人的高蛋白饮食习惯。",
"严格限制蛋白质摄入并不一定能够改善 CKD 患儿的肾功能保护效果。"
]
}
注意事项(脚本会自动随输出返回,模型须一并转述)
- CKD 1-2期:不推荐显著限制蛋白质摄入;过早限制蛋白可能同时减少总热量和其他营养素摄入。
- CKD 3期及以上:蛋白质摄入量须严格对齐年龄特异性的营养需求范围。
- 饮食习惯警示:健康儿童和青少年的实际蛋白质摄入通常超过推荐量的 2 倍以上;CKD 患儿须严格遵循临床营养指南,切勿模仿同龄健康人的高蛋白饮食习惯。
- 肾功能保护认知:严格限制蛋白质摄入并不一定能够改善 CKD 患儿的肾功能保护效果。
发布到魔搭社区(ModelScope)
本目录结构可直接作为 ModelScope Agent Skill 仓库发布:
ckd_pediatric_protein_skill/
├── SKILL.md # 本文件(含 frontmatter 元数据)
├── protein_calculator.py # 唯一权威计算脚本(纯标准库,无第三方依赖)
└── references/
└── ckd_protein_standards.md # 知识库原始数据,供检索与人工核对
发布建议:
- 在魔搭社区创建 Skill 仓库,上传上述三个文件。
- 在智能体编排中,将本 Skill 挂载为「工具/知识」;当子智能体需要 CKD 患儿蛋白数值时,由编排层调用
protein_calculator.py(或经 MCP/函数调用暴露)。 - 系统提示词中加入:「CKD 患儿蛋白质相关问题,必须调用 ckd-pediatric-protein-intake 技能,禁止用成人标准。」以从系统层面杜绝 8B 模型误用成人标准。
微信扫一扫