#599 by GitHub stars

Agents365-ai/video-podcast-maker

Topic → 4K narrated video for coding agents. v5.3.0: local TTS (edge free + azure, no external engine), manifest-based Asset Engine, Remotion composition, cost-gated AI generation, Bilibili/YouTube/Xiaohongshu/Douyin/WeChat Channels

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/video-podcast-maker/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

33b8078e3e87 → 33b8078e3e87

Compare on GitHub

skills/video-podcast-maker-lite/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

33b8078e3e87 → 33b8078e3e87

Compare on GitHub

skills/video-podcast-maker-nano/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

33b8078e3e87 → 33b8078e3e87

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 33b8078e3e87c9626d39d144b4c901b4ebf16f74

git clone --filter=blob:none --no-checkout https://github.com/Agents365-ai/video-podcast-maker.git .hotskills/agents365-ai-video-podcast-maker && git -C .hotskills/agents365-ai-video-podcast-maker checkout --detach 33b8078e3e87c9626d39d144b4c901b4ebf16f74 # Copy each selected skill directory from .hotskills/agents365-ai-video-podcast-maker into .agents/skills/<skill-name>/
1.7kGitHub stars
8stars in 7 days
3skills in this repository
0commits in 30 days

Heat

3.0
  • Star growth, last 7 daysAhead of 70% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 16% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 4, 20261,715

Individual skills in this repository

How it works

video-podcast-maker

When your agent uses it

Use when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat Channels), or asks to learn visual design patterns from a reference video/image. Trigger when the user mentions creating a knowledge video, narrated explainer, video podcast, or animated infographic-style video from a topic — even if they don't say "video podcast" explicitly. Also trigger when the user wants to regenerate, re-render, rebuild, update, or iterate on a narrated video this skill already produced — e.g. they edited the script/prompt, changed the visuals, or swapped the background music and want the final video remade (reuse the existing videos/{name}/ directory, never start a new project). Do NOT trigger for generic video editing, trimming, format conversion, color grading, or non-narrative video tasks. Produces 4K video via research → script → TTS → Remotion → MP4 + BGM.

What it loads into context

Frontmatter

499 tokens

Always available to the agent

SKILL.md

4,985 tokens

When the skill is activated

Reference documents

42,402 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Contents
  2. Bootstrap
  3. Execution Modes
  4. Regenerating an Existing Video
  5. Workflow
  6. Hard Rules
  7. Audio-Master Clock & Sync
  8. Per-Video Layout
  9. Additional Resources
  10. User Preferences
  11. Troubleshooting

Scripts executed separately

  • package.json
  • scripts/_state.py
  • scripts/align_timing_from_srt.py
  • scripts/assets.py
  • scripts/audit_beat_sync.py
  • scripts/audit_components.py
  • scripts/check_prereqs.py
  • scripts/cli.py
  • scripts/cli_envelope.py
  • scripts/components.py
  • scripts/generate_shorts.py
  • scripts/generate_tts.py
  • scripts/get_pref.py
  • scripts/learn_design.py
  • scripts/migrate_prefs.py
  • scripts/resolve_backend.py
  • scripts/resolve_bgm_path.py
  • scripts/tts/__init__.py
  • scripts/tts/backends/__init__.py
  • scripts/tts/backends/base.py
  • scripts/tts/backends/native.py
  • scripts/tts/markers.py
  • scripts/tts/phonemes.py
  • scripts/tts/sections.py
  • scripts/tts/srt.py
  • scripts/tts/voice_advisor.py
  • scripts/verify_output.py
  • templates/Root.tsx
  • templates/ShortVideo.tsx
  • templates/Thumbnail.tsx
  • templates/Video.en.tsx
  • templates/Video.tsx
  • templates/components/AnimatedBackground.tsx
  • templates/components/AssetImage.tsx
  • templates/components/AssetVideo.tsx
  • templates/components/AudioWaveform.tsx
  • templates/components/ChapterProgressBar.tsx
  • templates/components/CodeBlock.tsx
  • templates/components/ComparisonCard.tsx
  • templates/components/DataBar.tsx
  • templates/components/DataTable.tsx
  • templates/components/DiagramReveal.tsx
  • templates/components/ErrorBoundary.tsx
  • templates/components/FeatureGrid.tsx
  • templates/components/FlowChart.tsx
  • templates/components/Icon.tsx
  • templates/components/IconCard.tsx
  • templates/components/LottieAnimation.tsx
  • templates/components/MediaSection.tsx
  • templates/components/OverlayLayer.tsx
  • templates/components/QuoteBlock.tsx
  • templates/components/SectionLayouts.tsx
  • templates/components/ShortCTACard.tsx
  • templates/components/ShortIntroCard.tsx
  • templates/components/StatCounter.tsx
  • templates/components/Subtitles.tsx
  • templates/components/Timeline.tsx
  • templates/components/animations.tsx
  • templates/components/iconMap.ts
  • templates/components/index.ts
  • templates/components/layouts.tsx
  • templates/components/useAssets.ts
  • templates/components/useTiming.ts
  • templates/remotion.config.ts

Files

  • .env.exampleasset662 bytes
  • .python-versionasset5 bytes
  • .skillspector-baseline.yamlasset10,081 bytes
  • AGENTS.mddoc1,657 bytes
  • LICENSEasset1,069 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • SKILL.mdcore19,756 bytes
  • assets/bilibili-triple-black.mp4asset1,410,793 bytes
  • assets/bilibili-triple-white.mp4asset1,444,246 bytes
  • assets/perfect-beauty-191271.mp3asset7,048,364 bytes
  • assets/snow-stevekaldes-piano-397491.mp3asset2,465,324 bytes
  • package.jsonruns1,105 bytes
  • phonemes.template.jsonasset9,839 bytes
  • prefs_schema.jsonasset16,931 bytes
  • references/design-guide.mddoc20,674 bytes
  • references/design-learning.mddoc3,769 bytes
  • references/natural-narration.mddoc8,900 bytes
  • references/platform-matrix.mddoc4,126 bytes
  • references/script-polish.mddoc15,585 bytes
  • references/troubleshooting.mddoc20,000 bytes
  • references/visual-taste.mddoc11,732 bytes
  • references/workflow-assets.mddoc14,020 bytes
  • references/workflow-production.mddoc24,863 bytes
  • references/workflow-publish.mddoc10,387 bytes
  • references/workflow-script.mddoc16,873 bytes
  • references/zh-polyphones.mddoc3,437 bytes
  • requirements.txtdoc344 bytes
  • scripts/_state.pyruns3,242 bytes
  • scripts/align_timing_from_srt.pyruns22,392 bytes
  • scripts/assets.pyruns15,728 bytes
  • scripts/audit_beat_sync.pyruns15,905 bytes
  • scripts/audit_components.pyruns4,479 bytes
  • scripts/check_prereqs.pyruns6,383 bytes
  • scripts/cli.pyruns13,700 bytes
  • scripts/cli_envelope.pyruns5,237 bytes
  • scripts/components.pyruns8,380 bytes
  • scripts/generate_shorts.pyruns15,757 bytes
  • scripts/generate_tts.pyruns20,695 bytes
  • scripts/get_pref.pyruns2,254 bytes
  • scripts/learn_design.pyruns40,128 bytes
  • scripts/migrate_prefs.pyruns7,877 bytes
  • scripts/resolve_backend.pyruns264 bytes
  • scripts/resolve_bgm_path.pyruns1,330 bytes
  • scripts/tts/__init__.pyruns43 bytes
  • scripts/tts/backends/__init__.pyruns4,691 bytes
  • scripts/tts/backends/base.pyruns879 bytes
  • scripts/tts/backends/native.pyruns20,205 bytes
  • scripts/tts/markers.pyruns1,549 bytes
  • scripts/tts/phonemes.pyruns5,036 bytes
  • scripts/tts/sections.pyruns8,262 bytes
  • scripts/tts/srt.pyruns7,370 bytes
  • scripts/tts/voice_advisor.pyruns5,236 bytes
  • scripts/verify_output.pyruns33,372 bytes
  • templates/README.mddoc4,383 bytes
  • templates/Root.tsxruns7,396 bytes
  • templates/ShortVideo.tsxruns5,138 bytes
  • templates/Thumbnail.tsxruns2,749 bytes
  • templates/Video.en.tsxruns14,919 bytes
  • templates/Video.tsxruns15,102 bytes
  • templates/components/AnimatedBackground.tsxruns6,759 bytes
  • templates/components/AssetImage.tsxruns2,228 bytes
  • templates/components/AssetVideo.tsxruns2,022 bytes
  • templates/components/AudioWaveform.tsxruns3,727 bytes
  • templates/components/ChapterProgressBar.tsxruns3,200 bytes
  • templates/components/CodeBlock.tsxruns1,893 bytes
  • templates/components/ComparisonCard.tsxruns2,630 bytes
  • templates/components/DataBar.tsxruns2,151 bytes
  • templates/components/DataTable.tsxruns2,414 bytes
  • templates/components/DiagramReveal.tsxruns13,092 bytes
  • templates/components/ErrorBoundary.tsxruns1,530 bytes
  • templates/components/FeatureGrid.tsxruns2,485 bytes
  • templates/components/FlowChart.tsxruns4,720 bytes
  • templates/components/Icon.tsxruns2,184 bytes
  • templates/components/IconCard.tsxruns1,682 bytes
  • templates/components/LottieAnimation.tsxruns3,372 bytes
  • templates/components/MediaSection.tsxruns3,179 bytes
  • templates/components/OverlayLayer.tsxruns1,209 bytes
  • templates/components/QuoteBlock.tsxruns1,838 bytes
  • templates/components/SectionLayouts.tsxruns18,709 bytes
  • templates/components/ShortCTACard.tsxruns1,198 bytes
  • templates/components/ShortIntroCard.tsxruns1,362 bytes
  • templates/components/StatCounter.tsxruns2,276 bytes
  • templates/components/Subtitles.tsxruns5,833 bytes
  • templates/components/Timeline.tsxruns4,448 bytes
  • templates/components/animations.tsxruns7,873 bytes
  • templates/components/iconMap.tsruns4,269 bytes
  • templates/components/index.tsruns2,303 bytes
  • templates/components/layouts.tsxruns1,640 bytes
  • templates/components/useAssets.tsruns2,896 bytes
  • templates/components/useTiming.tsruns2,694 bytes
  • templates/podcast.txtdoc1,783 bytes
  • templates/podcast_en.txtdoc1,735 bytes
  • templates/podcast_zh.txtdoc1,929 bytes
  • templates/presets/kinetic-typography/README.mddoc3,919 bytes
  • templates/presets/kinetic-typography/Thumbnail.tsx.templateasset4,348 bytes
  • templates/presets/kinetic-typography/Video.tsx.templateasset16,420 bytes
  • templates/presets/kinetic-typography/colors.jsonasset1,749 bytes
  • templates/presets/kinetic-typography/motion.jsonasset796 bytes
  • templates/presets/kinetic-typography/voice.jsonasset931 bytes
  • templates/remotion.config.tsruns117 bytes
  • tsconfig.jsonasset337 bytes
  • tsconfig.templates.jsonasset188 bytes
  • user_prefs.template.jsonasset3,496 bytes
Read SKILL.md

> **Recommended: Load Remotion Best Practices**
>
> This skill benefits from `remotion-best-practices` (not bundled) for the full
> Remotion pattern library. It is optional — minimum rules are below if absent.
>
> - **Pi**: read the loaded skill at `remotion-best-practices` (listed in available skills).
> - **Claude Code**: invoke `remotion-best-practices` skill/tool before proceeding.
>
> Not installed? Get it from [remotion-dev/skills](https://github.com/remotion-dev/skills) (docs: [remotion.dev/docs/ai/skills](https://www.remotion.dev/docs/ai/skills)).
>
> If `remotion-best-practices` is not installed, minimum rules: chromium must be available, always wrap 4K content in `<Scale4K>`, use `<TransitionSeries>` with `linearTiming`, and treat audio as the master clock.

# Video Podcast Maker
View the complete source on GitHub

Skills included

  • video-podcast-maker
  • video-podcast-maker-lite
  • video-podcast-maker-nano

Repository facts

License
MIT
Created
Feb 16, 2026
Last pushed
Oct 1, 2026
Forks
179
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #599 · best #439 · down 93 in 30 days

  1. #586 on Nov 1
  2. #587 on Nov 2
  3. #590 on Nov 3
  4. #594 on Nov 4
  5. #598 on Nov 5
  6. #599 since Nov 6
73 earlier periods
  1. #428 on Aug 2
  2. #434 on Aug 7
  3. #436 on Aug 8
  4. #431 on Aug 9
  5. #448 on Aug 10
  6. #445 on Aug 11
  7. #446 on Aug 12
  8. #453 on Aug 13
  9. #439 on Aug 15
  10. #444 on Aug 16
  11. #450 on Aug 17
  12. #455 on Aug 18
  13. #453 on Aug 19
  14. #450 on Aug 20
  15. #455 on Aug 21
  16. #457 on Aug 23
  17. #456 on Aug 24
  18. #461 on Aug 25
  19. #454 on Aug 26
  20. #463 on Aug 27
  21. #460 on Aug 28
  22. #453 on Aug 29
  23. #446 on Aug 30
  24. #463 on Aug 31
  25. #467 on Sep 1
  26. #463 on Sep 2
  27. #470 on Sep 3
  28. #457 on Sep 4
  29. #459 on Sep 5
  30. #465 on Sep 6
  31. #479 on Sep 9
  32. #481 on Sep 10
  33. #475 on Sep 11
  34. #474 on Sep 12
  35. #473 on Sep 13
  36. #489 on Sep 14
  37. #484 on Sep 15
  38. #486 on Sep 17
  39. #494 on Sep 18
  40. #477 on Sep 19
  41. #487 on Sep 20
  42. #488 on Sep 21
  43. #501 on Sep 22
  44. #492 on Sep 23
  45. #483 on Sep 24
  46. #480 on Sep 26
  47. #500 on Sep 28
  48. #512 on Sep 29
  49. #504 on Sep 30
  50. #498 on Oct 2
  51. #485 on Oct 3
  52. #480 on Oct 4
  53. #488 on Oct 5
  54. #505 on Oct 6
  55. #506 on Oct 7
  56. #521 on Oct 8
  57. #519 on Oct 9
  58. #513 from Oct 10 to Oct 11
  59. #523 on Oct 13
  60. #525 on Oct 14
  61. #521 on Oct 15
  62. #525 on Oct 16
  63. #516 on Oct 17
  64. #535 on Oct 19
  65. #539 on Oct 20
  66. #547 on Oct 21
  67. #536 on Oct 22
  68. #529 on Oct 23
  69. #517 on Oct 24
  70. #570 on Oct 25
  71. #580 on Oct 28
  72. #582 on Oct 29
  73. #583 from Oct 30 to Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 22 notes
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-lite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-nano/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-nano/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/video-podcast-maker-nano/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 178 signals by file

skills/video-podcast-maker-lite/SKILL.md

  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 133
    How to fetch (verified 2026-08-25): Pixabay's search/list pages are client-rendered and Cloudflare-gated for non-browser clients, but a single-track page opened in a real browser embeds the full-track download URL in its JSON-LD, and that `
  • Network accessline 135
    1. With the session's browser (Playwright MCP), open a search page — `https://pixabay.com/music/search/cinematic/` (or `relaxing` / `ambient` if a calmer bed is wanted). 2. Collect result links matching `/music/<slug>-<id>/` (exclude `/musi
  • Network accessline 136
    2. Collect result links matching `/music/<slug>-<id>/` (exclude `/music/search/` and locale-prefixed ones like `/de/music/...`), pick one at random, open it. 3. Read the track's JSON-LD (`script[type=application/ld+json"]` → the `AudioObjec
  • Network accessline 138
    4. Download with curl (browser UA + `Referer: https://pixabay.com/` — verified to work):
  • Network accessline 141
    curl -sL -A "<browser UA>" -H "Referer: https://pixabay.com/" "<contentUrl>" -o videos/{name}/bgm.mp3
  • Network accessline 177
    1. **Audio is the master clock** — `calculateMetadata` returns `durationInFrames = timing.total_frames`, loaded at runtime. Never hardcode a duration. Resolution per project convention: 1920×1080 @ 30fps, or 4K (3840×2160) via a wrapper tha
  • Network accessline 178
    2. **Async assets gate rendering** — load `timing.json`/SRT with `fetch(staticFile(...))` wrapped in `delayRender`/`continueRender`, or the first frames render without data/subtitles. When copying an existing component that instead bundles 

skills/video-podcast-maker-lite/scripts/tts.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 436
    return (         '<speak version="1.0" xml:lang="zh-CN" '         'xmlns="http://www.w3.org/2001/10/synthesis" '
  • Network accessline 437
    '<speak version="1.0" xml:lang="zh-CN" '         'xmlns="http://www.w3.org/2001/10/synthesis" '         'xmlns:mstts="https://www.w3.org/2001/mstts">'
  • Network accessline 438
    'xmlns="http://www.w3.org/2001/10/synthesis" '
  • Network accessline 439
    'xmlns:mstts="https://www.w3.org/2001/mstts">'
  • Access to secretsline 618
    [Credential-related source omitted]
  • Access to secretsline 619
    [Credential-related source omitted]
  • Access to secretsline 652
    [Credential-related source omitted]
  • Access to secretsline 653
    [Credential-related source omitted]
  • Access to secretsline 654
    [Credential-related source omitted]

skills/video-podcast-maker-nano/AGENTS.template.md

  • Access to secretsline 10
    [Credential-related source omitted]

skills/video-podcast-maker/.env.example

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]

skills/video-podcast-maker/SKILL.md

  • Network accessline 15
    - network   - shell bilibili: https://space.bilibili.com/441831884
  • Network accessline 16
    - shell bilibili: https://space.bilibili.com/441831884 github: https://github.com/Agents365-ai/video-podcast-maker
  • Network accessline 17
    bilibili: https://space.bilibili.com/441831884
  • Network accessline 18
    github: https://github.com/Agents365-ai/video-podcast-maker
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 33
    emoji: "🎬"     homepage: https://github.com/Agents365-ai/video-podcast-maker     os: ["macos", "linux"]
  • Network accessline 34
    homepage: https://github.com/Agents365-ai/video-podcast-maker
  • Network accessline 48
    > - **Claude Code**: invoke `remotion-best-practices` skill/tool before proceeding. > > Not installed? Get it from [remotion-dev/skills](https://github.com/remotion-dev/skills) (docs: [remotion.dev/docs/ai/skills](https://www.remotion.dev/d
  • Network accessline 49
    > > Not installed? Get it from [remotion-dev/skills](https://github.com/remotion-dev/skills) (docs: [remotion.dev/docs/ai/skills](https://www.remotion.dev/docs/ai/skills)). >
  • Network accessline 50
    > Not installed? Get it from [remotion-dev/skills](https://github.com/remotion-dev/skills) (docs: [remotion.dev/docs/ai/skills](https://www.remotion.dev/docs/ai/skills)).
  • Network accessline 104
    > **Multi-platform TTS?** The former ttscn component skill that provided the > 9-backend matrix is no longer a dependency of this skill. If you want those > platforms, install [Agents365-ai/ttsCN](https://github.com/Agents365-ai/ttsCN)
  • Network accessline 105
    > 9-backend matrix is no longer a dependency of this skill. If you want those > platforms, install [Agents365-ai/ttsCN](https://github.com/Agents365-ai/ttsCN) > separately and call it directly — this skill ships only edge + azure.
  • Network accessline 106
    > platforms, install [Agents365-ai/ttsCN](https://github.com/Agents365-ai/ttsCN)

skills/video-podcast-maker/package.json

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/prefs_schema.json

  • Network accessline 1
    {   "$schema": "http://json-schema.org/draft-07/schema#",
  • Network accessline 2
    "$schema": "http://json-schema.org/draft-07/schema#",
  • Network accessline 3
    "$id": "https://video-podcast-maker/prefs_schema.json",

skills/video-podcast-maker/references/design-guide.md

  • Network accessline 178
    The full [Lucide icon library](https://lucide.dev/icons/) (1500+ icons) is available. Use kebab-case names (e.g., `"shield-check"`, `"brain-circuit"`). Browse <https://lucide.dev/icons/> to find the best match.
  • Network accessline 212
    - Always use semantic names from this table when the concept matches - For concepts not listed, browse <https://lucide.dev/icons/> and pick the closest match
  • Network accessline 213
    - For concepts not listed, browse <https://lucide.dev/icons/> and pick the closest match
  • Network accessline 227
    **Upstream agent guidance:** read <https://lobehub.com/icons/skill.md> for the current import pattern and component API. The package evolves independently — always check the upstream skill doc rather than relying on cached examples here.
  • Network accessline 333
    `LottieAnimation` loads and plays After Effects animations exported as Lottie JSON. Unlocks the [LottieFiles](https://lottiefiles.com/) ecosystem (100,000+ free animations).

skills/video-podcast-maker/references/design-learning.md

  • Network accessline 18
    # Learn from a URL (NOT implemented — creates a placeholder ref_id only; # add screenshots manually to <output-dir>/<ref_id>/frames/ afterwards) python3 scripts/learn_design.py https://www.bilibili.com/video/BV1xx411c7mD
  • Network accessline 20
    python3 scripts/learn_design.py https://www.bilibili.com/video/BV1xx411c7mD

skills/video-podcast-maker/references/natural-narration.md

  • Network accessline 141
    - `blader/humanizer` — 33 AI-writing patterns from [Wikipedia:Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing)

skills/video-podcast-maker/references/troubleshooting.md

  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Dangerous shell operationline 167
    sudo apt install fonts-noto-cjk
  • Dangerous shell operationline 189
    rm -rf node_modules/.remotion
  • Network accessline 364
    | Source | URL | License | | -------- | ----- | --------- | | Pixabay Music | <https://pixabay.com/music/> | Free, no attribution |
  • Network accessline 365
    | -------- | ----- | --------- | | Pixabay Music | <https://pixabay.com/music/> | Free, no attribution | | Free Music Archive | <https://freemusicarchive.org/> | CC licenses |
  • Network accessline 366
    | Pixabay Music | <https://pixabay.com/music/> | Free, no attribution |
  • Network accessline 367
    | Free Music Archive | <https://freemusicarchive.org/> | CC licenses |
  • Network accessline 368
    | Incompetech | <https://incompetech.com/> | CC BY (attribution) |
  • Network accessline 369
    | Uppbeat | <https://uppbeat.io/> | Free tier available |
  • Network accessline 370
    | Chosic | <https://www.chosic.com/free-music/all/> | Various CC |

skills/video-podcast-maker/references/workflow-assets.md

  • Access to secretsline 165
    [Credential-related source omitted]
  • Network accessline 171
    [Hyperframes](https://github.com/heygen-com/hyperframes) (HeyGen, Apache-2.0)

skills/video-podcast-maker/references/workflow-production.md

  • Dangerous shell operationline 86
    rm videos/{name}/thumb_raw.png
  • Network accessline 116
    > **Multi-platform matrix?** The former ttscn component skill (cosyvoice, doubao, tencent, baidu, minimax, xunfei, elevenlabs, openai, google) is no longer a dependency. Install [Agents365-ai/ttsCN](https://github.com/Agents365-ai/ttsCN) se
  • Network accessline 361
    4. Launch `remotion studio` (real-time preview, hot reload) 5. Ask user: "Studio is running at <http://localhost:3000>. Please review the video preview." 6. **Review loop** — user reviews, requests changes, the agent applies them, Studio ho
  • Network accessline 362
    5. Ask user: "Studio is running at <http://localhost:3000>. Please review the video preview." 6. **Review loop** — user reviews, requests changes, the agent applies them, Studio hot reloads:    - Layout/animation tweaks → edit components, S

skills/video-podcast-maker/references/workflow-publish.md

  • Dangerous shell operationline 170
    rm -f "$VIDEO_DIR"/part_*.wav "$VIDEO_DIR"/concat_list.txt

skills/video-podcast-maker/scripts/_state.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/align_timing_from_srt.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/assets.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/audit_beat_sync.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/audit_components.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/check_prereqs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]

skills/video-podcast-maker/scripts/cli.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/cli_envelope.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/components.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]

skills/video-podcast-maker/scripts/generate_shorts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/generate_tts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/get_pref.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/learn_design.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/migrate_prefs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/resolve_backend.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/resolve_bgm_path.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/scripts/tts/__init__.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/tts/backends/__init__.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]

skills/video-podcast-maker/scripts/tts/backends/base.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/tts/backends/native.py

  • Executable scriptline 1
    Executable file
  • Network accessline 395
    return (         '<speak version="1.0" xml:lang="zh-CN" '         'xmlns="http://www.w3.org/2001/10/synthesis" '
  • Network accessline 396
    '<speak version="1.0" xml:lang="zh-CN" '         'xmlns="http://www.w3.org/2001/10/synthesis" '         'xmlns:mstts="https://www.w3.org/2001/mstts">'
  • Network accessline 397
    'xmlns="http://www.w3.org/2001/10/synthesis" '
  • Network accessline 398
    'xmlns:mstts="https://www.w3.org/2001/mstts">'
  • Access to secretsline 483
    [Credential-related source omitted]
  • Access to secretsline 484
    [Credential-related source omitted]

skills/video-podcast-maker/scripts/tts/markers.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/tts/phonemes.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/tts/sections.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/tts/srt.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/tts/voice_advisor.py

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/scripts/verify_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video-podcast-maker/templates/Root.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/ShortVideo.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/Thumbnail.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/Video.en.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/Video.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/AnimatedBackground.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/AssetImage.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/AssetVideo.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/AudioWaveform.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/ChapterProgressBar.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/CodeBlock.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/ComparisonCard.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/DataBar.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/DataTable.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/DiagramReveal.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/ErrorBoundary.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/FeatureGrid.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/FlowChart.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/Icon.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/IconCard.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/LottieAnimation.tsx

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    *  * Usage with remote URL (must support CORS):  *   <LottieAnimation src="https://assets.lottiefiles.com/..." />
  • Network accessline 27
    * Usage with remote URL (must support CORS):  *   <LottieAnimation src="https://assets.lottiefiles.com/..." />  *
  • Network accessline 28
    *   <LottieAnimation src="https://assets.lottiefiles.com/..." />
  • Network accessline 79
    const response = await fetch(url);

skills/video-podcast-maker/templates/components/MediaSection.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/OverlayLayer.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/QuoteBlock.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/SectionLayouts.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/ShortCTACard.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/ShortIntroCard.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/StatCounter.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/Subtitles.tsx

  • Executable scriptline 1
    Executable file
  • Network accessline 75
    };     }     fetch(src)
  • Network accessline 76
    }     fetch(src)       .then((r) => r.text())
  • Network accessline 77
    fetch(src)

skills/video-podcast-maker/templates/components/Timeline.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/animations.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/iconMap.ts

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/index.ts

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/layouts.tsx

  • Executable scriptline 1
    Executable file

skills/video-podcast-maker/templates/components/useAssets.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    pending.set(       url,       fetch(url)
  • Network accessline 35
    url,       fetch(url)         .then((r) => (r.ok ? r.json() : EMPTY))
  • Network accessline 36
    fetch(url)

skills/video-podcast-maker/templates/components/useTiming.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 36
    pending.set(       url,       fetch(url)
  • Network accessline 37
    url,       fetch(url)         .then((r) => r.json())
  • Network accessline 38
    fetch(url)

skills/video-podcast-maker/templates/remotion.config.ts

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 2 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field argument-hint in skills/video-podcast-maker-lite/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/video-podcast-maker/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/video-podcast-maker/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/video-podcast-maker/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/video-podcast-maker/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

Agents365-ai/video-podcast-maker: #599 on hotskills, 1.7k stars

[![Agents365-ai/video-podcast-maker on hotskills](https://hotskills.dev/badge/agents365-ai-video-podcast-maker.svg)](https://hotskills.dev/skill/agents365-ai-video-podcast-maker/)