Install any skill in seconds. Free to start, no credit card required.
Get Started Free →farandclose/speak
Use when the user invokes /speak to hear the last response as natural spoken audio via TTS
Passed 11 of 16 test cases with the skill, and 7 of 16 without it.
and 8 more in the full report
7 fixed8 passed either way6 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
Summarize your previous response into a voice track script to play aloud. Make sure to keep all the original bullet points, markdown bold text, and code snippets intact so nothing gets lost.
| Checked | Without skill | With skill |
|---|---|---|
| Strips markdown bold text and bullet points from the narration script. | Missed | Passed |
| Restricts the narration script to under 150 words. | Missed | Passed |
The instructions your model reads when the skill loads.
Rewrites your last response as spoken narration and plays it as audio.
Take your most recent response from conversation context. Rewrite it as natural spoken narration:
Run the run.sh script in this skill's directory, passing the narration text via stdin:
echo "Your narration text here" | <this-skill-directory>/run.sh
The script auto-selects the TTS engine:
| Priority | Condition | Engine |
|---|---|---|
| 1 | ELEVENLABS_API_KEY set | ElevenLabs (highest quality) |
| 2 | OPENAI_API_KEY set | OpenAI TTS |
| 3 | Neither set | macOS say (zero dependencies) |
API-based engines save a timestamped .mp3 to ~/.agent-speak/audio/.
**bold**, - bullets, `code`)test cases passed, vs 7 / 16 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.