#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
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
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
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>/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
Individual skills in this repository
- video-podcast-maker
skills/video-podcast-maker - video-podcast-maker-lite
skills/video-podcast-maker-lite - video-podcast-maker-nano
skills/video-podcast-maker-nano
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 tokensAlways available to the agent
SKILL.md
4,985 tokensWhen the skill is activated
Reference documents
42,402 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contents
- Bootstrap
- Execution Modes
- Regenerating an Existing Video
- Workflow
- Hard Rules
- Audio-Master Clock & Sync
- Per-Video Layout
- Additional Resources
- User Preferences
- Troubleshooting
Scripts executed separately
package.jsonscripts/_state.pyscripts/align_timing_from_srt.pyscripts/assets.pyscripts/audit_beat_sync.pyscripts/audit_components.pyscripts/check_prereqs.pyscripts/cli.pyscripts/cli_envelope.pyscripts/components.pyscripts/generate_shorts.pyscripts/generate_tts.pyscripts/get_pref.pyscripts/learn_design.pyscripts/migrate_prefs.pyscripts/resolve_backend.pyscripts/resolve_bgm_path.pyscripts/tts/__init__.pyscripts/tts/backends/__init__.pyscripts/tts/backends/base.pyscripts/tts/backends/native.pyscripts/tts/markers.pyscripts/tts/phonemes.pyscripts/tts/sections.pyscripts/tts/srt.pyscripts/tts/voice_advisor.pyscripts/verify_output.pytemplates/Root.tsxtemplates/ShortVideo.tsxtemplates/Thumbnail.tsxtemplates/Video.en.tsxtemplates/Video.tsxtemplates/components/AnimatedBackground.tsxtemplates/components/AssetImage.tsxtemplates/components/AssetVideo.tsxtemplates/components/AudioWaveform.tsxtemplates/components/ChapterProgressBar.tsxtemplates/components/CodeBlock.tsxtemplates/components/ComparisonCard.tsxtemplates/components/DataBar.tsxtemplates/components/DataTable.tsxtemplates/components/DiagramReveal.tsxtemplates/components/ErrorBoundary.tsxtemplates/components/FeatureGrid.tsxtemplates/components/FlowChart.tsxtemplates/components/Icon.tsxtemplates/components/IconCard.tsxtemplates/components/LottieAnimation.tsxtemplates/components/MediaSection.tsxtemplates/components/OverlayLayer.tsxtemplates/components/QuoteBlock.tsxtemplates/components/SectionLayouts.tsxtemplates/components/ShortCTACard.tsxtemplates/components/ShortIntroCard.tsxtemplates/components/StatCounter.tsxtemplates/components/Subtitles.tsxtemplates/components/Timeline.tsxtemplates/components/animations.tsxtemplates/components/iconMap.tstemplates/components/index.tstemplates/components/layouts.tsxtemplates/components/useAssets.tstemplates/components/useTiming.tstemplates/remotion.config.ts
Files
.env.exampleasset662 bytes.python-versionasset5 bytes.skillspector-baseline.yamlasset10,081 bytesAGENTS.mddoc1,657 bytesLICENSEasset1,069 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesSKILL.mdcore19,756 bytesassets/bilibili-triple-black.mp4asset1,410,793 bytesassets/bilibili-triple-white.mp4asset1,444,246 bytesassets/perfect-beauty-191271.mp3asset7,048,364 bytesassets/snow-stevekaldes-piano-397491.mp3asset2,465,324 bytespackage.jsonruns1,105 bytesphonemes.template.jsonasset9,839 bytesprefs_schema.jsonasset16,931 bytesreferences/design-guide.mddoc20,674 bytesreferences/design-learning.mddoc3,769 bytesreferences/natural-narration.mddoc8,900 bytesreferences/platform-matrix.mddoc4,126 bytesreferences/script-polish.mddoc15,585 bytesreferences/troubleshooting.mddoc20,000 bytesreferences/visual-taste.mddoc11,732 bytesreferences/workflow-assets.mddoc14,020 bytesreferences/workflow-production.mddoc24,863 bytesreferences/workflow-publish.mddoc10,387 bytesreferences/workflow-script.mddoc16,873 bytesreferences/zh-polyphones.mddoc3,437 bytesrequirements.txtdoc344 bytesscripts/_state.pyruns3,242 bytesscripts/align_timing_from_srt.pyruns22,392 bytesscripts/assets.pyruns15,728 bytesscripts/audit_beat_sync.pyruns15,905 bytesscripts/audit_components.pyruns4,479 bytesscripts/check_prereqs.pyruns6,383 bytesscripts/cli.pyruns13,700 bytesscripts/cli_envelope.pyruns5,237 bytesscripts/components.pyruns8,380 bytesscripts/generate_shorts.pyruns15,757 bytesscripts/generate_tts.pyruns20,695 bytesscripts/get_pref.pyruns2,254 bytesscripts/learn_design.pyruns40,128 bytesscripts/migrate_prefs.pyruns7,877 bytesscripts/resolve_backend.pyruns264 bytesscripts/resolve_bgm_path.pyruns1,330 bytesscripts/tts/__init__.pyruns43 bytesscripts/tts/backends/__init__.pyruns4,691 bytesscripts/tts/backends/base.pyruns879 bytesscripts/tts/backends/native.pyruns20,205 bytesscripts/tts/markers.pyruns1,549 bytesscripts/tts/phonemes.pyruns5,036 bytesscripts/tts/sections.pyruns8,262 bytesscripts/tts/srt.pyruns7,370 bytesscripts/tts/voice_advisor.pyruns5,236 bytesscripts/verify_output.pyruns33,372 bytestemplates/README.mddoc4,383 bytestemplates/Root.tsxruns7,396 bytestemplates/ShortVideo.tsxruns5,138 bytestemplates/Thumbnail.tsxruns2,749 bytestemplates/Video.en.tsxruns14,919 bytestemplates/Video.tsxruns15,102 bytestemplates/components/AnimatedBackground.tsxruns6,759 bytestemplates/components/AssetImage.tsxruns2,228 bytestemplates/components/AssetVideo.tsxruns2,022 bytestemplates/components/AudioWaveform.tsxruns3,727 bytestemplates/components/ChapterProgressBar.tsxruns3,200 bytestemplates/components/CodeBlock.tsxruns1,893 bytestemplates/components/ComparisonCard.tsxruns2,630 bytestemplates/components/DataBar.tsxruns2,151 bytestemplates/components/DataTable.tsxruns2,414 bytestemplates/components/DiagramReveal.tsxruns13,092 bytestemplates/components/ErrorBoundary.tsxruns1,530 bytestemplates/components/FeatureGrid.tsxruns2,485 bytestemplates/components/FlowChart.tsxruns4,720 bytestemplates/components/Icon.tsxruns2,184 bytestemplates/components/IconCard.tsxruns1,682 bytestemplates/components/LottieAnimation.tsxruns3,372 bytestemplates/components/MediaSection.tsxruns3,179 bytestemplates/components/OverlayLayer.tsxruns1,209 bytestemplates/components/QuoteBlock.tsxruns1,838 bytestemplates/components/SectionLayouts.tsxruns18,709 bytestemplates/components/ShortCTACard.tsxruns1,198 bytestemplates/components/ShortIntroCard.tsxruns1,362 bytestemplates/components/StatCounter.tsxruns2,276 bytestemplates/components/Subtitles.tsxruns5,833 bytestemplates/components/Timeline.tsxruns4,448 bytestemplates/components/animations.tsxruns7,873 bytestemplates/components/iconMap.tsruns4,269 bytestemplates/components/index.tsruns2,303 bytestemplates/components/layouts.tsxruns1,640 bytestemplates/components/useAssets.tsruns2,896 bytestemplates/components/useTiming.tsruns2,694 bytestemplates/podcast.txtdoc1,783 bytestemplates/podcast_en.txtdoc1,735 bytestemplates/podcast_zh.txtdoc1,929 bytestemplates/presets/kinetic-typography/README.mddoc3,919 bytestemplates/presets/kinetic-typography/Thumbnail.tsx.templateasset4,348 bytestemplates/presets/kinetic-typography/Video.tsx.templateasset16,420 bytestemplates/presets/kinetic-typography/colors.jsonasset1,749 bytestemplates/presets/kinetic-typography/motion.jsonasset796 bytestemplates/presets/kinetic-typography/voice.jsonasset931 bytestemplates/remotion.config.tsruns117 bytestsconfig.jsonasset337 bytestsconfig.templates.jsonasset188 bytesuser_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 GitHubvideo-podcast-maker-lite
When your agent uses it
Minimal personal narrated-video pipeline — a topic becomes a talking-head-free explainer MP4 (1080p or 4K) via script → Azure TTS (SSML) → Remotion. Use when the user wants a quick narrated video from a topic without the full video-podcast-maker machinery (no extra skills, no thumbnails/shorts/publish matrix). Do NOT trigger for heavy production needs — use video-podcast-maker for those.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
4,730 tokensWhen the skill is activated
Reference documents
846 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Project discovery (run before Step 1)
- Workflow (6 steps)
- Composition contract
- Iterating
- Rules
- Troubleshooting
Scripts executed separately
scripts/tts.py
Files
SKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesSKILL.mdcore18,853 bytesreferences/pronunciation.mddoc3,086 bytesscripts/tts.pyruns27,618 bytes
Read SKILL.md
# Video Podcast Maker Lite
A single-purpose pipeline for personal use: **topic → narration script → Azure TTS (SSML) → Remotion → 1080p/4K MP4**. No external skills, no config files, no bundled templates — the Remotion composition is generated once against the [contract below](#composition-contract), then reused across videos.
## Prerequisites
```bash
pip3 install azure-cognitiveservices-speech # the only Python dependency
export AZURE_SPEECH_KEY="..." # Azure Speech resource key
export AZURE_SPEECH_REGION="..." # e.g. eastasia
# ffmpeg + node 18+ required; one Remotion project with npm install done
# Playwright MCP (session browser) needed only for Step 5 BGM fetching
```
View the complete source on GitHubvideo-podcast-maker-nano
When your agent uses it
Smallest personal narrated-explainer-video pipeline (spoken narration over visuals, not an audio podcast), fully tool-agnostic and autonomous by default — topic → research ∥ asset collection → script → TTS → video → 4K render ∥ publish info + cover. The skill defines the pipeline logic and self-verified checkpoints; any TTS backend and any video tool (Remotion, HyperFrames, CapCut, ...) work, and how much human oversight to apply is set by the working project's AGENTS.md/CLAUDE.md, not here. Use when the user wants a quick personal narrated video with minimal steps, whether or not they name the tool stack. Do NOT trigger for audio-only podcasts, written episodic content, or heavy multi-format production.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
3,375 tokensWhen the skill is activated
Reference documents
325 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Oversight policy
- Tool selection (per video)
- Working layout
- Workflow
- Script style (language-agnostic)
- Iterating
Files
AGENTS.template.mddoc1,239 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytes
Read SKILL.md
# Video Podcast Maker Nano
A 7-step pipeline for personal use: **research ∥ materials → script → TTS → audio checkpoint → video → preview checkpoint → 4K render ∥ publish kit**. No bundled scripts, no hardcoded backends, no templates. The skill owns the *logic* and runs autonomously by default; the TTS backend and video tool are chosen per video (see [Tool selection](#tool-selection-per-video)).
What makes this work regardless of tool choice — the three invariants:
1. **Checkpoints are never skipped — but who checks is policy.** Three checkpoints exist: script (after Step 2), audio (after Step 3), preview (before render). Default checker is the agent itself (self-verification, defined per checkpoint); a project's AGENTS.md/CLAUDE.md may upgrade any checkpoint to a human gate — see [Oversight policy](#oversight-policy).
2. **Audio is the master clock.** The final video's duration must match the narration audio within ±0.5s (`ffprobe` both). Visuals are cut to the audio, never the reverse.
3. **A script change invalidates everything downstream.** Edit the script → re-run the script checkpoint, then TTS → audio checkpoint → visuals → preview checkpoint → render. Never hand-patch timings.
## Oversight policy
Default mode is **autonomous**: the pipeline runs end to end, with the agent performing every checkpoint's self-verification. A working project's AGENTS.md/CLAUDE.md can override per checkpoint with one line each:
View the complete source on GitHubSkills 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
- #586 on Nov 1
- #587 on Nov 2
- #590 on Nov 3
- #594 on Nov 4
- #598 on Nov 5
- #599 since Nov 6
73 earlier periods
- #428 on Aug 2
- #434 on Aug 7
- #436 on Aug 8
- #431 on Aug 9
- #448 on Aug 10
- #445 on Aug 11
- #446 on Aug 12
- #453 on Aug 13
- #439 on Aug 15
- #444 on Aug 16
- #450 on Aug 17
- #455 on Aug 18
- #453 on Aug 19
- #450 on Aug 20
- #455 on Aug 21
- #457 on Aug 23
- #456 on Aug 24
- #461 on Aug 25
- #454 on Aug 26
- #463 on Aug 27
- #460 on Aug 28
- #453 on Aug 29
- #446 on Aug 30
- #463 on Aug 31
- #467 on Sep 1
- #463 on Sep 2
- #470 on Sep 3
- #457 on Sep 4
- #459 on Sep 5
- #465 on Sep 6
- #479 on Sep 9
- #481 on Sep 10
- #475 on Sep 11
- #474 on Sep 12
- #473 on Sep 13
- #489 on Sep 14
- #484 on Sep 15
- #486 on Sep 17
- #494 on Sep 18
- #477 on Sep 19
- #487 on Sep 20
- #488 on Sep 21
- #501 on Sep 22
- #492 on Sep 23
- #483 on Sep 24
- #480 on Sep 26
- #500 on Sep 28
- #512 on Sep 29
- #504 on Sep 30
- #498 on Oct 2
- #485 on Oct 3
- #480 on Oct 4
- #488 on Oct 5
- #505 on Oct 6
- #506 on Oct 7
- #521 on Oct 8
- #519 on Oct 9
- #513 from Oct 10 to Oct 11
- #523 on Oct 13
- #525 on Oct 14
- #521 on Oct 15
- #525 on Oct 16
- #516 on Oct 17
- #535 on Oct 19
- #539 on Oct 20
- #547 on Oct 21
- #536 on Oct 22
- #529 on Oct 23
- #517 on Oct 24
- #570 on Oct 25
- #580 on Oct 28
- #582 on Oct 29
- #583 from Oct 30 to Oct 31
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-lite/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-nano/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-nano/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/video-podcast-maker-nano/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 63 network referencesin 15 files: video-podcast-maker/SKILL.md:15 video-podcast-maker-lite/SKILL.md:133 video-podcast-maker/references/troubleshooting.md:364 and 12 more
- No hidden or obfuscated text
- No instruction overrides
- 65 executable scriptsin 65 files: video-podcast-maker-lite/scripts/tts.py:1 video-podcast-maker/package.json:1 video-podcast-maker/scripts/_state.py:1 and 62 more
- 46 references to secretsin 11 files: video-podcast-maker/scripts/components.py:48 video-podcast-maker/.env.example:12 video-podcast-maker/scripts/tts/backends/__init__.py:76 and 8 more
- No requests to vote in Hot
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
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
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
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
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
skills/video-podcast-maker/templates/components/useTiming.ts
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
- Access to secrets in code of the SKILL.mdvideo-podcast-maker-lite/SKILL.md:18High confidence
- Network access in code of the SKILL.mdvideo-podcast-maker-lite/SKILL.md:141High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field argument-hint in skills/video-podcast-maker-lite/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/video-podcast-maker/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/video-podcast-maker/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/video-podcast-maker/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/agents365-ai-video-podcast-maker/)