Plan, generate, mix, and publish a daily multi-persona podcast episode using podcast_plan + podcast_generate, with optional HeyGen video and YouTube upload flow.
Use this skill when the user asks to create/ship podcast episodes end-to-end.
podcast_plan: normalize script/personas, produce podcast_generate payload + runbookpodcast_generate: one-shot ElevenLabs dialogue render + optional FFmpeg intro/outro/bed mixpodcast_publish_pipeline: one-call orchestrator for audio -> HeyGen -> YouTube metadata -> thumbnail -> optional YouTube uploadheygen_video: avatar/voice discovery, HeyGen video generation, status polling, downloadsyoutube_metadata_generate: YouTube title + description + chapters + thumbnail briefyoutube_thumbnail_generate: generate final thumbnail image assetsessions_spawn / sessions_send: dispatch research minions/family agentsweb_search / web_fetch: source and verify storiespodcast_plan with personas (1-3), script, and publish targets.podcast_plan.podcast_generate output as the direct next call payload.podcast_generate exactly once for dialogue rendering.music.intro_path, music.outro_path, music.bed_path.ducking: true for speech clarity unless the user asks otherwise.scenes[] to heygen_video so each entry maps to one video_inputs[] scene.885b0ad5cd61488b8a9828ff0e244e15 (pass as default_avatar_id, or set HEYGEN_DEFAULT_AVATAR_ID).youtube_metadata_generate, then youtube_thumbnail_generate.
description_style: "creator_longform"style_profile_path: "skills/podcast-production/references/youtube-style-creator-longform.json"{
"title": "Bleeding Edge Episode",
"personas": [
{ "id": "argent", "voice_id": "cgSgspJ2msm6clMCkdW9", "aliases": ["ARGENT", "HOST"] },
{ "id": "juniper", "voice_id": "aMSt68OGf4xUZAnLpTU8", "aliases": ["JUNIPER"] }
],
"script": "ARGENT: ...\nJUNIPER: ...",
"publish": { "spotify": true, "heygen": true, "youtube": true },
"publish_time_local": "08:00",
"timezone": "America/Chicago"
}
Use the returned podcast_generate object directly in the next tool call.
{
"mode": "run",
"podcast_generate": {
"title": "Bleeding Edge Episode",
"dialogue": [
{ "text": "[energetic] You're listening to Argent.", "voice_id": "cgSgspJ2msm6clMCkdW9" },
{ "text": "[warm] Juniper here.", "voice_id": "aMSt68OGf4xUZAnLpTU8" }
],
"model_id": "eleven_v3",
"output_format": "mp3_44100_192"
},
"heygen": {
"enabled": true,
"wait_for_completion": true,
"params": {
"default_avatar_id": "885b0ad5cd61488b8a9828ff0e244e15",
"scenes": [
{
"script": "Argent opening.",
"voice_id": "REPLACE_HEYGEN_VOICE_ID",
"background_type": "color",
"background_value": "#0F172A"
}
]
}
},
"youtube_metadata": {
"description_style": "creator_longform",
"style_profile_path": "skills/podcast-production/references/youtube-style-creator-longform.json"
},
"youtube_upload": {
"enabled": true,
"privacy_status": "private",
"notify_subscribers": false
}
}