安全扫描
OpenClaw
安全
high confidence该技能内部一致:实现了本地规则引擎分诊,无需凭据或安装,指令与包含的代码匹配——包中没有任何迹象表明存在隐藏的网络调用或无关权限。
评估建议
该技能似乎是一个本地规则引擎分诊助手,与其描述一致。在临床安装或使用前:1) 确认完整的 scripts/main.py(你看到的清单截断可能是摘录)不包含网络调用(requests/urllib/socket),可以通过 grep 或在沙盒中运行来检查;2) 注意这仅是决策支持——不要依赖它进行诊断或治疗;3) 注意 SKILL.md 引用了 'references/red_flags.md' 但未打包——验证这些规则的来源和红旗列表的完整性;4) 使用代表性输入进行测试(包括中文文本),因为代码在某些地方似乎区分大小写,可能会遗漏匹配;5) 如果不确定日志或遥测,请在没有真实患者数据的环境中运行——虽然看不到外部端点,但通过静态扫描和沙盒中的运行时监控确认没有隐藏传输。...详细分析 ▾
✓ 用途与能力
名称和描述声称是基于规则的分诊工具,包中包含一个实现关键词/同义词匹配和分诊规则的Python脚本。所需的环境变量、二进制文件和安装均为无,这与自包含的基于规则的CLI工具一致。
ℹ 指令范围
SKILL.md 指示使用症状文本运行 scripts/main.py 并定义严格范围(仅分诊,无诊断/处方)。指令确实引用了清单中不存在的文件 'references/red_flags.md'——这是文档不匹配但不是安全问题。运行时指令不要求代理读取无关的系统文件、访问环境变量或向外发送数据。
✓ 安装机制
无安装规范——仅提供指令并附带本地Python脚本。安装程序不会下载或写入任何内容到磁盘,最大限度地降低了风险。
✓ 凭证需求
该技能不请求任何环境变量、凭据或配置路径。代码仅使用标准库和捆绑的数据结构,因此请求的权限与其目的相称。
✓ 持久化与权限
always 为 false,该技能不请求持久系统存在或修改其他技能。允许自主调用(平台默认),但没有与之结合的额外权限。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/4/1
初始公开发布——基于规则的症状检查器用于分诊级别建议。- 分析症状描述以建议分诊级别:急诊、紧急或门诊。- 识别红旗症状并提供结构化输出,包含理由和建议。- 包含明确免责声明:仅AI辅助,不能替代专业诊断。- 提供CLI使用示例和不完整或失败情况的备用模板。- 严格输入验证:仅接受症状描述分诊;拒绝诊断或处方请求。- 无第三方依赖;仅使用Python标准库。
● 无害
安装命令 点击复制
官方npx clawhub@latest install symptom-checker-triage
镜像加速npx clawhub@latest install symptom-checker-triage --registry https://cn.clawhub-mirror.com
技能文档
分析症状描述并基于红旗识别建议分诊级别(急诊/紧急/门诊)。提供理由和推荐的下一个步骤。仅用于AI辅助决策支持。
快速检查
python -m py_compile scripts/main.py
可审计命令
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py "Chest pain, difficulty breathing, lasting 30 minutes"
python scripts/main.py "Headache, fever 38.5 degrees, vomiting" --verbose
使用场景
- 将患者症状描述分诊为急诊、紧急或门诊级别
- 在临床或研究环境中识别红旗症状
- 生成结构化分诊输出用于文档或下游处理
工作流程
- 确认症状描述以自然语言文本形式提供。
- 验证请求是症状分诊任务;如果不是,提前停止。
- 使用症状字符串运行
scripts/main.py或使用--interactive模式。 - 返回结构化结果,包含分诊级别、红旗、理由和免责声明。
- 如果执行失败或输入不完整,切换到下面的备用模板。
备用模板
如果 scripts/main.py 失败或缺少必需字段,请回复:
备用报告 ───────────────────────────────────────
目标 : <分诊目标>
可用输入 : <提供的症状描述>
缺失输入 : <列出确切缺失的内容>
部分结果 : <可以安全进行的任何分诊评估>
受阻步骤 : <无法完成的内容及原因>
免责声明 : 这是AI辅助建议,仅供参考。请寻求专业医疗护理。
下一步 : <完成所需的最低信息> ───────────────────────────────────────
压力测试输出检查清单
对于复杂的多约束请求,始终明确包含以下部分:
- 假设:症状关键词匹配,置信度阈值应用
- 约束:仅基于规则引擎;无差异诊断
- 风险:假阳性和假阴性是可能的;始终服从临床医生
- 未解决项目:需要澄清的模糊症状
CLI 使用方法
# 直接输入症状
python scripts/main.py "Chest pain, radiating to left arm, sweating"# 交互模式
python scripts/main.py --interactive
# 详细输出
python scripts/main.py "Headache, fever" --verbose
# JSON 输出
python scripts/main.py "Abdominal pain, right lower quadrant tenderness" --json
输出格式
{
"triage_level": "emergency|urgent|outpatient",
"confidence": 0.85,
"red_flags": ["Chest pain", "Difficulty breathing"],
"reason": "Chest pain with difficulty breathing may indicate myocardial infarction or pulmonary embolism",
"recommendation": "Go to emergency department immediately",
"department": "Emergency/Cardiology",
"warning": "This is AI-assisted advice and cannot replace professional medical diagnosis"
}
分诊级别
| 级别 | 描述 | 行动 |
|---|---|---|
| emergency | 存在危及生命的红旗 | 立即拨打急救电话或前往急诊 |
| urgent | 严重但不立即致命 | 在2-4小时内就医 |
| outpatient | 非紧急 | 预约门诊 |
红旗类别
→ 完整红旗参考:references/red_flags.md
关键类别:心血管、呼吸、神经、胃肠、创伤/中毒、产科。
免责声明
重要:此工具仅提供AI辅助分诊建议。它不能替代专业医疗诊断。如有疑问,请立即就医。在危及生命的情况下请拨打急救电话。
输入验证
此技能接受:用于分诊级别建议的英文或中文自然语言症状描述。
如果请求不涉及症状分诊——例如,要求诊断特定疾病、开药、解读实验室结果或进行一般医学问答——请不要继续。相反,请回复:
"symptom-checker-triage 旨在基于症状红旗建议分诊级别。你的请求似乎超出了此范围。请提供症状描述,或使用更合适的工具。此工具不提供诊断或治疗建议。"错误处理
- 如果未提供症状描述,请明确请求。
- 如果任务超出文档范围(诊断、处方),立即停止。
- 如果
scripts/main.py失败,使用上面的备用模板。 - 不要编造分诊级别、红旗匹配或医疗建议。
输出要求
每个最终回复必须包含:
- 目标——对什么症状集进行了分诊
- 收到的输入——使用的症状描述
- 假设——应用的关键词匹配、置信度阈值
- 分诊结果——级别、识别的红旗、理由
- 风险和限制——仅AI,非诊断,假阳性/阴性风险
- 下一步检查——始终建议专业医学评估
依赖项
- Python 3.8+
- 无第三方依赖(基于规则引擎,仅使用标准库)
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制