返回顶部
m

medical-unit-converter医学单位转换

Convert medical laboratory values between units (mg/dL to mmol/L, etc.) with formula transparency and clinical reference ranges. Supports glucose, cholesterol, creatinine, and hemoglobin conversions.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
95
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

medical-unit-converter

医学单位转换器

在临床单位之间转换实验室数值,提供公式透明度和参考范围上下文。支持葡萄糖、胆固醇、肌酐和血红蛋白。

使用场景

  • - 在单位系统之间转换葡萄糖、胆固醇、肌酐或血红蛋白的实验室数值
  • 验证临床文档或研究中的单位转换
  • 在mg/dL和mmol/L标准之间批量转换实验室结果表格
  • 提供与转换值并行的参考范围

工作流程

  1. 1. 在进行详细工作前,确认用户目标、所需输入和不可协商的限制条件。
  2. 验证请求是否在文档规定的范围内,如果任务需要不支持的假设,则提前停止。
  3. 使用打包的脚本路径或文档化的推理路径,仅使用实际可用的输入。
  4. 返回结构化的结果,区分假设、交付物、风险和未解决项。
  5. 如果执行失败或输入不完整,切换到备用路径并明确指出阻止完整完成的原因。

支持的转换

分析物系数参考范围(目标单位)
葡萄糖mg/dLmmol/L0.05553.9–5.6 mmol/L(空腹)
葡萄糖
mmol/L | mg/dL | 18.018 | 70–100 mg/dL(空腹) | | 胆固醇 | mg/dL | mmol/L | 0.02586 | < 5.2 mmol/L(理想值) | | 胆固醇 | mmol/L | mg/dL | 38.67 | < 200 mg/dL(理想值) | | 肌酐 | mg/dL | μmol/L | 88.4 | 62–115 μmol/L(男性) | | 肌酐 | μmol/L | mg/dL | 0.01131 | 0.7–1.3 mg/dL(男性) | | 血红蛋白 | g/dL | g/L | 10 | 130–175 g/L(男性) | | 血红蛋白 | g/L | g/dL | 0.1 | 13–17.5 g/dL(男性) |

输入参数

参数类型必需描述
--value, -v浮点数要转换的数值
--from-unit
字符串 | 是 | 源单位(例如:mgdl、mmoll、umoll、gdl、g_l) | | --to-unit | 字符串 | 是 | 目标单位 | | --analyte, -a | 字符串 | 否 | 用于参考范围查询的分析物名称(例如:glucose、cholesterol、creatinine、hemoglobin) |

输出格式

json
{
converted_value: 5.55,
formula: 100 × 0.0555,
fromunit: mgdl,
tounit: mmoll,
analyte: glucose,
reference_range: 3.9–5.6 mmol/L(空腹血糖)
}

快速检查

bash
python -m py_compile scripts/main.py
python scripts/main.py --value 100 --from-unit mgdl --to-unit mmoll --analyte glucose

实现说明(供脚本开发者参考)

脚本必须:

  1. 1. 解析CLI参数 — 使用argparse处理--value、--from-unit、--to-unit、--analyte。将解析后的参数传递给conv.convert()。不要在main()中硬编码演示值。
  2. CONVERSIONS字典 — 包含上述所有8个转换对,每个转换对包含factor和referencerange字段。键必须为(analyte, fromunit, tounit)元组或等效的嵌套结构。
  3. convert()方法 — 返回包含convertedvalue、formula、fromunit、tounit、analyte、reference_range的字典。
  4. 不支持的转换对 — 如果单位对不在CONVERSIONS中,打印支持的转换列表并以退出码1退出。
  5. 备用部分结果 — 当请求不支持的转换对时,始终在备用模板的Partial result字段中填入:Manual formula not available for this unit pair。

输入验证

本技能接受:带有源单位和目标单位的数值型实验室值,用于在认可的临床测量系统之间进行转换。

如果请求不涉及在单位之间转换特定的数值型实验室值——例如,要求解读临床结果、诊断病情或转换非实验室数量——则不要继续。而是回复:

medical-unit-converter旨在在单位系统之间转换医学实验室数值。您的请求似乎超出了此范围。请提供带有源单位和目标单位的数值,或使用更适合您任务的工具。

错误处理

  • - 如果缺少--value、--from-unit或--to-unit,明确指出缺少哪些字段,并仅请求这些字段。
  • 如果不支持该单位对,列出支持的转换并停止。
  • 如果--value不是有效数字,拒绝并返回:Error: --value must be a numeric value.
  • 如果任务超出文档范围,停止而不是猜测或静默扩大任务范围。
  • 如果scripts/main.py失败,报告失败点并提供手动转换公式作为备用。
  • 不要编造转换系数或参考范围。

备用模板

当执行失败或输入不完整时,使用以下结构回复:

备用报告
───────────────────────────────────────
目标 : [重述转换目标]
阻塞原因 : [确切缺少的输入或错误]
部分结果 : [如果转换系数已知则提供手动公式;如果不支持该单位对则填写Manual formula not available for this unit pair]
下一步 : [解除阻塞所需的最小操作]
───────────────────────────────────────

回复模板

  1. 1. 目标
  2. 收到的输入
  3. 假设
  4. 工作流程
  5. 交付物
  6. 风险和限制
  7. 后续检查

前置条件

除标准库外,无需额外的Python包。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 medical-unit-converter-1775995577 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 medical-unit-converter-1775995577 技能

通过命令行安装

skillhub install medical-unit-converter-1775995577

下载

⬇ 下载 medical-unit-converter v1.0.0(免费)

文件大小: 8.36 KB | 发布时间: 2026-4-13 10:59

v1.0.0 最新 2026-4-13 10:59
medical-unit-converter 1.0.0 – Initial Release

- Converts common medical laboratory values (glucose, cholesterol, creatinine, hemoglobin) between major clinical measurement units.
- Presents formula transparency and includes clinical reference ranges with each conversion.
- Supports batch conversion and validation use cases for mg/dL, mmol/L, μmol/L, g/dL, and g/L.
- Includes robust, transparent input validation and error reporting based on clear workflow and fallback templates.
- Reference ranges and conversion factors are strictly as documented; no fabrication or assumptions outside scope.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部