← Back to Skills Marketplace
ashutosh887

MoodCast

by Ashutosh Jha · GitHub ↗ · v1.0.2
cross-platform ✓ Security Clean
2154
Downloads
3
Stars
3
Active Installs
3
Versions
Install in OpenClaw
/install moodcast
Description
Transform any text into emotionally expressive audio with ambient soundscapes using ElevenLabs v3 audio tags and Sound Effects API
Usage Guidance
What to consider before installing: 1) This skill sends your provided text to ElevenLabs (TTS and Sound Effects APIs) — any content you process will be transmitted to that service; confirm you're comfortable with that and any privacy/cost implications. 2) You must provide ELEVENLABS_API_KEY; the SKILL.md declares this but the top-level registry metadata omitted it — verify required env vars before installing. 3) The script will attempt to pip-install the 'elevenlabs' package at runtime if missing (network + disk writes) — if you prefer, pre-install dependencies in a controlled environment. 4) The script creates temporary audio files and invokes local audio players (afplay/mpv/ffplay/aplay) when playing audio; these are normal but require appropriate local binaries. 5) Review the code if you plan to provide sensitive text or to add the API key to shared/global config; prefer per-agent or workspace installation and keep the API key scoped and rotated. If you need higher assurance, ask the maintainer to update the registry metadata to declare ELEVENLABS_API_KEY and to provide a vetted release URL or package.
Capability Analysis
Type: OpenClaw Skill Name: moodcast Version: 1.0.2 The skill is designed to transform text into emotionally expressive audio using ElevenLabs APIs, which is clearly aligned with its stated purpose. The `scripts/moodcast.py` file uses `subprocess` for legitimate functions like installing the `elevenlabs` package if missing and playing audio locally via system players (`afplay`, `mpv`, `ffplay`, `aplay`) using securely created temporary files. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or obfuscation. The `SKILL.md` instructions for the AI agent are direct invocations of the Python script with arguments relevant to its functionality, showing no signs of prompt injection attempts to deviate from the skill's purpose.
Capability Assessment
Purpose & Capability
The skill clearly targets ElevenLabs v3 TTS and a Sound Effects API and only asks for an ElevenLabs API key and a few optional MOODCAST_* env vars. One inconsistency: the registry metadata (summary at top) listed no required env vars, while the included SKILL.md and script require ELEVENLABS_API_KEY. This should be reconciled but does not indicate malicious intent.
Instruction Scope
SKILL.md instructs the agent/user to run the included Python script with CLI flags and to provide ELEVENLABS_API_KEY. The runtime instructions and examples reference only TTS, ambient generation, listing voices, and saving/playing files. There are no instructions to read unrelated files, system secrets, or to send data to unexpected endpoints; the only external network calls are to ElevenLabs APIs (as expected).
Install Mechanism
There is no formal install spec, which lowers the baseline risk. The script will attempt to pip-install the 'elevenlabs' package at runtime if it's missing (subprocess calling pip). That is a network operation and writes to disk at runtime — normal for Python scripts but potentially surprising to users. requirements.txt also lists elevenlabs>=1.0.0, which is consistent with the code.
Credentials
The only required secret is ELEVENLABS_API_KEY (declared in SKILL.md and used in the script). Optional MOODCAST_* env vars are sensible defaults. No unrelated credentials, config paths, or broad env access are requested.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and only suggests (optionally) placing an apiKey in the Moltbot config. It writes temporary audio files and can save outputs when asked, which is expected behavior for a TTS tool.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install moodcast
  3. After installation, invoke the skill by name or use /moodcast
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
## Moodcast 1.0.2 Changelog - Updated documentation in README.md for clarity and up-to-date usage instructions. - Minor edits and improvements to code comments and help text in scripts/moodcast.py for better usability.
v1.0.1
- Added project homepage link to metadata. - No user-facing feature changes.
v1.0.0
Initial release of MoodCast: transform any text into expressive audio with ambient soundscapes. - Analyzes text and injects ElevenLabs v3 audio tags for emotion, pacing, and voice reactions. - Mixes in context-appropriate ambient soundscapes using a Sound Effects API. - Supports multi-voice conversational scripts, automatically assigning emotional delivery. - Command-line options for selecting voice, mood, output format, and ambient sounds. - Includes CLI utility, environment variable configuration, and emotion detection rules. - Example transformations and best practices provided in documentation.
Metadata
Slug moodcast
Version 1.0.2
License
All-time Installs 3
Active Installs 3
Total Versions 3
Frequently Asked Questions

What is MoodCast?

Transform any text into emotionally expressive audio with ambient soundscapes using ElevenLabs v3 audio tags and Sound Effects API. It is an AI Agent Skill for Claude Code / OpenClaw, with 2154 downloads so far.

How do I install MoodCast?

Run "/install moodcast" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is MoodCast free?

Yes, MoodCast is completely free (open-source). You can download, install and use it at no cost.

Which platforms does MoodCast support?

MoodCast is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created MoodCast?

It is built and maintained by Ashutosh Jha (@ashutosh887); the current version is v1.0.2.

💬 Comments