用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/delorenj/skills --skill pipecat-init命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Consult before ANY coding task. Chooses the optimal coding agent strategy based on task complexity, available free tokens, parallelism potential, and provider quotas. Covers: OpenClaw sub-agents, Codex CLI, Claude Flow swarms/hive-minds, Jules (Google), GitHub Copilot coding models, Augment Code, Kimi K2.5, and OpenAI gpt-5.3-codex. All agents must read this before writing code.
Use for stateless cron or event-driven contractor jobs.
Use Orca orchestration for structured multi-agent coordination: threaded messages, blocking ask/reply flows, task dispatch, worker_done/escalation waits, task DAGs, decision gates, coordinator loops, or decomposing work across agents. Use `orca-cli` instead for full ownership handoffs, including requests phrased as "hand off", "handoff", "handover", "give this to another agent", or "another worktree" when the user did not explicitly ask to supervise, monitor, wait for results, or coordinate a DAG. Use `orca-cli` for ordinary terminal control, lightweight terminal prompts, shell commands, Orca worktree management, reading or waiting on terminals, and automation of the browser embedded inside Orca. Use Computer Use for browser windows, webviews, Orca app UI, or desktop UI outside Orca's embedded browser.
| name | pipecat-init |
| description | Scaffold a new Pipecat project with guided setup |
Scaffold a new Pipecat project by collecting configuration from the user and running pipecat init in non-interactive mode.
/init [<target-dir>]
<target-dir> (optional): Directory to create the project in. Defaults to a new directory named after the project. Use . for the current directory.Check if pipecat is installed by running pipecat --version. If not installed, tell the user to install it with uv tool install pipecat-ai-cli and stop.
Before asking the user any questions, run pipecat init --list-options to get the current valid values for all fields. The output is JSON:
{
"bot_type": ["web", "telephony"],
"transports": {
"web": ["daily", "smallwebrtc"],
"telephony": ["twilio", "telnyx", ...]
},
"stt": ["deepgram_stt", "openai_stt", ...],
"llm": ["openai_llm", "anthropic_llm", ...],
"tts": ["cartesia_tts", "elevenlabs_tts", ...],
"realtime": ["openai_realtime", "gemini_live_realtime", ...],
"video": ["heygen_video", "tavus_video", "simli_video"]
}
Use this data to populate the choices in every question below. Do NOT hardcode service lists — always use the values from --list-options.
Walk through the following questions to build the project configuration. After collecting all answers, show a summary and run the command.
Choosing the right interaction method:
--list-options formatted as a readable list, then let the user reply with their choice in chat.Ask the user for a project name. This is passed as the target directory (positionally) — the project is scaffolded in place in a directory of that name, and the project identifier is derived from it.
Ask the user to choose a bot type:
web) - Browser or mobile apptelephony) - Phone callsIf the bot type is web, ask the user to choose a client framework:
react)vanilla)none) - Server only, no client generatedIf the user chose React, ask which dev server:
vite)nextjs)Skip this step entirely for telephony bots.
Show the user the full list of available transports from --list-options, filtered by the selected bot type. Let the user reply with their choice.
If the user chose a daily_pstn transport, ask for mode:
--daily-pstn-mode dial-in--daily-pstn-mode dial-outIf the user chose a twilio_daily_sip transport, ask for mode:
--twilio-daily-sip-mode dial-in--twilio-daily-sip-mode dial-outThen ask if they want to add an additional transport for local testing. This is common — e.g. a telephony bot that also supports WebRTC for development.
Ask the user to choose a pipeline architecture:
cascade) - STT → LLM → TTS pipelinerealtime) - Speech-to-speech modelIf cascade mode, show the full list of available options from --list-options for each service and let the user reply with their choice:
If realtime mode, show all available realtime services and let the user reply with their choice.
For each service question, display the options as a numbered vertical list (one per line) so the user can easily scan and pick one.
Show the user the default feature settings and ask if they want to customize:
Defaults:
If they want to customize, ask about each feature. For video avatar service (web bots only), use the video options from --list-options.
If a video avatar service is selected, video output is automatically enabled.
Ask if they want to generate Pipecat Cloud deployment files (Dockerfile, pcc-deploy.toml). Default is yes.
If deploying to cloud, ask if they want to enable Krisp noise cancellation. Default is no.
After collecting all answers, build the pipecat init command using non-interactive flags. Lead with the project name as the positional target directory — the project is scaffolded in place there:
pipecat init <project_name> \
--bot-type <web|telephony> \
--transport <transport> \
--mode <cascade|realtime> \
[--stt <service>] \
[--llm <service>] \
[--tts <service>] \
[--realtime <service>] \
[--video <service>] \
[--client-framework <react|vanilla|none>] \
[--client-server <vite|nextjs>] \
[--daily-pstn-mode <dial-in|dial-out>] \
[--twilio-daily-sip-mode <dial-in|dial-out>] \
[--recording | --no-recording] \
[--transcription | --no-transcription] \
[--video-input | --no-video-input] \
[--video-output | --no-video-output] \
[--deploy-to-cloud | --no-deploy-to-cloud] \
[--enable-krisp | --no-enable-krisp] \
[--observability | --no-observability] \
[--eval | --no-eval]
Passing scaffold flags makes pipecat init run non-interactively (no prompts) and scaffold the runnable bot in place, alongside the coding-agent guide files it writes (AGENTS.md, CLAUDE.md).
Use . as the target to scaffold into the current directory instead of a new one.
For multiple transports, repeat the --transport flag (e.g. --transport twilio --transport smallwebrtc).
Before running the command, show the user a summary of their choices:
Ask the user to confirm before proceeding. If they want to change something, go back and re-ask that specific question.
Run the pipecat init command. The positional target directory controls where the project is created — use the <target-dir> argument if the user provided one, otherwise default to a new directory named after the project.
If the command succeeds, show the user what was generated and suggest next steps:
cd <project_name>/server.env.example to .env and fill in API keysIf deploying to cloud, also mention they can use /pipecat-cloud:deploy to deploy.
pipecat init fails with validation errors, show the error and help the user fix their choices.