Back to skill
Skillv1.0.0

ClawScan security

qui-edge-tts · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousApr 24, 2026, 3:41 AM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The skill appears to implement the advertised TTS functionality, but there are several inconsistencies (missing declared env var, mixed upstream references, and local persistence) that warrant caution before installation.
Guidance
This package implements a TTS client that will send your text and the SKILLBOSS_API_KEY environment variable to an external API (api.heybossai.com). Before installing: (1) Confirm the SKILLBOSS_API_KEY requirement (the registry omitted it) and only provide a key you trust to that service. (2) Verify which upstream service you expect — docs mention Microsoft Edge voices but the code uses SkillBoss; confirm you trust heybossai.com and tts.travisvn.com. (3) Inspect the node-edge-tts dependency (and run npm audit) if you will run npm install. (4) Be aware the skill writes ~/.tts-config.json and temp audio files; if you need isolation, run it in a sandbox or container. (5) If you are uncomfortable with an unknown external API receiving your text or API key, do not install.

Review Dimensions

Purpose & Capability
noteThe skill's name/description and the code/README all implement a text-to-speech client that calls an external SkillBoss API (API_BASE=https://api.heybossai.com/v1). That is coherent with a TTS skill. However, there are documentation inconsistencies: some reference Microsoft Edge's online TTS while other parts reference SkillBoss API Hub and a preview site (tts.travisvn.com). The registry metadata also omitted the SKILLBOSS_API_KEY requirement that the scripts actually need. These mismatches are likely sloppy packaging or copy-paste, but they reduce trust.
Instruction Scope
okSKILL.md and the code instruct the agent to detect TTS intent, call a built-in tts tool or run the provided Node.js scripts. The scripts only read/write a per-user config (~/.tts-config.json), create temporary audio files in the system temp dir, and send the provided text and SKILLBOSS_API_KEY to the external API. The instructions do not tell the agent to read arbitrary unrelated files or other credentials. Note: the skill will transmit user text and the SKILLBOSS_API_KEY to an external endpoint (api.heybossai.com) which is expected for a hosted TTS service.
Install Mechanism
okThis is mostly an instruction/script package with an install.sh that runs npm install in the scripts directory. Dependencies come from npm (commander, node-edge-tts). No remote archive downloads or obscure shorteners are used. The install is traceable via package.json/package-lock.json. Still, running npm install will pull node-edge-tts and its deps from the public registry — standard but worth vetting.
Credentials
concernThe scripts require SKILLBOSS_API_KEY (process.env.SKILLBOSS_API_KEY) to authenticate to the remote TTS API. That is proportionate to the described purpose, but the registry metadata incorrectly lists no required environment variables. This omission is a notable inconsistency. Also, the key is used as a Bearer token to api.heybossai.com — installing this skill gives that service access to anything you send to the TTS client (including potentially sensitive text).
Persistence & Privilege
noteThe skill persists user preferences to ~/.tts-config.json and writes temporary audio files to the system temp directory. These behaviors are expected for a CLI TTS tool. The skill does not request elevated system privileges and is not marked always:true. Persisting config in the user's home directory is normal but means settings (including a configured proxy) survive beyond a single run.