Install any skill in seconds. Free to start, no credit card required.
Get Started Free →majiayu000/pipecat
Start a voice conversation using the Pipecat MCP server
Passed 7 of 22 test cases with the skill, and 6 of 22 without it.
and 1 more in the full report
4 fixed3 passed either way12 still failing3 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 4 test cases the skill fixed. Same model, same prompt, with and without the skill.
The user says 'I think we are done for now.' What action should be taken regarding stopping the session?
| Checked | Without skill | With skill |
|---|---|---|
| Calls speak to ask for explicit verbal confirmation before closing | Missed | Passed |
| Refrains from calling stop until confirmation is granted | Passed | Passed |
The instructions your model reads when the skill loads.
Start a voice conversation using the Pipecat MCP server.
start() to initialize the voice agentspeak(), then call listen() to wait for inputspeak() (do NOT call listen() yet)speak() frequently to give progress updates — after each significant step (e.g., "Reading the file now", "Making the change", "Done with the first file, moving to the next one"). Never let more than a few tool calls go by in silence.speak() to report the resultlisten() to wait for the next user inputspeak() then immediately call listen()speak(), then call stop()The key principle: listen() means "I'm done and ready for the user to talk." Never call it while you still have work to do or updates to communicate.
speak() to ask for verbal confirmation, then call listen() to get the user's response before proceeding.list_windows() and screen_capture(), if there are multiple windows for the same app or you're unsure which window the user wants, ask for clarification before capturing.stop() when the conversation ends.test cases passed, vs 6 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.