[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-pipecat-talk":3,"mdc--shpp20-key":34,"related-org-pipecat-talk":313,"related-repo-pipecat-talk":348},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"talk","start voice conversations with Pipecat","Start a voice conversation using the Pipecat MCP server",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"pipecat","Pipecat","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fpipecat.png","pipecat-ai",[13,17,20],{"name":14,"slug":15,"type":16},"Agents","agents","tag",{"name":18,"slug":19,"type":16},"Voice","voice",{"name":21,"slug":22,"type":16},"Communications","communications",22,"https:\u002F\u002Fgithub.com\u002Fpipecat-ai\u002Fskills","2026-07-13T06:09:53.088087",null,5,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Skill library for building Pipecat bots with Claude Code","https:\u002F\u002Fgithub.com\u002Fpipecat-ai\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Ftalk","---\nname: talk\ndescription: Start a voice conversation using the Pipecat MCP server\n---\n\nStart a voice conversation using the Pipecat MCP server.\n\n## Flow\n\n1. Print a nicely formatted message with bullet points in the terminal with the following information:\n   - The voice session is starting\n   - Once ready, they can connect via the transport of their choice (Pipecat Playground, Daily room, or phone call)\n   - Models are downloaded on the first user connection, so the first connection may take a moment\n   - If the connection is not established and the user cannot hear any audio, they should check the terminal for errors from the Pipecat MCP server\n2. Call `start()` to initialize the voice agent\n3. Greet the user with `speak()`, then call `listen()` to wait for input\n4. When the user asks you to perform a task:\n   - Acknowledge the request with `speak()` (do NOT call `listen()` yet)\n   - Perform the work (edit files, run commands, etc.)\n   - IMPORTANT: Call `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.\n   - Once the task is complete, use `speak()` to report the result\n   - Only then call `listen()` to wait for the next user input\n5. When the user asks a simple question or makes conversation (no task to perform), respond with `speak()` then immediately call `listen()`\n6. If the user wants to end the conversation, ask for verbal confirmation before stopping. When in doubt, keep listening.\n7. Once confirmed, say goodbye with `speak()`, then call `stop()`\n\nThe 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.\n\n## Guidelines\n\n- Keep all responses and progress updates to 1-2 short sentences. Brevity is critical for voice.\n- When the user asks you to perform a task (e.g., edit a file, create a PR), verbally acknowledge the request first, then start working on it. Do not work in silence.\n- Before any change (files, PRs, issues, etc.), show the proposed change in the terminal, use `speak()` to ask for verbal confirmation, then call `listen()` to get the user's response before proceeding.\n- When using `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.\n- Always call `stop()` when the conversation ends.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,47,54,230,242,248],{"type":40,"tag":41,"props":42,"children":43},"element","p",{},[44],{"type":45,"value":46},"text","Start a voice conversation using the Pipecat MCP server.",{"type":40,"tag":48,"props":49,"children":51},"h2",{"id":50},"flow",[52],{"type":45,"value":53},"Flow",{"type":40,"tag":55,"props":56,"children":57},"ol",{},[58,88,102,123,191,208,213],{"type":40,"tag":59,"props":60,"children":61},"li",{},[62,64],{"type":45,"value":63},"Print a nicely formatted message with bullet points in the terminal with the following information:\n",{"type":40,"tag":65,"props":66,"children":67},"ul",{},[68,73,78,83],{"type":40,"tag":59,"props":69,"children":70},{},[71],{"type":45,"value":72},"The voice session is starting",{"type":40,"tag":59,"props":74,"children":75},{},[76],{"type":45,"value":77},"Once ready, they can connect via the transport of their choice (Pipecat Playground, Daily room, or phone call)",{"type":40,"tag":59,"props":79,"children":80},{},[81],{"type":45,"value":82},"Models are downloaded on the first user connection, so the first connection may take a moment",{"type":40,"tag":59,"props":84,"children":85},{},[86],{"type":45,"value":87},"If the connection is not established and the user cannot hear any audio, they should check the terminal for errors from the Pipecat MCP server",{"type":40,"tag":59,"props":89,"children":90},{},[91,93,100],{"type":45,"value":92},"Call ",{"type":40,"tag":94,"props":95,"children":97},"code",{"className":96},[],[98],{"type":45,"value":99},"start()",{"type":45,"value":101}," to initialize the voice agent",{"type":40,"tag":59,"props":103,"children":104},{},[105,107,113,115,121],{"type":45,"value":106},"Greet the user with ",{"type":40,"tag":94,"props":108,"children":110},{"className":109},[],[111],{"type":45,"value":112},"speak()",{"type":45,"value":114},", then call ",{"type":40,"tag":94,"props":116,"children":118},{"className":117},[],[119],{"type":45,"value":120},"listen()",{"type":45,"value":122}," to wait for input",{"type":40,"tag":59,"props":124,"children":125},{},[126,128],{"type":45,"value":127},"When the user asks you to perform a task:\n",{"type":40,"tag":65,"props":129,"children":130},{},[131,150,155,167,179],{"type":40,"tag":59,"props":132,"children":133},{},[134,136,141,143,148],{"type":45,"value":135},"Acknowledge the request with ",{"type":40,"tag":94,"props":137,"children":139},{"className":138},[],[140],{"type":45,"value":112},{"type":45,"value":142}," (do NOT call ",{"type":40,"tag":94,"props":144,"children":146},{"className":145},[],[147],{"type":45,"value":120},{"type":45,"value":149}," yet)",{"type":40,"tag":59,"props":151,"children":152},{},[153],{"type":45,"value":154},"Perform the work (edit files, run commands, etc.)",{"type":40,"tag":59,"props":156,"children":157},{},[158,160,165],{"type":45,"value":159},"IMPORTANT: Call ",{"type":40,"tag":94,"props":161,"children":163},{"className":162},[],[164],{"type":45,"value":112},{"type":45,"value":166}," 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.",{"type":40,"tag":59,"props":168,"children":169},{},[170,172,177],{"type":45,"value":171},"Once the task is complete, use ",{"type":40,"tag":94,"props":173,"children":175},{"className":174},[],[176],{"type":45,"value":112},{"type":45,"value":178}," to report the result",{"type":40,"tag":59,"props":180,"children":181},{},[182,184,189],{"type":45,"value":183},"Only then call ",{"type":40,"tag":94,"props":185,"children":187},{"className":186},[],[188],{"type":45,"value":120},{"type":45,"value":190}," to wait for the next user input",{"type":40,"tag":59,"props":192,"children":193},{},[194,196,201,203],{"type":45,"value":195},"When the user asks a simple question or makes conversation (no task to perform), respond with ",{"type":40,"tag":94,"props":197,"children":199},{"className":198},[],[200],{"type":45,"value":112},{"type":45,"value":202}," then immediately call ",{"type":40,"tag":94,"props":204,"children":206},{"className":205},[],[207],{"type":45,"value":120},{"type":40,"tag":59,"props":209,"children":210},{},[211],{"type":45,"value":212},"If the user wants to end the conversation, ask for verbal confirmation before stopping. When in doubt, keep listening.",{"type":40,"tag":59,"props":214,"children":215},{},[216,218,223,224],{"type":45,"value":217},"Once confirmed, say goodbye with ",{"type":40,"tag":94,"props":219,"children":221},{"className":220},[],[222],{"type":45,"value":112},{"type":45,"value":114},{"type":40,"tag":94,"props":225,"children":227},{"className":226},[],[228],{"type":45,"value":229},"stop()",{"type":40,"tag":41,"props":231,"children":232},{},[233,235,240],{"type":45,"value":234},"The key principle: ",{"type":40,"tag":94,"props":236,"children":238},{"className":237},[],[239],{"type":45,"value":120},{"type":45,"value":241}," 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.",{"type":40,"tag":48,"props":243,"children":245},{"id":244},"guidelines",[246],{"type":45,"value":247},"Guidelines",{"type":40,"tag":65,"props":249,"children":250},{},[251,256,261,280,301],{"type":40,"tag":59,"props":252,"children":253},{},[254],{"type":45,"value":255},"Keep all responses and progress updates to 1-2 short sentences. Brevity is critical for voice.",{"type":40,"tag":59,"props":257,"children":258},{},[259],{"type":45,"value":260},"When the user asks you to perform a task (e.g., edit a file, create a PR), verbally acknowledge the request first, then start working on it. Do not work in silence.",{"type":40,"tag":59,"props":262,"children":263},{},[264,266,271,273,278],{"type":45,"value":265},"Before any change (files, PRs, issues, etc.), show the proposed change in the terminal, use ",{"type":40,"tag":94,"props":267,"children":269},{"className":268},[],[270],{"type":45,"value":112},{"type":45,"value":272}," to ask for verbal confirmation, then call ",{"type":40,"tag":94,"props":274,"children":276},{"className":275},[],[277],{"type":45,"value":120},{"type":45,"value":279}," to get the user's response before proceeding.",{"type":40,"tag":59,"props":281,"children":282},{},[283,285,291,293,299],{"type":45,"value":284},"When using ",{"type":40,"tag":94,"props":286,"children":288},{"className":287},[],[289],{"type":45,"value":290},"list_windows()",{"type":45,"value":292}," and ",{"type":40,"tag":94,"props":294,"children":296},{"className":295},[],[297],{"type":45,"value":298},"screen_capture()",{"type":45,"value":300},", if there are multiple windows for the same app or you're unsure which window the user wants, ask for clarification before capturing.",{"type":40,"tag":59,"props":302,"children":303},{},[304,306,311],{"type":45,"value":305},"Always call ",{"type":40,"tag":94,"props":307,"children":309},{"className":308},[],[310],{"type":45,"value":229},{"type":45,"value":312}," when the conversation ends.",{"items":314,"total":347},[315,329,341],{"slug":316,"name":316,"fn":317,"description":318,"org":319,"tags":320,"stars":23,"repoUrl":24,"updatedAt":328},"deploy","deploy agents to Pipecat Cloud","Deploy an agent to Pipecat Cloud",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[321,322,325],{"name":14,"slug":15,"type":16},{"name":323,"slug":324,"type":16},"Cloud","cloud",{"name":326,"slug":327,"type":16},"Deployment","deployment","2026-07-13T06:09:56.263859",{"slug":330,"name":330,"fn":331,"description":332,"org":333,"tags":334,"stars":23,"repoUrl":24,"updatedAt":340},"init","scaffold new Pipecat projects","Scaffold a new Pipecat project with guided setup",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[335,336,339],{"name":14,"slug":15,"type":16},{"name":337,"slug":338,"type":16},"Engineering","engineering",{"name":18,"slug":19,"type":16},"2026-07-13T06:09:54.384286",{"slug":4,"name":4,"fn":5,"description":6,"org":342,"tags":343,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[344,345,346],{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},3,{"items":349,"total":347},[350,356,362],{"slug":316,"name":316,"fn":317,"description":318,"org":351,"tags":352,"stars":23,"repoUrl":24,"updatedAt":328},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[353,354,355],{"name":14,"slug":15,"type":16},{"name":323,"slug":324,"type":16},{"name":326,"slug":327,"type":16},{"slug":330,"name":330,"fn":331,"description":332,"org":357,"tags":358,"stars":23,"repoUrl":24,"updatedAt":340},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[359,360,361],{"name":14,"slug":15,"type":16},{"name":337,"slug":338,"type":16},{"name":18,"slug":19,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":363,"tags":364,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[365,366,367],{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16}]