MoodCast
ReviewAudited by ClawScan on May 10, 2026.
Overview
MoodCast’s text-to-audio purpose is coherent, but it can automatically install an unpinned Python dependency at runtime and uses an ElevenLabs API key to send user text to an external service.
Review this skill before installing. Its main function appears legitimate, but install the dependency yourself from a trusted, pinned version if possible, use a dedicated ElevenLabs API key, and avoid sending sensitive text you do not want processed by ElevenLabs.
Findings (3)
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.
Running the skill may cause new third-party Python code to be downloaded and installed before generating audio.
If the dependency is missing, the script automatically downloads and installs the ElevenLabs package at runtime. This is purpose-related, but it is under-disclosed by the missing install spec and uses an unpinned package source.
except ImportError:
print("Installing elevenlabs package...")
subprocess.check_call([sys.executable, "-m", "pip", "install", "elevenlabs", "-q"])Remove the runtime auto-install, declare the dependency in the install spec, and pin the package version or use a lockfile so users can approve and reproduce the dependency.
The agent can make ElevenLabs API calls using your configured key, which may consume credits or quota.
The skill requires a third-party provider credential. This is expected for ElevenLabs audio generation, but it gives the skill access to use the user's ElevenLabs account and credits.
- `ELEVENLABS_API_KEY` (required) - Your ElevenLabs API key
Use a dedicated, revocable API key with the minimum needed access and monitor ElevenLabs usage.
Any text you ask MoodCast to narrate may be sent to ElevenLabs for processing.
The script sends the supplied text to ElevenLabs for text-to-speech conversion. This is central to the skill, but it means user-provided content leaves the local environment.
client.text_to_speech.convert(text=text, voice_id=voice_id, model_id=model_id, output_format=output_format)
Avoid submitting confidential text unless you are comfortable with ElevenLabs processing it under their terms and privacy policy.
