Use when user wants continuous voice dialogue - speaks responses aloud and listens for follow-up, loops until user says stop or goodbye
60
69%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./voice-conversation/SKILL.mdEngage in continuous voice dialogue. Speak responses aloud and listen for follow-ups until the user ends the conversation.
digraph voice_loop {
"Start" -> "Call converse (speak + listen)";
"Call converse (speak + listen)" -> "Process response";
"Process response" -> "User said stop?" [label="check"];
"User said stop?" -> "End with goodbye" [label="yes"];
"User said stop?" -> "Call converse (speak + listen)" [label="no"];
}Call mcp__voicemode__converse in a loop with these parameters:
| Parameter | Value | Purpose |
|---|---|---|
message | Your response text | What to speak aloud |
wait_for_response | true | Listen after speaking |
skip_tts | false | Speak the response |
listen_duration_max | 60 | Allow longer responses |
Stop the loop when user says any of:
When exiting, speak a brief farewell and set wait_for_response=false.
/voice-conversationconverse(message="Voice conversation started. What would you like to talk about?", wait_for_response=true)converse(message="The capital of France is Paris.", wait_for_response=true)converse(message="Goodbye!", wait_for_response=false)skip_tts=false (or omit, it's default)wait_for_response=true until exitwait_for_response=false| Mistake | Fix |
|---|---|
| Not listening after response | Always set wait_for_response=true during conversation |
| Missing exit detection | Check for stop/goodbye/exit phrases each turn |
| Infinite loop | Always provide exit path, detect exit phrases |
| Silent responses | Ensure skip_tts is false or omitted |
3f469de
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.