Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Lab Result Interpretation

v1.0.0

A medical assistant tool that transforms complex biochemical laboratory test results into clear, patient-friendly explanations with safety disclaimers and se...

0· 114·0 current·0 all-time
byAIpoch@aipoch-ai

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for aipoch-ai/lab-result-interpretation.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Lab Result Interpretation" (aipoch-ai/lab-result-interpretation) from ClawHub.
Skill page: https://clawhub.ai/aipoch-ai/lab-result-interpretation
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install lab-result-interpretation

ClawHub CLI

Package manager switcher

npx clawhub@latest install lab-result-interpretation
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name and description align with the included code and reference data: the package contains a parser, reference ranges, and explanation templates appropriate for lab-result interpretation. However, SKILL.md refers to a references/test_metadata.json file that is not present in the manifest, and it mandates a strict startup runtime guard (Python 3.8+) that the script does not implement before imports as documented. These mismatches are surprising but may be due to sloppy packaging rather than malicious intent.
!
Instruction Scope
SKILL.md explicitly forbids diagnosing conditions and mandates conservative scope enforcement, but the included explanation templates contain statements that can be read as definitive diagnoses (e.g., 'diabetes confirmed' for severe HbA1c). That means, depending on how templates are used, the tool could produce outputs that contradict its own safety boundary. Additionally, SKILL.md documents path-traversal rejection and a runtime version guard, but the script does not visibly implement the pre-import version guard and the audit notes the guard/error handling are 'documented' but 'not confirmed in script'. Those contradictions increase the risk that the runtime behavior won't match the documented safety constraints.
Install Mechanism
This is an instruction-only skill with a packaged Python script and local JSON references — no network installs or downloads. The only install step suggested is 'pip install -r requirements.txt', but requirements.txt only lists 'dataclasses', which is unnecessary for Python >= 3.8 and suggests packaging sloppiness rather than risk. No external URLs or archives are downloaded.
Credentials
The skill requests no environment variables, credentials, or config paths. It does not appear to require system-level secrets or unrelated service tokens — access requests are proportionate to the stated purpose.
Persistence & Privilege
The skill does not request 'always: true' or other elevated persistence. It is user-invocable and allows normal autonomous invocation, which is the platform default. There is no evidence it attempts to modify other skills or system settings.
Scan Findings in Context
[RUNTIME_VERSION_GUARD_MISSING] unexpected: SKILL.md requires a runtime guard that checks sys.version_info >= (3,8) before any imports, but scripts/main.py imports modules at the top of the file and does not implement the pre-import exit behavior claimed in the documentation. This is a mismatch between documented safety constraints and actual code.
[DIAGNOSTIC_LANGUAGE_IN_TEMPLATES] unexpected: The skill claims it will not diagnose conditions and includes mandatory disclaimers, yet references/explanation_templates.json contains explicit diagnostic statements (e.g., 'diabetes confirmed' in severe HbA1c template). Those templates could cause outputs that contradict the documented scope and safety instructions.
[MISSING_REFERENCE_FILE_TEST_METADATA] unexpected: SKILL.md lists references/test_metadata.json among the referenced files, but that file is not present in the manifest. Missing resource may cause fallback behaviors or errors not accounted for in documentation.
What to consider before installing
This skill appears to implement lab-value parsing and patient-friendly explanations, but there are important mismatches you should review before installing or using it: - Templates may produce diagnostic statements: The included explanation templates contain wording that can be interpreted as a medical diagnosis (for example, 'diabetes confirmed' for severe HbA1c). The SKILL.md explicitly forbids diagnosing; you should inspect and edit templates to remove any definitive diagnostic language if you want to ensure the tool never makes diagnoses. - Documentation vs. code inconsistencies: SKILL.md requires a Python 3.8+ guard to run before imports and claims certain error/path checks exist, but the script does not implement the pre-import guard and the audit notes some protections are 'documented' but not confirmed. Verify input-file handling (no path traversal), implement/version-checks as intended, and confirm fallback/error messages. - Missing resource: SKILL.md references test_metadata.json but it's not in the package. Confirm how the code behaves when that resource is absent and whether assumptions or fallback ranges are documented. - Run offline and test with known inputs: Execute the script in an isolated environment with representative lab reports and check outputs for unintended diagnostic wording or unexpected behavior. Confirm that critical-value outputs include the mandated urgent-care wording and that the tool always includes the disclaimer. - Security posture: The package does not request credentials or perform network calls (no obvious exfiltration), but you should still audit any file-reading code paths (the --file option) to ensure it enforces safe path handling and does not load arbitrary system files. If you are not able to perform these checks, do not rely on this skill for clinical decisions — treat outputs as educational only and encourage users to consult a qualified healthcare provider.

Like a lobster shell, security has layers — review code before you run it.

latestvk97c7n8jggn72gbsj4pw1msnj583m35y
114downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Lab Result Interpretation

A medical assistant tool that transforms complex biochemical laboratory test results into clear, patient-friendly explanations.

Quick Check

python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py --interactive

When to Use

  • Use this skill to interpret biochemical lab test results and generate patient-friendly explanations.
  • Use this skill to flag abnormal values with severity indicators and contextual health recommendations.
  • Use this skill for data analysis tasks that require explicit assumptions, bounded scope, and a reproducible output format.
  • Use this skill when you need a documented fallback path for missing inputs, execution errors, or partial evidence.

Workflow

  1. Confirm the user objective, required inputs, and non-negotiable constraints before doing detailed work.
  2. Validate that the request matches the documented scope and stop early if the task would require unsupported assumptions.
  3. Use the packaged script path or the documented reasoning path with only the inputs that are actually available.
  4. Return a structured result that separates assumptions, deliverables, risks, and unresolved items.
  5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.

Critical values: When any value is in the critical range, output a Critical Findings Summary block at the top of the response before the per-test breakdown. Sort findings by severity (critical → high → normal). Include an explicit urgent care recommendation for critical values.

Features

  • Parses various lab test formats (numeric values, units, reference ranges)
  • Compares values against standard reference ranges
  • Generates patient-friendly explanations
  • Flags abnormal values with severity indicators (critical → high → normal order)
  • Provides contextual health recommendations
  • Includes mandatory medical disclaimer in all outputs

Supported Test Types

CategoryTests
Blood RoutineWBC, RBC, Hemoglobin, Platelets, Hematocrit
Lipid PanelTotal Cholesterol, LDL, HDL, Triglycerides
Liver FunctionALT, AST, ALP, GGT, Bilirubin, Total Protein, Albumin
Kidney FunctionCreatinine, BUN, eGFR, Uric Acid
Blood SugarFasting Glucose, HbA1c
ThyroidTSH, T3, T4, FT3, FT4
ElectrolytesSodium, Potassium, Chloride, Calcium, Magnesium
InflammationCRP, ESR

Usage

As Module

from scripts.main import LabResultInterpreter

interpreter = LabResultInterpreter()
result = interpreter.interpret("Total Cholesterol: 5.8 mmol/L (Reference: 3.1-5.7)")
print(result.explanation)

CLI

python scripts/main.py --file lab_report.txt
python scripts/main.py --interactive

Parameters

NameTypeDefaultRequiredDescription
filestring""NoPath to lab report file to process
interactivebooleanfalseNoEnable interactive mode for manual input
inputstring""NoDirect lab test input string for interpretation

Input Format

Accepts flexible formats:

Test Name: Value Unit (Reference: Min-Max)
Test Name Value Unit Ref: Min-Max
Test Name: Value (Min-Max)

Output Format

{
  "test_name": "Total Cholesterol",
  "value": 5.8,
  "unit": "mmol/L",
  "reference_min": 3.1,
  "reference_max": 5.7,
  "status": "high",
  "explanation": "Your total cholesterol is slightly above the normal range...",
  "severity": "mild",
  "recommendation": "Consider reducing saturated fat intake..."
}

Medical Disclaimer

This tool provides educational information only and is not a substitute for professional medical advice, diagnosis, or treatment. Always consult with a qualified healthcare provider for interpretation of lab results. This tool does not diagnose — it only explains test meanings.

References

  • references/lab_reference_ranges.json — Standard reference ranges
  • references/explanation_templates.json — Patient-friendly templates
  • references/test_metadata.json — Test descriptions and clinical notes

Dependencies

  • Python >= 3.8 (strictly required; dataclasses module used)
  • Runtime version guard: The script must check sys.version_info >= (3, 8) at startup and exit with 'Error: Python 3.8+ required' if the check fails, before any imports.

Prerequisites

pip install -r requirements.txt

Input Validation

This skill accepts: biochemical laboratory test results in standard formats (test name, value, unit, reference range) for the purpose of generating patient-friendly explanations.

If the user's request does not involve lab result interpretation — for example, asking to diagnose a condition, prescribe treatment, interpret imaging results, or perform general medical consultation — do not proceed with the workflow. Instead respond:

"lab-result-interpretation is designed to explain biochemical lab test values in patient-friendly language. It does not diagnose conditions or replace medical advice. Your request appears to be outside this scope. Please provide lab test values with reference ranges, or consult a qualified healthcare provider."

Do not continue the workflow when the request is out of scope, missing lab values, or would require clinical diagnosis. For missing inputs, state exactly which fields are missing.

Fallback Behavior

If scripts/main.py fails or required inputs are incomplete:

  1. Report the exact failure point and error message.
  2. State what can still be completed (e.g., partial interpretation of available values).
  3. Manual fallback: use --interactive mode to enter values one at a time, or provide the raw value and reference range for manual comparison.
  4. Do not fabricate lab values, reference ranges, or clinical interpretations.

Boundary Enforcement

This skill explicitly does not:

  • Diagnose medical conditions
  • Recommend specific medications or dosages
  • Replace consultation with a licensed healthcare provider
  • Interpret imaging, pathology, or genetic test results (for imaging results, consult a radiologist report; for genetic tests, consult a genetic counselor)

Any request that would require crossing these boundaries must be declined with the medical disclaimer and a referral to appropriate professional resources.

Output Requirements

Every final response must make these items explicit when relevant:

  • Objective or requested deliverable
  • Inputs used and assumptions introduced
  • Workflow or decision path
  • Critical Findings Summary (if any value is critical — placed at top, before per-test breakdown)
  • Core result, recommendation, or artifact
  • Constraints, risks, caveats, or validation needs (including medical disclaimer)
  • Unresolved items and next-step checks

Error Handling

  • If required inputs are missing, state exactly which fields are missing and request only the minimum additional information.
  • If the task goes outside the documented scope, stop instead of guessing or silently widening the assignment.
  • If scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.
  • If the --file path contains ../ or points outside the workspace, reject with a path traversal warning before opening the file.
  • Do not fabricate files, citations, data, search results, or execution outcomes.

Response Template

Use the following fixed structure for non-trivial requests:

  1. Objective
  2. Inputs Received
  3. Assumptions
  4. Workflow
  5. Critical Findings Summary (if applicable — urgent care recommendation for critical values)
  6. Deliverable
  7. Risks and Limits (always include medical disclaimer)
  8. Next Checks

For stress/multi-constraint requests, also include:

  • Constraints checklist (compliance, performance, error paths)
  • Explicit boundary statement confirming no diagnosis was made
  • Unresolved items with explicit blocking reasons

If the request is simple, you may compress the structure, but always keep the medical disclaimer and scope limits explicit.

Comments

Loading comments...