Back to skill
Skillv1.0.0

ClawScan security

Weather Broadcast · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 15, 2026, 9:48 AM
Verdict
Benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's requirements and instructions are consistent with a weather-to-TTS workflow using SenseAudio; nothing requested is disproportionate, though there is a small documentation/instruction mismatch to fix before use.
Guidance
This skill is internally coherent for producing weather broadcasts via SenseAudio, but check a couple of things before installing/running: 1) The bash example uses xxd to convert hex to audio but xxd is not listed in required binaries — install xxd (or change the script to use base64 if the API returns base64) to avoid runtime errors. 2) Confirm the SenseAudio endpoint and response format match your account/docs (the examples expect hex-encoded audio at .data.audio); update decoding accordingly. 3) Only your SENSEAUDIO_API_KEY is needed; keep that key private and review SenseAudio's privacy/usage policy because audio/text data will be sent to that service. 4) The skill calls public weather services (wttr.in/open-meteo), so be aware those network requests transmit the queried location. If you need offline or private data handling, modify the workflow. Overall the footprint is small and proportional, but verify the minor example mismatches before use.

Review Dimensions

Purpose & Capability
okName/description (fetch weather + generate TTS) match what the SKILL.md instructs: it fetches data from wttr.in/open-meteo and calls SenseAudio TTS. The only requested credential is SENSEAUDIO_API_KEY which is appropriate for the described TTS integration.
Instruction Scope
noteRuntime steps stay within the stated purpose (fetch weather, generate broadcast, save audio). They call public weather APIs (wttr.in, open-meteo) and SenseAudio's API. Minor inconsistency: the bash example uses xxd -r -p to convert hex to binary but xxd is not listed in required binaries; the examples assume the API returns hex-encoded audio in .data.audio (the Python example decodes hex too). Otherwise instructions do not read unrelated files or other environment variables.
Install Mechanism
okInstruction-only skill with no install spec; nothing will be written to disk by the installer. This is the lowest-risk install model.
Credentials
okOnly SENSEAUDIO_API_KEY is required and is directly used to call the SenseAudio endpoint. No unrelated credentials, config paths, or broad secret access are requested.
Persistence & Privilege
okThe skill does not request always:true and is user-invocable only. It does not ask to modify other skills or system-wide settings.