Back to Skills

web-video-presentation

把一篇文章或口播稿,做成"看起来像视频"的点击驱动 16:9 网页演示,可选合成口播音频。流程:原始文章 → **一次产出**口播稿 + outline 开发计划 → 用户**一次对齐** 5 件事(稿子 / outline / 主题 / 素材 / 开发模式)→ 网页开发(逐章 / 顺序 / 并行)→ 可选音频合成(provider-agnostic:内置 MiniMax mmx-cli + OpenAI TTS,可换 ElevenLabs / edge-tts / Azure / 自带 TTS)。**outline 只规划节奏与信息密度,不规划动画** —— 动画由章节开发时按 PRINCIPLES + ANTI-AI 法则即时设计。每次点击推进口播稿的一个节拍,每一步独占整屏,进度条平时隐藏只在悬浮时出现。适用场景:用网页做视频(动态 PPT 但不像 PPT)、把口播稿 / 文章变成可交互的解说、为 B 站 / YouTube / 视频号录屏教程、做有电影感的产品 / talk demo。本 Skill 沉淀的是设计方法论 + 协作流程 —— 不绑定任何特定样式 / 字体 / 颜色

8,361stars1,134forksUpdated 6/19/2026

Security Assessment

Critical Risk(20/100)

Detected risks:

Destructive Operations([SKILL.md] rm -rf)
Secret Exposure([references/AUDIO.md] API_KEY=, [templates/scripts/tts-providers/README.md] API_KEY=, [templates/scripts/tts-providers/README.md] token=)
Sensitive File Access([references/AUDIO.md] .env, [templates/scripts/tts-providers/README.md] .env)
Security Score20/100

About web-video-presentation

This skill transforms articles or narration scripts into interactive, video-like web presentations optimized for screen recording. It produces 16:9 web pages that advance through content step-by-step with each click, creating a cinematic experience that looks like a video but offers the precision and reusability of web technology. The workflow starts with raw content, automatically generates a narration script and development outline, and builds a complete Vite + React + TypeScript project with optional audio synthesis support.

The skill emphasizes design methodology and collaborative workflow over fixed templates. It provides three development modes (chapter-by-chapter, sequential, or parallel) and supports multiple TTS providers including MiniMax, OpenAI TTS, ElevenLabs, edge-tts, and Azure. The outline plans pacing and information density while animations are designed on-the-fly during chapter development following established principles. Each click advances one beat of the narration, with full-screen visual elements and a progress bar that appears only on hover.

Ideal for creators producing tutorial videos, product demos, keynote presentations, or educational content for platforms like YouTube, Bilibili, or TikTok. The skill excels at transforming written content into engaging, cinematic presentations that feel more dynamic than traditional slides while maintaining complete control over timing and visual design. It's particularly valuable for teams wanting to create professional video content with the flexibility and iterability of web development.

FAQ

What file formats does this skill accept as input?

The skill accepts articles or narration scripts in Markdown format (article.md). It automatically generates script.md (narration script) and outline.md (development plan) from your input content.

Which TTS providers are supported for audio synthesis?

The skill is provider-agnostic and includes built-in support for MiniMax (via mmx-cli) and OpenAI TTS by default. It also provides ready-to-use code snippets for ElevenLabs, edge-tts, macOS 'say' command, Azure, and Google Cloud TTS. You can integrate any TTS provider following the three-function contract.

What are the three development modes available?

The skill offers three modes for developing chapters: Mode A (chapter-by-chapter with user review after each), Mode B (sequential development of all chapters), and Mode C (parallel development using subagents). The choice is made during the Checkpoint Plan phase.

Can I customize the visual design and theme?

Yes, the skill provides multiple themes with their own aesthetic tokens, but emphasizes that every visual decision (colors, fonts, animation style) should be redesigned for your specific topic. The methodology and workflow are reusable, but templates should not be copied blindly.

How does the skill ensure consistency between narration and visuals?

The skill enforces a strict contract where narrations.ts serves as the single source of truth for both step count and audio synthesis. The maximum step number in the chapter code must equal the length of the narrations array, ensuring alignment across script, outline, chapter code, and audio files.

All Files

95 files
references/CHAPTER-CRAFT.md5.3 KB
View
references/SCRIPT-STYLE.md8.1 KB
View
templates/src/components/AutoToggle.css1.0 KB
View
templates/src/chapters/01-example/Example.tsx3.8 KB
View
templates/src/registry/types.ts0.7 KB
View
templates/vite.config.ts0.2 KB
View
themes/chalk-garden/theme.json0.6 KB
View
themes/indigo-porcelain/theme.json0.8 KB
View
themes/midnight-press/theme.json0.5 KB
View
themes/split-canvas/theme.json0.7 KB
View
themes/swiss-ikb/theme.json0.8 KB
View
manifest.json0.6 KB
View
references/EXAMPLES/list-reveal/README.md2.1 KB
View
templates/scripts/tts-providers/minimax.sh1.5 KB
View
templates/src/hooks/useAutoMode.ts2.4 KB
View
themes/dune/tokens.css2.5 KB
View
themes/newsroom/tokens.css2.6 KB
View
themes/warm-keynote/tokens.css2.4 KB
View
references/AUDIO.md7.6 KB
View
references/RECORDING.md1.6 KB
View
templates/src/components/AutoStartGate.tsx1.0 KB
View
templates/src/styles/fonts.css1.8 KB
View
themes/bold-signal/tokens.css2.8 KB
View
themes/kraft-paper/tokens.css2.8 KB
View
themes/sunset-zine/tokens.css2.7 KB
View
references/EXAMPLES/hook-chapter/chapter.tsx3.8 KB
View
templates/index.html0.3 KB
View
templates/src/components/ProgressBar.tsx3.7 KB
View
themes/creative-voltage/tokens.css2.7 KB
View
themes/monochrome-print/tokens.css2.3 KB
View
themes/terminal-green/tokens.css2.7 KB
View
README.zh-CN.md13.4 KB
View
references/OUTLINE-FORMAT.md5.0 KB
View
templates/src/components/AutoStartGate.css1.2 KB
View
templates/src/styles/base.css12.6 KB
View
themes/bold-signal/theme.json0.8 KB
View
themes/kraft-paper/theme.json0.7 KB
View
themes/sunset-zine/theme.json0.6 KB
View
references/EXAMPLES/case-tech-review/outline-snippet.md3.8 KB
View
references/THEMES.md16.3 KB
View
templates/src/components/AutoToggle.tsx0.9 KB
View
themes/bauhaus-bold/theme.json0.6 KB
View
themes/chalk-garden/tokens.css2.5 KB
View
themes/midnight-press/tokens.css2.0 KB
View
themes/swiss-ikb/tokens.css3.3 KB
View
references/EXAMPLES/hook-chapter/README.md2.2 KB
View
templates/scripts/extract-narrations.ts4.6 KB
View
templates/src/components/Stage.tsx1.5 KB
View
themes/dark-botanical/tokens.css2.8 KB
View
themes/neon-cyber/tokens.css3.0 KB
View
themes/vintage-editorial/tokens.css2.8 KB
View
README.md17.2 KB
View
references/EXAMPLES/README.md2.9 KB
View
templates/src/chapters/01-example/Example.css1.6 KB
View
templates/src/chapters/01-example/narrations.ts1.1 KB
View
templates/src/registry/chapters.ts0.8 KB
View
templates/src/styles/animations.css2.0 KB
View
themes/blueprint/theme.json0.6 KB
View
themes/blueprint/tokens.css2.5 KB
View
themes/forest-ink/tokens.css2.9 KB
View
themes/indigo-porcelain/tokens.css2.5 KB
View
themes/pastel-dream/tokens.css3.0 KB
View
themes/split-canvas/tokens.css2.7 KB
View
references/EXAMPLES/list-reveal/chapter.css3.0 KB
View
templates/scripts/synthesize-audio.sh4.5 KB
View
templates/src/hooks/useAudioPlayer.ts3.7 KB
View
themes/dune/theme.json0.7 KB
View
themes/newsroom/theme.json0.6 KB
View
themes/warm-keynote/theme.json0.6 KB
View
references/EXAMPLES/list-reveal/chapter.tsx3.0 KB
View
templates/scripts/tts-providers/openai.sh2.3 KB
View
templates/src/hooks/useStageScale.ts0.8 KB
View
themes/electric-studio/theme.json0.7 KB
View
themes/paper-press/theme.json0.5 KB
View
templates/src/App.tsx2.4 KB
View
templates/src/main.tsx0.2 KB
View
themes/forest-ink/theme.json0.7 KB
View
themes/pastel-dream/theme.json0.7 KB
View
templates/scripts/tts-providers/README.md9.6 KB
View
templates/src/hooks/useStepper.ts5.1 KB
View
themes/electric-studio/tokens.css2.6 KB
View
themes/paper-press/tokens.css2.5 KB
View
references/EXAMPLES/case-tech-review/README.md1.6 KB
View
scripts/scaffold.sh7.7 KB
View
templates/src/components/MaskReveal.tsx0.8 KB
View
themes/bauhaus-bold/tokens.css2.4 KB
View
themes/creative-voltage/theme.json0.8 KB
View
themes/monochrome-print/theme.json0.7 KB
View
themes/terminal-green/theme.json0.6 KB
View
references/EXAMPLES/hook-chapter/chapter.css4.4 KB
View
SKILL.md13.7 KB
View
templates/src/components/ProgressBar.css2.4 KB
View
themes/dark-botanical/theme.json0.7 KB
View
themes/neon-cyber/theme.json0.7 KB
View
themes/vintage-editorial/theme.json0.8 KB
View

Install web-video-presentation

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill