{"id":"e790ee4e-4f71-4ee4-95ab-93373f2c5faa","shortId":"JhUQAz","kind":"skill","title":"video-podcast-maker","tagline":"Use when user provides a topic and wants an automated video podcast created, OR when user wants to learn/analyze video design patterns from reference videos — handles research, script writing, TTS audio synthesis, Remotion video creation, and final MP4 output with background musi","description":"> **REQUIRED: Load Remotion Best Practices First**\n>\n> This skill depends on `remotion-best-practices`. **You MUST invoke it before proceeding:**\n> ```\n> Invoke the skill/tool named: remotion-best-practices\n> ```\n\n# Video Podcast Maker\n\n## Quick Start\n\nOpen your coding agent and say: **\"Make a video podcast about $ARGUMENTS\"**\n\nOr invoke directly: `/video-podcast-maker AI Agent tutorial`\n\n---\n\n## Design Learning\n\nExtract visual design patterns from reference videos or images, store them in a searchable library, and apply them to new video compositions.\n\n### Commands\n\n```bash\n# Learn from images (use your agent's image analysis capability to analyze design patterns)\npython3 learn_design.py ./screenshot1.png ./screenshot2.png\n\n# Learn from a local video (ffmpeg extracts frames automatically)\npython3 learn_design.py ./reference.mp4\n\n# Learn from a URL (Playwright captures screenshots — experimental)\npython3 learn_design.py https://www.bilibili.com/video/BV1xx411c7mD\n\n# Save with a named profile and tags\npython3 learn_design.py ./reference.mp4 --profile \"tech-minimal\" --tags \"tech,minimal,dark\"\n```\n\n### Reference Library Commands\n\n```\nreferences list          # List all stored references (auto-cleans orphaned entries)\nreferences show <id>     # Show full design report for a reference\nreferences delete <id>   # Delete a reference and its files\n```\n\n### Style Profile Commands\n\n```\nprofiles list            # List all saved style profiles\nprofiles show <name>     # Show profile props_override\nprofiles delete <name>   # Delete a style profile\nprofiles create <name>   # Create a new style profile interactively\n```\n\n### Pre-Workflow Usage\n\nWhen the user provides a reference video or image alongside a video creation request, extract design patterns before Step 1 and apply them as session overrides. See `references/workflow-steps.md` → Pre-workflow section for the full extraction flow.\n\n### Step 9 Integration\n\nBefore choosing visual design in Step 9, check for matching style profiles or reference library entries. Apply the best match as a starting point for Remotion composition props. See `references/workflow-steps.md` → Step 9 Style Profile Integration for the priority chain.\n\n---\n\n## Auto Update Check\n\n**Agent behavior:** Check for updates at most once per day (throttled by timestamp file).\nBefore any shell command that reads files from this skill, resolve `SKILL_DIR` to the directory containing `SKILL.md`.\nIf your agent exposes a built-in skill directory variable such as `${CLAUDE_SKILL_DIR}`, you may map it to `SKILL_DIR`.\n\n```bash\nSKILL_DIR=\"${SKILL_DIR:-${CLAUDE_SKILL_DIR}}\"\nSTAMP=\"${SKILL_DIR}/.last_update_check\"\nNOW=$(date +%s)\nLAST=$(cat \"$STAMP\" 2>/dev/null || echo 0)\nif [ $((NOW - LAST)) -gt 86400 ]; then\n  timeout 5 git -C \"${SKILL_DIR}\" fetch --quiet 2>/dev/null || true\n  LOCAL=$(git -C \"${SKILL_DIR}\" rev-parse HEAD 2>/dev/null)\n  REMOTE=$(git -C \"${SKILL_DIR}\" rev-parse origin/main 2>/dev/null)\n  echo \"$NOW\" > \"$STAMP\"\n  if [ -n \"$LOCAL\" ] && [ -n \"$REMOTE\" ] && [ \"$LOCAL\" != \"$REMOTE\" ]; then\n    echo \"UPDATE_AVAILABLE\"\n  else\n    echo \"UP_TO_DATE\"\n  fi\nelse\n  echo \"SKIPPED_RECENT_CHECK\"\nfi\n```\n\n- **Update available**: Ask the user whether to pull updates. Yes → `git -C \"${SKILL_DIR}\" pull`. No → continue.\n- **Up to date / Skipped**: Continue silently.\n\n---\n\n## Prerequisites Check\n\n!`( missing=\"\"; node -v >/dev/null 2>&1 || missing=\"$missing node\"; python3 --version >/dev/null 2>&1 || missing=\"$missing python3\"; ffmpeg -version >/dev/null 2>&1 || missing=\"$missing ffmpeg\"; [ -n \"$AZURE_SPEECH_KEY\" ] || missing=\"$missing AZURE_SPEECH_KEY\"; if [ -n \"$missing\" ]; then echo \"MISSING:$missing\"; else echo \"ALL_OK\"; fi )`\n\n**If MISSING reported above**, see README.md for full setup instructions (install commands, API key setup, Remotion project init).\n\n---\n\n## Overview\n\nAutomated pipeline for professional **Bilibili horizontal knowledge videos** from a topic.\n\n> **Target: Bilibili horizontal video (16:9)**\n> - Resolution: 3840×2160 (4K) or 1920×1080 (1080p)\n> - Style: Clean white (default)\n\n**Tech stack:** Coding agent + TTS backend + Remotion + FFmpeg\n\n### Output Specs\n\n| Parameter | Horizontal (16:9) | Vertical (9:16) |\n|-----------|-------------------|-----------------|\n| **Resolution** | 3840×2160 (4K) | 2160×3840 (4K) |\n| **Frame rate** | 30 fps | 30 fps |\n| **Encoding** | H.264, 16Mbps | H.264, 16Mbps |\n| **Audio** | AAC, 192kbps | AAC, 192kbps |\n| **Duration** | 1-15 min | 60-90s (highlight) |\n\n---\n\n## Execution Modes\n\n**Agent behavior:** Detect user intent at workflow start:\n\n- \"Make a video about...\" / no special instructions → **Auto Mode**\n- \"I want to control each step\" / mentions interactive → **Interactive Mode**\n- Default: **Auto Mode**\n\n### Auto Mode (Default)\n\nFull pipeline with sensible defaults. **Mandatory stop at Step 9:**\n\n1. **Step 9**: Launch Remotion Studio — user reviews in real-time, requests changes until satisfied\n2. **Step 10**: Only triggered when user explicitly says \"render 4K\" / \"render final version\"\n\n| Step | Decision | Auto Default |\n|------|----------|-------------|\n| 3 | Title position | top-center |\n| 5 | Media assets | Skip (text-only animations) |\n| 7 | Thumbnail method | Remotion-generated (16:9 + 4:3) |\n| 9 | Outro animation | Pre-made MP4 (white/black by theme) |\n| 9 | Preview method | Remotion Studio (mandatory) |\n| 12 | Subtitles | Skip |\n| 14 | Cleanup | Auto-clean temp files |\n\nUsers can override any default in their initial request:\n- \"make a video about AI, burn subtitles\" → auto + subtitles on\n- \"use dark theme, AI thumbnails\" → auto + dark + imagen\n- \"need screenshots\" → auto + media collection enabled\n\n### Interactive Mode\n\nPrompts at each decision point. Activated by:\n- \"interactive mode\" / \"I want to choose each option\"\n- User explicitly requests control\n\n---\n\n## Workflow State & Resume\n\n> **Planned feature (not yet implemented).** Currently, workflow progress is tracked via the agent's conversation context. If a session is interrupted, re-invoke the skill and inspect existing files in `videos/{name}/` to determine where to resume.\n\n---\n\n## Technical Rules\n\nHard constraints for video production. Visual design remains the agent's creative freedom within these rules:\n\n| Rule | Requirement |\n|------|-------------|\n| **Single Project** | All videos under `videos/{name}/` in user's Remotion project. NEVER create a new project per video. |\n| **4K Output** | 3840×2160, use `scale(2)` wrapper over 1920×1080 design space |\n| **Content Width** | ≥85% of screen width |\n| **Bottom Safe Zone** | Bottom 100px reserved for subtitles |\n| **Audio Sync** | All animations driven by `timing.json` timestamps |\n| **Thumbnail** | MUST generate 16:9 (1920×1080) AND 4:3 (1200×900). Centered layout, title ≥120px, icons ≥120px, fill most of canvas. See design-guide.md. |\n| **Font** | PingFang SC / Noto Sans SC for Chinese text |\n| **Studio Before Render** | MUST launch `remotion studio` for user review. NEVER render 4K until user explicitly confirms (\"render 4K\", \"render final\"). |\n\n---\n\n## Additional Resources\n\nLoad these files on demand — **do NOT load all at once**:\n\n- **[references/workflow-steps.md](references/workflow-steps.md)**: Detailed step-by-step instructions (Steps 1-14). Load at workflow start.\n- **[references/design-guide.md](references/design-guide.md)**: Visual minimums, typography, layout patterns, checklists. **MUST load before Step 9.**\n- **[references/troubleshooting.md](references/troubleshooting.md)**: Error fixes, BGM options, preference commands, preference learning. Load on error or user request.\n- **[examples/](examples/)**: Real production video projects. The agent may reference these for composition structure and `timing.json` format.\n\n---\n\n## Directory Structure\n\n```\nproject-root/                           # Remotion project root\n├── src/remotion/                       # Remotion source\n│   ├── compositions/                   # Video composition definitions\n│   ├── Root.tsx                        # Remotion entry\n│   └── index.ts                        # Exports\n│\n├── public/                             # Remotion default (unused — use --public-dir videos/{name}/)\n│\n├── videos/{video-name}/                # Video project assets\n│   ├── workflow_state.json             # Workflow progress\n│   ├── topic_definition.md             # Step 1\n│   ├── topic_research.md               # Step 2\n│   ├── podcast.txt                     # Step 4: narration script\n│   ├── podcast_audio.wav               # Step 8: TTS audio\n│   ├── podcast_audio.srt               # Step 8: subtitles\n│   ├── timing.json                     # Step 8: timeline\n│   ├── thumbnail_*.png                 # Step 7\n│   ├── output.mp4                      # Step 10\n│   ├── video_with_bgm.mp4             # Step 11\n│   ├── final_video.mp4                 # Step 12: final output\n│   └── bgm.mp3                         # Background music\n│\n└── remotion.config.ts\n```\n\n> **Important**: Always use `--public-dir` and full output path for Remotion render:\n> ```bash\n> npx remotion render src/remotion/index.ts CompositionId videos/{name}/output.mp4 --public-dir videos/{name}/\n> ```\n\n### Naming Rules\n\n**Video name `{video-name}`**: lowercase English, hyphen-separated (e.g., `reference-manager-comparison`)\n\n**Section name `{section}`**: lowercase English, underscore-separated, matches `[SECTION:xxx]`\n\n**Thumbnail naming** (16:9 AND 4:3 both required):\n| Type | 16:9 | 4:3 |\n|------|------|-----|\n| Remotion | `thumbnail_remotion_16x9.png` | `thumbnail_remotion_4x3.png` |\n| AI | `thumbnail_ai_16x9.png` | `thumbnail_ai_4x3.png` |\n\n### Public Directory\n\nUse `--public-dir videos/{name}/` for all Remotion commands. Each video's assets (timing.json, podcast_audio.wav, bgm.mp3) stay in its own directory — no copying to `public/` needed. This enables parallel renders of different videos.\n\n```bash\n# All render/studio/still commands use --public-dir\nnpx remotion studio src/remotion/index.ts --public-dir videos/{name}/\nnpx remotion render src/remotion/index.ts CompositionId videos/{name}/output.mp4 --public-dir videos/{name}/ --video-bitrate 16M\nnpx remotion still src/remotion/index.ts Thumbnail16x9 videos/{name}/thumbnail.png --public-dir videos/{name}/\n```\n\n---\n\n## Workflow\n\n### Progress Tracking\n\nAt Step 1 start:\n1. Create `videos/{name}/workflow_state.json`\n2. Use `TaskCreate` to create tasks per step. Mark `in_progress` on start, `completed` on finish.\n3. Each step updates BOTH `workflow_state.json` AND TaskUpdate.\n\n```\n 1. Define topic direction → topic_definition.md\n 2. Research topic → topic_research.md\n 3. Design video sections (5-7 chapters)\n 4. Write narration script → podcast.txt\n 5. Collect media assets → media_manifest.json\n 6. Generate publish info (Part 1) → publish_info.md\n 7. Generate thumbnails (16:9 + 4:3) → thumbnail_*.png\n 8. Generate TTS audio → podcast_audio.wav, timing.json\n 9. Create Remotion composition + Studio preview (mandatory stop)\n10. Render 4K video (only on user request) → output.mp4\n11. Mix background music → video_with_bgm.mp4\n12. Add subtitles (optional) → final_video.mp4\n13. Complete publish info (Part 2) → chapter timestamps\n14. Verify output & cleanup\n15. Generate vertical shorts (optional) → shorts/\n```\n\n### Validation Checkpoints\n\n**After Step 8 (TTS)**:\n- [ ] `podcast_audio.wav` exists and plays correctly\n- [ ] `timing.json` has all sections with correct timestamps\n- [ ] `podcast_audio.srt` encoding is UTF-8\n\n**After Step 10 (Render)**:\n- [ ] `output.mp4` resolution is 3840x2160\n- [ ] Audio-video sync verified\n- [ ] No black frames\n\n---\n\n## Key Commands Reference\n\nSee **CLAUDE.md** for the full command reference (TTS, Remotion, FFmpeg, shorts generation).\n\n---\n\n## User Preference System\n\nSkill learns and applies preferences automatically. See [references/troubleshooting.md](references/troubleshooting.md) for commands and learning details.\n\n### Storage Files\n\n| File | Purpose |\n|------|---------|\n| `user_prefs.json` | Learned preferences (auto-created from template) |\n| `user_prefs.template.json` | Default values |\n| `prefs_schema.json` | JSON schema definition |\n\n### Priority\n\n```\nFinal = merge(Root.tsx defaults < global < topic_patterns[type] < current instructions)\n```\n\n### User Commands\n\n| Command | Effect |\n|---------|--------|\n| \"show preferences\" | Show current preferences |\n| \"reset preferences\" | Reset to defaults |\n| \"save as X default\" | Save to topic_patterns |\n\n---\n\n## Troubleshooting & Preferences\n\n> **Full reference:** Read [references/troubleshooting.md](references/troubleshooting.md) on errors, preference questions, or BGM options.","tags":["video","podcast","maker","agents365-ai","agent-skills","ai-video","bilibili","claude-code","claude-code-skill","claude-skills","elevenlabs","openai-tts"],"capabilities":["skill","source-agents365-ai","skill-video-podcast-maker","topic-agent-skills","topic-ai-video","topic-bilibili","topic-claude-code","topic-claude-code-skill","topic-claude-skills","topic-elevenlabs","topic-openai-tts","topic-openclaw","topic-openclaw-skills","topic-remotion","topic-skill-md"],"categories":["video-podcast-maker"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Agents365-ai/video-podcast-maker","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Agents365-ai/video-podcast-maker","source_repo":"https://github.com/Agents365-ai/video-podcast-maker","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 521 github stars · SKILL.md body (12,616 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T18:54:10.003Z","embedding":null,"createdAt":"2026-04-18T23:40:46.221Z","updatedAt":"2026-04-22T18:54:10.003Z","lastSeenAt":"2026-04-22T18:54:10.003Z","tsv":"'-14':1017 '-15':636 '-7':1362 '-8':1466 '-90':639 '/.last_update_check':399 '/dev/null':407,425,437,448,503,511,519 '/output.mp4':1175,1289 '/reference.mp4':154,177 '/screenshot1.png':141 '/screenshot2.png':142 '/thumbnail.png':1306 '/video-podcast-maker':95 '/video/bv1xx411c7md':167 '/workflow_state.json':1323 '0':409 '1':270,505,513,521,635,687,1016,1110,1317,1319,1348,1379 '10':705,1138,1404,1469 '100px':928 '1080':588,915,946 '1080p':589 '11':1143,1413 '12':761,1147,1420 '1200':950 '120px':955,957 '13':1426 '14':764,1434 '15':1438 '16':580,606,610,741,943,1211,1219,1384 '16m':1298 '16mbps':626,628 '1920':587,914,945 '192kbps':631,633 '2':406,424,436,447,504,512,520,703,911,1113,1324,1353,1431 '2160':584,613,615,908 '3':721,744,949,1215,1222,1340,1357,1387 '30':620,622 '3840':583,612,616,907 '3840x2160':1474 '4':743,948,1116,1214,1221,1364,1386 '4k':585,614,617,713,905,985,991,1406 '5':417,727,1361,1369 '6':1374 '60':638 '7':735,1135,1381 '8':1121,1126,1130,1390,1448 '85':920 '86400':414 '9':289,297,322,581,607,609,686,689,742,745,755,944,1034,1212,1220,1385,1396 '900':951 'aac':630,632 'activ':811 'add':1421 'addit':994 'agent':83,97,130,333,367,597,644,840,877,1058 'ai':96,784,793,1226 'alongsid':260 'alway':1155 'analysi':133 'analyz':136 'anim':734,747,935 'api':558 'appli':117,272,307,1504 'argument':91 'ask':477 'asset':729,1104,1244,1372 'audio':35,629,932,1123,1393,1476 'audio-video':1475 'auto':196,330,659,672,674,719,767,787,795,800,1523 'auto-clean':195,766 'auto-cr':1522 'autom':14,565 'automat':151,1506 'avail':462,476 'azur':526,531 'backend':599 'background':45,1151,1415 'bash':124,388,1167,1265 'behavior':334,645 'best':50,59,73,309 'bgm':1039,1579 'bgm.mp3':1150,1247 'bgm.mp4':1141,1419 'bilibili':569,577 'bitrat':1297 'black':1481 'bottom':924,927 'built':371 'built-in':370 'burn':785 'c':419,429,440,486 'canva':961 'capabl':134 'captur':160 'cat':404 'center':726,952 'chain':329 'chang':700 'chapter':1363,1432 'check':298,332,335,473,499 'checklist':1029 'checkpoint':1445 'chines':971 'choos':292,818 'claud':378,393 'claude.md':1487 'clean':197,591,768 'cleanup':765,1437 'code':82,596 'collect':802,1370 'command':123,188,219,350,557,1042,1240,1268,1484,1491,1511,1546,1547 'comparison':1197 'complet':1337,1427 'composit':122,317,1063,1079,1081,1399 'compositionid':1172,1286 'confirm':989 'constraint':869 'contain':363 'content':918 'context':843 'continu':491,496 'control':664,824 'convers':842 'copi':1254 'correct':1454,1460 'creat':17,240,241,899,1320,1328,1397,1524 'creation':39,263 'creativ':879 'current':833,1543,1552 'dark':185,791,796 'date':401,467,494 'day':342 'decis':718,809 'default':593,671,676,681,720,775,1090,1528,1538,1558,1562 'defin':1349 'definit':1082,1533 'delet':210,211,234,235 'demand':1000 'depend':55 'design':25,99,103,137,204,266,294,874,916,1358 'design-guide.md':963 'detail':1009,1514 'detect':646 'determin':862 'differ':1263 'dir':359,380,387,390,392,395,398,421,431,442,488,1095,1159,1178,1234,1272,1279,1292,1309 'direct':94,1351 'directori':362,374,1068,1230,1252 'driven':936 'durat':634 'e.g':1193 'echo':408,449,460,464,470,538,542 'effect':1548 'els':463,469,541 'enabl':803,1259 'encod':624,1463 'english':1189,1202 'entri':199,306,1085 'error':1037,1047,1575 'exampl':1051,1052 'execut':642 'exist':856,1451 'experiment':162 'explicit':710,822,988 'export':1087 'expos':368 'extract':101,149,265,286 'featur':829 'fetch':422 'ffmpeg':148,517,524,601,1495 'fi':468,474,545 'file':216,346,353,770,857,998,1516,1517 'fill':958 'final':41,715,993,1144,1148,1424,1535 'finish':1339 'first':52 'fix':1038 'flow':287 'font':964 'format':1067 'fps':621,623 'frame':150,618,1482 'freedom':880 'full':203,285,553,677,1161,1490,1569 'generat':740,942,1375,1382,1391,1439,1497 'git':418,428,439,485 'global':1539 'gt':413 'h.264':625,627 'handl':30 'hard':868 'head':435 'highlight':641 'horizont':570,578,605 'hyphen':1191 'hyphen-separ':1190 'icon':956 'imag':109,127,132,259 'imagen':797 'implement':832 'import':1154 'index.ts':1086 'info':1377,1429 'init':563 'initi':778 'inspect':855 'instal':556 'instruct':555,658,1014,1544 'integr':290,325 'intent':648 'interact':246,668,669,804,813 'interrupt':848 'invok':63,67,93,851 'json':1531 'key':528,533,559,1483 'knowledg':571 'last':403,412 'launch':690,977 'layout':953,1027 'learn':100,125,143,155,1044,1502,1513,1520 'learn/analyze':23 'learn_design.py':140,153,164,176 'librari':115,187,305 'list':190,191,221,222 'load':48,996,1003,1018,1031,1045 'local':146,427,454,457 'lowercas':1188,1201 'made':750 'make':86,652,780 'maker':4,77 'manag':1196 'mandatori':682,760,1402 'map':383 'mark':1332 'match':300,310,1206 'may':382,1059 'media':728,801,1371 'media_manifest.json':1373 'mention':667 'merg':1536 'method':737,757 'min':637 'minim':181,184 'minimum':1025 'miss':500,506,507,514,515,522,523,529,530,536,539,540,547 'mix':1414 'mode':643,660,670,673,675,805,814 'mp4':42,751 'musi':46 'music':1152,1416 'must':62,941,976,1030 'n':453,455,525,535 'name':70,171,860,892,1097,1101,1174,1180,1181,1184,1187,1199,1210,1236,1281,1288,1294,1305,1311,1322 'narrat':1117,1366 'need':798,1257 'never':898,983 'new':120,243,901 'node':501,508 'noto':967 'npx':1168,1273,1282,1299 'ok':544 'open':80 'option':820,1040,1423,1442,1580 'origin/main':446 'orphan':198 'output':43,602,906,1149,1162,1436 'output.mp4':1136,1412,1471 'outro':746 'overrid':232,276,773 'overview':564 'parallel':1260 'paramet':604 'pars':434,445 'part':1378,1430 'path':1163 'pattern':26,104,138,267,1028,1541,1566 'per':341,903,1330 'pingfang':965 'pipelin':566,678 'plan':828 'play':1453 'playwright':159 'png':1133,1389 'podcast':3,16,76,89 'podcast.txt':1114,1368 'podcast_audio.srt':1124,1462 'podcast_audio.wav':1119,1246,1394,1450 'point':314,810 'posit':723 'practic':51,60,74 'pre':248,280,749 'pre-mad':748 'pre-workflow':247,279 'prefer':1041,1043,1499,1505,1521,1550,1553,1555,1568,1576 'prefs_schema.json':1530 'prerequisit':498 'preview':756,1401 'prioriti':328,1534 'proceed':66 'product':872,1054 'profession':568 'profil':172,178,218,220,226,227,230,233,238,239,245,302,324 'progress':835,1107,1313,1334 'project':562,887,897,902,1056,1071,1074,1103 'project-root':1070 'prompt':806 'prop':231,318 'provid':8,254 'public':1088,1094,1158,1177,1229,1233,1256,1271,1278,1291,1308 'public-dir':1093,1157,1176,1232,1270,1277,1290,1307 'publish':1376,1428 'publish_info.md':1380 'pull':482,489 'purpos':1518 'python3':139,152,163,175,509,516 'question':1577 'quick':78 'quiet':423 'rate':619 're':850 're-invok':849 'read':352,1571 'readme.md':551 'real':697,1053 'real-tim':696 'recent':472 'refer':28,106,186,189,194,200,208,209,213,256,304,1060,1195,1485,1492,1570 'reference-manager-comparison':1194 'references/design-guide.md':1022,1023 'references/troubleshooting.md':1035,1036,1508,1509,1572,1573 'references/workflow-steps.md':278,320,1007,1008 'remain':875 'remot':37,49,58,72,316,438,456,458,561,600,691,739,758,896,978,1073,1077,1084,1089,1165,1169,1223,1239,1274,1283,1300,1398,1494 'remotion-best-practic':57,71 'remotion-gener':738 'remotion.config.ts':1153 'render':712,714,975,984,990,992,1166,1170,1261,1284,1405,1470 'render/studio/still':1267 'report':205,548 'request':264,699,779,823,1050,1411 'requir':47,885,1217 'research':31,1354 'reserv':929 'reset':1554,1556 'resolut':582,611,1472 'resolv':357 'resourc':995 'resum':827,865 'rev':433,444 'rev-pars':432,443 'review':694,982 'root':1072,1075 'root.tsx':1083,1537 'rule':867,883,884,1182 'safe':925 'san':968 'satisfi':702 'save':168,224,1559,1563 'say':85,711 'sc':966,969 'scale':910 'schema':1532 'screen':922 'screenshot':161,799 'script':32,1118,1367 'searchabl':114 'section':282,1198,1200,1207,1360,1458 'see':277,319,550,962,1486,1507 'sensibl':680 'separ':1192,1205 'session':275,846 'setup':554,560 'shell':349 'short':1441,1443,1496 'show':201,202,228,229,1549,1551 'silent':497 'singl':886 'skill':54,356,358,373,379,386,389,391,394,397,420,430,441,487,853,1501 'skill-video-podcast-maker' 'skill.md':364 'skill/tool':69 'skip':471,495,730,763 'sourc':1078 'source-agents365-ai' 'space':917 'spec':603 'special':657 'speech':527,532 'src/remotion':1076 'src/remotion/index.ts':1171,1276,1285,1302 'stack':595 'stamp':396,405,451 'start':79,313,651,1021,1318,1336 'state':826 'stay':1248 'step':269,288,296,321,666,685,688,704,717,1011,1013,1015,1033,1109,1112,1115,1120,1125,1129,1134,1137,1142,1146,1316,1331,1342,1447,1468 'step-by-step':1010 'still':1301 'stop':683,1403 'storag':1515 'store':110,193 'structur':1064,1069 'studio':692,759,973,979,1275,1400 'style':217,225,237,244,301,323,590 'subtitl':762,786,788,931,1127,1422 'sync':933,1478 'synthesi':36 'system':1500 'tag':174,182 'target':576 'task':1329 'taskcreat':1326 'taskupd':1347 'tech':180,183,594 'tech-minim':179 'technic':866 'temp':769 'templat':1526 'text':732,972 'text-on':731 'theme':754,792 'throttl':343 'thumbnail':736,794,940,1132,1209,1383,1388 'thumbnail16x9':1303 'thumbnail_ai_16x9.png':1227 'thumbnail_ai_4x3.png':1228 'thumbnail_remotion_16x9.png':1224 'thumbnail_remotion_4x3.png':1225 'time':698 'timelin':1131 'timeout':416 'timestamp':345,939,1433,1461 'timing.json':938,1066,1128,1245,1395,1455 'titl':722,954 'top':725 'top-cent':724 'topic':10,575,1350,1355,1540,1565 'topic-agent-skills' 'topic-ai-video' 'topic-bilibili' 'topic-claude-code' 'topic-claude-code-skill' 'topic-claude-skills' 'topic-elevenlabs' 'topic-openai-tts' 'topic-openclaw' 'topic-openclaw-skills' 'topic-remotion' 'topic-skill-md' 'topic_definition.md':1108,1352 'topic_research.md':1111,1356 'track':837,1314 'trigger':707 'troubleshoot':1567 'true':426 'tts':34,598,1122,1392,1449,1493 'tutori':98 'type':1218,1542 'typographi':1026 'underscor':1204 'underscore-separ':1203 'unus':1091 'updat':331,337,461,475,483,1343 'url':158 'usag':250 'use':5,128,790,909,1092,1156,1231,1269,1325 'user':7,20,253,479,647,693,709,771,821,894,981,987,1049,1410,1498,1545 'user_prefs.json':1519 'user_prefs.template.json':1527 'utf':1465 'v':502 'valid':1444 'valu':1529 'variabl':375 'verifi':1435,1479 'version':510,518,716 'vertic':608,1440 'via':838 'video':2,15,24,29,38,75,88,107,121,147,257,262,572,579,654,782,859,871,889,891,904,1055,1080,1096,1098,1100,1102,1139,1173,1179,1183,1186,1235,1242,1264,1280,1287,1293,1296,1304,1310,1321,1359,1407,1417,1477 'video-bitr':1295 'video-nam':1099,1185 'video-podcast-mak':1 'video.mp4':1145,1425 'visual':102,293,873,1024 'want':12,21,662,816 'whether':480 'white':592 'white/black':752 'width':919,923 'within':881 'workflow':249,281,650,825,834,1020,1106,1312 'workflow_state.json':1105,1345 'wrapper':912 'write':33,1365 'www.bilibili.com':166 'www.bilibili.com/video/bv1xx411c7md':165 'x':1561 'xxx':1208 'yes':484 'yet':831 'zone':926","prices":[{"id":"bdeee8e4-f6d2-49ab-8577-2467879cd0db","listingId":"e790ee4e-4f71-4ee4-95ab-93373f2c5faa","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Agents365-ai","category":"video-podcast-maker","install_from":"skills.sh"},"createdAt":"2026-04-18T23:40:46.221Z"}],"sources":[{"listingId":"e790ee4e-4f71-4ee4-95ab-93373f2c5faa","source":"github","sourceId":"Agents365-ai/video-podcast-maker","sourceUrl":"https://github.com/Agents365-ai/video-podcast-maker","isPrimary":false,"firstSeenAt":"2026-04-18T23:40:46.221Z","lastSeenAt":"2026-04-22T18:54:10.003Z"}],"details":{"listingId":"e790ee4e-4f71-4ee4-95ab-93373f2c5faa","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Agents365-ai","slug":"video-podcast-maker","github":{"repo":"Agents365-ai/video-podcast-maker","stars":521,"topics":["agent-skills","ai-video","bilibili","claude-code","claude-code-skill","claude-skills","elevenlabs","openai-tts","openclaw","openclaw-skills","remotion","skill-md","skillsmp","tts","video-pipeline","video-podcast","youtube"],"license":"mit","html_url":"https://github.com/Agents365-ai/video-podcast-maker","pushed_at":"2026-04-08T17:07:21Z","description":"AI-powered video podcast creation skill for coding agents. Supports Bilibili & YouTube, multi-language (zh-CN/en-US), 6 TTS engines (Edge/Azure/ElevenLabs/OpenAI/Doubao/CosyVoice), 4K Remotion rendering.","skill_md_sha":"07bbd6ad733d40714cf873635330359f6f9bd273","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Agents365-ai/video-podcast-maker"},"layout":"root","source":"github","category":"video-podcast-maker","frontmatter":{"name":"video-podcast-maker","description":"Use when user provides a topic and wants an automated video podcast created, OR when user wants to learn/analyze video design patterns from reference videos — handles research, script writing, TTS audio synthesis, Remotion video creation, and final MP4 output with background music. Also supports design learning from reference videos (learn command), style profile management, and design reference library. Supports Bilibili, YouTube, Xiaohongshu, Douyin, and WeChat Channels platforms with independent language configuration (zh-CN, en-US)."},"skills_sh_url":"https://skills.sh/Agents365-ai/video-podcast-maker"},"updatedAt":"2026-04-22T18:54:10.003Z"}}