返回 Skill 列表
extension
分类: 效率与办公无需 API Key

南方CKD计算器

当涉及儿童/青少年慢性肾脏病(CKD 1-5期)的每日蛋白质推荐摄入量查询、计算或营养建议时, 必须使用本技能提供的确定性 Python 脚本进行计算,禁止使用模型记忆或成人蛋白质标准。 覆盖 CKD 3期、4-5期各年龄段(0-6月、7-12月、1-3岁、4-8岁、9-13岁、14-18岁)的 g/kg 推荐区间,并支持按体重计算每日总蛋白克数。CKD 1-2期给出"不限制蛋白"的临床原则。

person作者: tomkethubModelScope

儿童慢性肾脏病(CKD)蛋白质推荐摄入量计算 Skill

⚠️ 关键使用原则(务必遵守)

  1. 任何涉及 CKD 患儿蛋白质摄入量的问题,都必须调用 protein_calculator.py 计算,禁止由模型凭记忆给出数字。
  2. 严禁使用成年人蛋白质摄入标准(成人约 0.8 g/kg 等)来回答儿童问题。儿童各年龄段标准与成人完全不同,错用会导致严重临床误导。
  3. 模型只负责:识别分期(stage)与年龄(age) → 调用脚本 → 解析 JSON 输出 → 用自然语言转述结论与注意事项。
  4. 所有数值以脚本输出为准,脚本是唯一权威数据源

适用场景(触发条件)

以下情况必须启用本技能:

  • 用户询问「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。其中 454-5 均映射到 4-5 期标准;121-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  # 知识库原始数据,供检索与人工核对

发布建议:

  1. 在魔搭社区创建 Skill 仓库,上传上述三个文件。
  2. 在智能体编排中,将本 Skill 挂载为「工具/知识」;当子智能体需要 CKD 患儿蛋白数值时,由编排层调用 protein_calculator.py(或经 MCP/函数调用暴露)。
  3. 系统提示词中加入:「CKD 患儿蛋白质相关问题,必须调用 ckd-pediatric-protein-intake 技能,禁止用成人标准。」以从系统层面杜绝 8B 模型误用成人标准。