unisound-pmh-missing-bp-glucose

ReviewAudited by ClawScan on May 16, 2026.

Overview

This skill appears to perform the advertised medical-record quality check, but it sends record-derived text to a HiVoice-compatible model endpoint and uses an API key.

Use this skill only with records that have already been de-identified and only if sending them to the configured HiVoice MaaS endpoint is approved. Protect the app key, avoid untrusted --base URLs, avoid --save-prepared for sensitive data unless needed, and review the external _shared/doc-preprocess dependency before using multi-format inputs.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

De-identified outpatient-record content may be sent to HiVoice MaaS or to another endpoint if the user overrides --base.

Why it was flagged

Record-derived prompt messages are POSTed to the configured OpenAI-compatible model endpoint. This is disclosed and central to the skill, but it means medical text leaves the local environment.

Skill content
url = f"{base.rstrip('/')}/chat/completions" ... payload = {"model": model, "messages": messages, "temperature": 0}
Recommendation

Use only approved model endpoints and de-identify records before running the skill.

What this means

An exposed app key could allow unauthorized use of the model service, especially if passed on a command line or used with an untrusted --base URL.

Why it was flagged

The user-supplied app key is used as a bearer credential for the configured model API. This is expected for the integration, but it is still credential handling.

Skill content
headers = {"Authorization": f"Bearer {appkey}"}
Recommendation

Keep the app key out of source control and logs, avoid untrusted base URLs, and rotate the key if it may have been exposed.

What this means

If --save-prepared is used, preprocessed medical-record text can remain on local disk.

Why it was flagged

The documentation states that input/intermediate data is not persisted, but also documents an opt-in debug flag that saves preprocessed text. This is disclosed, but the no-persistence statement has an important exception.

Skill content
不做本地持久化:不将输入与中间结果写入本地持久化存储 ... --save-prepared:保存预处理后的文本,便于调试。
Recommendation

Do not use --save-prepared with sensitive records unless local storage is approved, and delete prepared files when they are no longer needed.

What this means

PDF, Word, Excel, CSV, and JSON preprocessing depends on another local shared module that should be trusted and reviewed separately.

Why it was flagged

The multi-format entry point imports shared preprocessing code from outside the provided skill package. The dependency is documented, but that external component is not included in the supplied artifacts.

Skill content
_preprocess_dir = SKILLS_ROOT / "_shared" / "doc-preprocess" / "scripts" ... from preprocess import
Recommendation

Use the text-only entry point when possible, or verify the _shared/doc-preprocess component before using the multi-format runner.

What this means

Publisher and package provenance are less clear than if all metadata matched.

Why it was flagged

The embedded metadata differs from the registry name/owner shown for the submitted skill, suggesting stale or repackaged metadata. The code purpose still appears coherent, so this is a provenance note rather than a behavioral concern.

Skill content
"ownerId": "kn76wejkeqxfc03j0rfxp2jaj982m7aa", "slug": "doctor.emr-qc.pmh-missing-bp-glucose", "publishedAt": 0
Recommendation

Confirm the publisher/source if provenance matters for medical or enterprise use.