Agent Right Brain
Use rawgenai <provider> <action> to give agents creative abilities. Always read the chosen provider's reference file before running commands.
Prerequisites
brew install WHQ25/tap/rawgenai
Before using a provider, read its setup guide at references/setup/ to configure credentials.
Input Sources (All Capabilities)
- Positional argument:
rawgenai <provider> <action> "text" [flags]
- File:
rawgenai <provider> <action> --file input.txt [flags]
- Stdin:
echo "text" | rawgenai <provider> <action> [flags]
General Guidelines
- On first use of a capability, ask user to pick a provider. Remember for the session.
- All output is JSON. Always show file paths to the user.
- For async commands (video, some image/audio):
create -> status -> download.
- If a command fails, try a different provider or inform the user.
- Write image/video prompts descriptively: subject + action + environment + style + lighting.
- For TTS: write natural conversational text, not markdown. Use
--speak for playback, -o for file.
Speak (TTS)
rawgenai <provider> tts "<text>" --speak
| Provider |
Command |
Best For |
Reference |
| OpenAI |
rawgenai openai tts |
General purpose, English |
ref |
| Google Gemini |
rawgenai google tts |
Expressive storytelling, multi-speaker |
ref |
| ElevenLabs |
rawgenai elevenlabs tts |
Most natural voices, 70+ languages |
ref |
| Seed |
rawgenai seed tts |
Chinese, emotion-rich |
ref |
| DashScope |
rawgenai dashscope tts |
Chinese, 10 languages, 49 voices |
ref |
| MiniMax |
rawgenai minimax tts |
Chinese, streaming |
ref |
| Kling |
rawgenai kling tts |
Bilingual zh/en |
ref |
| Runway |
rawgenai runway audio tts |
Async |
— |
Listen (STT)
rawgenai <provider> stt <audio-file>
| Provider |
Command |
Best For |
Reference |
| OpenAI |
rawgenai openai stt |
Subtitles (srt/vtt) |
ref |
| Google Gemini |
rawgenai google stt |
Speaker diarization |
ref |
| ElevenLabs |
rawgenai elevenlabs stt |
Large files (3GB), video input |
ref |
| DashScope |
rawgenai dashscope stt |
Chinese, emotion, long audio (12h async) |
ref |
Image
rawgenai <provider> image "<prompt>" -o output.png
| Provider |
Command |
Best For |
Reference |
| OpenAI |
rawgenai openai image |
Transparent bg, editing, multi-turn |
ref |
| Google Gemini |
rawgenai google image |
4K, text in image |
ref |
| Grok |
rawgenai grok image |
Batch (up to 10) |
ref |
| Seed |
rawgenai seed image |
4K, multi-image fusion |
ref |
| DashScope |
rawgenai dashscope image |
Text rendering, Chinese |
ref |
| MiniMax |
rawgenai minimax image |
Subject reference |
ref |
| Kling |
rawgenai kling image |
Face reference (async) |
ref |
| Luma |
rawgenai luma image |
Creative, reframe (async) |
— |
| Hunyuan |
rawgenai hunyuan image |
Chinese (async) |
— |
| Runway |
rawgenai runway image |
Cinematic (async) |
— |
Video
rawgenai <provider> video create "<prompt>" [flags] → status <id> → download <id> -o out.mp4
| Provider |
Command |
Best For |
Reference |
| OpenAI (Sora) |
rawgenai openai video |
Remix |
ref |
| Google (Veo) |
rawgenai google video |
4K, extension |
ref |
| Grok |
rawgenai grok video |
Quick, editing |
ref |
| Seed |
rawgenai seed video |
Audio, wide ratios |
ref |
| DashScope |
rawgenai dashscope video |
Character ref, multi-shot |
ref |
| MiniMax (Hailuo) |
rawgenai minimax video |
Subject ref, director modes |
ref |
| Kling |
rawgenai kling video |
Most advanced, element system |
ref |
| Luma |
rawgenai luma video |
Extension, upscale |
— |
| Hunyuan |
rawgenai hunyuan video |
Chinese |
— |
| Runway |
rawgenai runway video |
Cinematic, character ref |
— |
Music
| Provider |
Command |
Best For |
Reference |
| ElevenLabs |
rawgenai elevenlabs music |
Prompt-based, composition plans |
ref |
| MiniMax |
rawgenai minimax music create |
Lyrics-to-music, Chinese |
ref |
Sound Effects (SFX)
| Provider |
Command |
Reference |
| ElevenLabs |
rawgenai elevenlabs sfx "<prompt>" -o out.mp3 |
ref |
| Runway |
rawgenai runway audio sfx "<prompt>" |
— |
Dialogue
Multi-speaker dialogue from JSON script (max 10 voices).
| Provider |
Command |
Reference |
| ElevenLabs |
rawgenai elevenlabs dialogue -i script.json -o out.mp3 |
ref |
Voice Management
Design, clone, and manage custom voices.
| Provider |
Command |
Capabilities |
Reference |
| ElevenLabs |
rawgenai elevenlabs voice |
list, design, create, preview |
ref |
| Kling |
rawgenai kling voice |
create, status, list, delete |
ref |
| MiniMax |
rawgenai minimax voice |
list, upload, clone, design, delete |
ref |
| Seed |
rawgenai seed voice-clone |
upload, status, order, renew |
ref |
Audio Processing
Async: rawgenai runway audio <action> → status <id> → download <id> -o out
| Provider |
Command |
Capability |
| Runway |
rawgenai runway audio sts |
Speech-to-speech (voice conversion) |
| Runway |
rawgenai runway audio dubbing |
Dub audio to another language |
| Runway |
rawgenai runway audio isolation |
Isolate voice from background |
1---2name: agent-right-brain3description: Give agents creative abilities using `rawgenai` — speak, listen, generate images/videos/music/sound effects, create multi-speaker dialogue, and manage voices. Use this skill when the user asks to "speak", "talk", "read aloud", "transcribe", "generate an image", "create a picture", "draw", "edit an image", "generate a video", "create a video", "animate", "generate music", "create a song", "generate sound effects", "create dialogue", "design a voice", "clone a voice", or any request involving voice, audio, image, or video creation.4---56# Agent Right Brain78Use `rawgenai <provider> <action>` to give agents creative abilities. Always read the chosen provider's reference file before running commands.910## Prerequisites1112```bash13brew install WHQ25/tap/rawgenai14```1516Before using a provider, read its setup guide at [references/setup/](references/setup/) to configure credentials.1718## Input Sources (All Capabilities)19201. Positional argument: `rawgenai <provider> <action> "text" [flags]`212. File: `rawgenai <provider> <action> --file input.txt [flags]`223. Stdin: `echo "text" | rawgenai <provider> <action> [flags]`2324## General Guidelines2526- On first use of a capability, ask user to pick a **provider**. Remember for the session.27- All output is JSON. Always show file paths to the user.28- For async commands (video, some image/audio): `create` -> `status` -> `download`.29- If a command fails, try a different provider or inform the user.30- Write image/video prompts descriptively: subject + action + environment + style + lighting.31- For TTS: write natural conversational text, not markdown. Use `--speak` for playback, `-o` for file.3233---3435## Speak (TTS)3637`rawgenai <provider> tts "<text>" --speak`3839| Provider | Command | Best For | Reference |40|----------|---------|----------|-----------|41| **OpenAI** | `rawgenai openai tts` | General purpose, English | [ref](references/speak/openai.md) |42| **Google Gemini** | `rawgenai google tts` | Expressive storytelling, multi-speaker | [ref](references/speak/google.md) |43| **ElevenLabs** | `rawgenai elevenlabs tts` | Most natural voices, 70+ languages | [ref](references/speak/elevenlabs.md) |44| **Seed** | `rawgenai seed tts` | Chinese, emotion-rich | [ref](references/speak/seed.md) |45| **DashScope** | `rawgenai dashscope tts` | Chinese, 10 languages, 49 voices | [ref](references/speak/dashscope.md) |46| **MiniMax** | `rawgenai minimax tts` | Chinese, streaming | [ref](references/speak/minimax.md) |47| **Kling** | `rawgenai kling tts` | Bilingual zh/en | [ref](references/speak/kling.md) |48| **Runway** | `rawgenai runway audio tts` | Async | — |4950---5152## Listen (STT)5354`rawgenai <provider> stt <audio-file>`5556| Provider | Command | Best For | Reference |57|----------|---------|----------|-----------|58| **OpenAI** | `rawgenai openai stt` | Subtitles (srt/vtt) | [ref](references/stt/openai.md) |59| **Google Gemini** | `rawgenai google stt` | Speaker diarization | [ref](references/stt/google.md) |60| **ElevenLabs** | `rawgenai elevenlabs stt` | Large files (3GB), video input | [ref](references/stt/elevenlabs.md) |61| **DashScope** | `rawgenai dashscope stt` | Chinese, emotion, long audio (12h async) | [ref](references/stt/dashscope.md) |6263---6465## Image6667`rawgenai <provider> image "<prompt>" -o output.png`6869| Provider | Command | Best For | Reference |70|----------|---------|----------|-----------|71| **OpenAI** | `rawgenai openai image` | Transparent bg, editing, multi-turn | [ref](references/image/openai.md) |72| **Google Gemini** | `rawgenai google image` | 4K, text in image | [ref](references/image/google.md) |73| **Grok** | `rawgenai grok image` | Batch (up to 10) | [ref](references/image/grok.md) |74| **Seed** | `rawgenai seed image` | 4K, multi-image fusion | [ref](references/image/seed.md) |75| **DashScope** | `rawgenai dashscope image` | Text rendering, Chinese | [ref](references/image/dashscope.md) |76| **MiniMax** | `rawgenai minimax image` | Subject reference | [ref](references/image/minimax.md) |77| **Kling** | `rawgenai kling image` | Face reference (async) | [ref](references/image/kling.md) |78| **Luma** | `rawgenai luma image` | Creative, reframe (async) | — |79| **Hunyuan** | `rawgenai hunyuan image` | Chinese (async) | — |80| **Runway** | `rawgenai runway image` | Cinematic (async) | — |8182---8384## Video8586`rawgenai <provider> video create "<prompt>" [flags]` → `status <id>` → `download <id> -o out.mp4`8788| Provider | Command | Best For | Reference |89|----------|---------|----------|-----------|90| **OpenAI (Sora)** | `rawgenai openai video` | Remix | [ref](references/video/openai.md) |91| **Google (Veo)** | `rawgenai google video` | 4K, extension | [ref](references/video/google.md) |92| **Grok** | `rawgenai grok video` | Quick, editing | [ref](references/video/grok.md) |93| **Seed** | `rawgenai seed video` | Audio, wide ratios | [ref](references/video/seed.md) |94| **DashScope** | `rawgenai dashscope video` | Character ref, multi-shot | [ref](references/video/dashscope.md) |95| **MiniMax (Hailuo)** | `rawgenai minimax video` | Subject ref, director modes | [ref](references/video/minimax.md) |96| **Kling** | `rawgenai kling video` | Most advanced, element system | [ref](references/video/kling.md) |97| **Luma** | `rawgenai luma video` | Extension, upscale | — |98| **Hunyuan** | `rawgenai hunyuan video` | Chinese | — |99| **Runway** | `rawgenai runway video` | Cinematic, character ref | — |100101---102103## Music104105| Provider | Command | Best For | Reference |106|----------|---------|----------|-----------|107| **ElevenLabs** | `rawgenai elevenlabs music` | Prompt-based, composition plans | [ref](references/music/elevenlabs.md) |108| **MiniMax** | `rawgenai minimax music create` | Lyrics-to-music, Chinese | [ref](references/music/minimax.md) |109110---111112## Sound Effects (SFX)113114| Provider | Command | Reference |115|----------|---------|-----------|116| **ElevenLabs** | `rawgenai elevenlabs sfx "<prompt>" -o out.mp3` | [ref](references/sfx/elevenlabs.md) |117| **Runway** | `rawgenai runway audio sfx "<prompt>"` | — |118119---120121## Dialogue122123Multi-speaker dialogue from JSON script (max 10 voices).124125| Provider | Command | Reference |126|----------|---------|-----------|127| **ElevenLabs** | `rawgenai elevenlabs dialogue -i script.json -o out.mp3` | [ref](references/dialogue/elevenlabs.md) |128129---130131## Voice Management132133Design, clone, and manage custom voices.134135| Provider | Command | Capabilities | Reference |136|----------|---------|-------------|-----------|137| **ElevenLabs** | `rawgenai elevenlabs voice` | list, design, create, preview | [ref](references/voice/elevenlabs.md) |138| **Kling** | `rawgenai kling voice` | create, status, list, delete | [ref](references/voice/kling.md) |139| **MiniMax** | `rawgenai minimax voice` | list, upload, clone, design, delete | [ref](references/voice/minimax.md) |140| **Seed** | `rawgenai seed voice-clone` | upload, status, order, renew | [ref](references/voice/seed.md) |141142---143144## Audio Processing145146Async: `rawgenai runway audio <action>` → `status <id>` → `download <id> -o out`147148| Provider | Command | Capability |149|----------|---------|------------|150| **Runway** | `rawgenai runway audio sts` | Speech-to-speech (voice conversion) |151| **Runway** | `rawgenai runway audio dubbing` | Dub audio to another language |152| **Runway** | `rawgenai runway audio isolation` | Isolate voice from background |