demo-producer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDemo Producer
演示视频生成工具(Demo Producer)
Universal demo video creation for any content type.
支持为任意内容类型生成通用演示视频。
Quick Start
快速开始
bash
/demo-producer # Interactive mode - asks what to create
/demo-producer skill explore # Create demo for a skill
/demo-producer plugin ork # Create demo for a plugin
/demo-producer tutorial "Building a REST API" # Custom tutorialbash
/demo-producer # 交互式模式 - 询问要创建的内容
/demo-producer skill explore # 为Skill创建演示视频
/demo-producer plugin ork # 为Plugin创建演示视频
/demo-producer tutorial "Building a REST API" # 自定义教程演示Supported Content Types
支持的内容类型
| Type | Source | Example |
|---|---|---|
| skills/{name}/SKILL.md | |
| agents/{name}.md | |
| plugins/{name}/plugin.json | |
| Marketplace install flow | |
| Custom description | |
| Any CLI tool | |
| Code walkthrough | |
| 类型 | 来源 | 示例 |
|---|---|---|
| skills/{name}/SKILL.md | |
| agents/{name}.md | |
| plugins/{name}/plugin.json | |
| Marketplace安装流程 | |
| 自定义描述 | |
| 任意CLI工具 | |
| 代码讲解 | |
Interactive Flow
交互式流程
When invoked without arguments, asks:
不带参数调用时,会依次询问:
Question 1: Content Type
问题1:内容类型
What type of demo do you want to create?
○ Skill - OrchestKit skill showcase
○ Agent - AI agent demonstration
○ Plugin - Plugin installation/features
○ Tutorial - Custom coding tutorial
○ CLI Tool - Command-line tool demo
○ Code Walkthrough - Explain existing code你想要创建哪种类型的演示视频?
○ Skill - OrchestKit Skill展示
○ Agent - AI Agent演示
○ Plugin - Plugin安装/功能展示
○ Tutorial - 自定义编码教程
○ CLI工具 - 命令行工具演示
○ 代码讲解 - 现有代码解析Question 2: Format
问题2:格式
What format(s) do you need?
☑ Horizontal (16:9) - YouTube, Twitter
☑ Vertical (9:16) - TikTok, Reels, Shorts
☐ Square (1:1) - Instagram, LinkedIn你需要哪种格式?
☑ 横屏(16:9)- YouTube、Twitter
☑ 竖屏(9:16)- TikTok、Reels、Shorts
☐ 方形(1:1)- Instagram、LinkedInQuestion 3: Style
问题3:风格
What style fits your content?
○ Quick Demo (6-10s) - Fast showcase, single feature
○ Standard Demo (15-25s) - Full workflow, multiple steps
○ Tutorial (30-60s) - Detailed explanation, code examples
○ Cinematic (60s+) - Story-driven, high polish
○ Scrapbook (15-35s) - Warm paper, fast cuts, social proof collage (Anthropic style)哪种风格适合你的内容?
○ 快速演示(6-10秒)- 快速展示,单一功能
○ 标准演示(15-25秒)- 完整流程,多步骤
○ 教程(30-60秒)- 详细讲解,代码示例
○ 电影级(60秒以上)- 故事驱动,高质感
○ 剪贴簿风格(15-35秒)- 温暖纸张风格,快速切换,社交证明拼贴(Anthropic风格)Question 4: Audio
问题4:音频
Audio preferences?
○ Music Only - Subtle ambient background
○ Music + SFX - Background + success sounds
○ Silent - No audio音频偏好?
○ 仅背景音乐 - 轻柔环境音
○ 音乐+音效 - 背景音+操作成功音效
○ 无音频 - 静音Pipeline Architecture
流水线架构
┌──────────────────────────────────────────────────────────────────┐
│ Demo Producer Pipeline │
├──────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐ │
│ │ Content │───▶│ Content │───▶│ Script Generator │ │
│ │ Detector │ │ Analyzer │ │ (per type) │ │
│ └─────────────┘ └──────────────┘ └──────────┬──────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐ │
│ │ Remotion │◀───│ VHS │◀───│ Terminal Script │ │
│ │ Composer │ │ Recorder │ │ (.sh + .tape) │ │
│ └──────┬──────┘ └──────────────┘ └─────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Final Outputs │ │
│ │ • horizontal/{Name}Demo.mp4 │ │
│ │ • vertical/{Name}Demo-Vertical.mp4 │ │
│ │ • square/{Name}Demo-Square.mp4 (optional) │ │
│ └─────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘┌──────────────────────────────────────────────────────────────────┐
│ Demo Producer Pipeline │
├──────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐ │
│ │ Content │───▶│ Content │───▶│ Script Generator │ │
│ │ Detector │ │ Analyzer │ │ (per type) │ │
│ └─────────────┘ └──────────────┘ └──────────┬──────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐ │
│ │ Remotion │◀───│ VHS │◀───│ Terminal Script │ │
│ │ Composer │ │ Recorder │ │ (.sh + .tape) │ │
│ └──────┬──────┘ └──────────────┘ └─────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 最终输出文件 │ │
│ │ • horizontal/{Name}Demo.mp4 │ │
│ │ • vertical/{Name}Demo-Vertical.mp4 │ │
│ │ • square/{Name}Demo-Square.mp4 (可选) │ │
│ └─────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘Template System
模板系统
The demo-producer skill offers three distinct template architectures for different demo styles:
Demo Producer Skill提供三种不同的模板架构,适配不同的演示风格:
1. TriTerminalRace (3-Panel Racing)
1. TriTerminalRace(三面板竞速式)
Perfect for showcasing complexity levels in parallel:
- Use case: Feature comparisons, skill showcases, progressive tutorials
- Format: 3 split terminals (Simple → Medium → Advanced)
- Duration: 15-20 seconds
- Components: LiveFolderTree, LevelBadge, SkillReferences, CodePreview, ProgressPhases
- Example:
/demo-producer skill explore --template tri-terminal-race
Key Features:
- Color-coded difficulty indicators (Green/Amber/Purple)
- Real-time project structure animation
- Parallel progress tracking
- Comparative metrics display
- Side-by-side summary cards
非常适合并行展示复杂度层级:
- 适用场景:功能对比、Skill展示、进阶教程
- 格式:3分屏终端(简单→中等→高级)
- 时长:15-20秒
- 组件:LiveFolderTree、LevelBadge、SkillReferences、CodePreview、ProgressPhases
- 示例:
/demo-producer skill explore --template tri-terminal-race
核心特性:
- 颜色编码难度标识(绿/黄/紫)
- 实时项目结构动画
- 并行进度追踪
- 对比指标展示
- 并排总结卡片
2. ProgressiveZoom (Tutorial Style)
2. ProgressiveZoom(教程风格)
Ideal for step-by-step explanations:
- Use case: Tutorials, code walkthroughs, feature deep-dives
- Format: Zooming transitions, layered reveals
- Duration: 20-30 seconds
- Components: CodePreview, Highlights, Annotations, TimelineBar
- Example:
/demo-producer tutorial "Building REST API" --template progressive-zoom
Key Features:
- Smooth zoom effects on code sections
- Progressive annotation reveals
- Contextual highlighting
- Timeline markers for phases
- Caption overlays
适合分步讲解:
- 适用场景:教程、代码讲解、功能深度解析
- 格式:缩放转场、分层展示
- 时长:20-30秒
- 组件:CodePreview、Highlights、Annotations、TimelineBar
- 示例:
/demo-producer tutorial "Building REST API" --template progressive-zoom
核心特性:
- 代码区域平滑缩放效果
- 渐进式注释展示
- 上下文高亮
- 阶段时间轴标记
- 字幕叠加
3. SplitThenMerge (Dramatic Style)
3. SplitThenMerge(戏剧化风格)
Great for before/after and transformation stories:
- Use case: Problem → Solution demos, transformations, workflow changes
- Format: Split screen that merges to unified view
- Duration: 15-25 seconds
- Components: SplitScreen, MergeTransition, ContrastHighlight, ImpactMetrics
- Example:
/demo-producer cli "npm run build" --template split-then-merge
Key Features:
- Split screen comparisons
- Dramatic merge transitions
- Side-by-side metrics
- Impact indicators (faster, better, safer)
- Before/after snapshots
非常适合前后对比和转型故事:
- 适用场景:问题→解决方案演示、转型展示、工作流变更
- 格式:分屏后合并为统一视图
- 时长:15-25秒
- 组件:SplitScreen、MergeTransition、ContrastHighlight、ImpactMetrics
- 示例:
/demo-producer cli "npm run build" --template split-then-merge
核心特性:
- 分屏对比
- 戏剧化合并转场
- 并排指标
- 影响标识(更快、更好、更安全)
- 前后快照
4. ScrapbookDemo (Anthropic-Style Collage)
4. ScrapbookDemo(Anthropic风格拼贴)
Warm paper aesthetic inspired by Anthropic's Claude Opus 4.6 announcement:
- Use case: Product launches, social proof, brand showcases
- Format: Sequence of title stamp, social cards, terminal captures, stats reveal, CTA
- Duration: 15-35 seconds
- Components: PaperTexture, KineticText, SocialCard, CollageFrame, StatsCounter
- Example:
/demo-producer plugin ork --template scrapbook
Key Features:
- Warm cream background (#F0F0E8), NOT dark
- Serif typography with spring "stamp" pop-in
- Social proof cards sliding in from different directions
- Tilted collage frames for screenshots
- Animated stat counters with accent underlines
- Fast cuts (100-200ms transitions)
See for detailed configuration guide and SkillDemoConfig interface.
references/template-system.md温暖纸张美学,灵感来自Anthropic的Claude Opus 4.6发布视频:
- 适用场景:产品发布、社交证明、品牌展示
- 格式:标题印章、社交卡片、终端录屏、数据展示、行动号召的序列
- 时长:15-35秒
- 组件:PaperTexture、KineticText、SocialCard、CollageFrame、StatsCounter
- 示例:
/demo-producer plugin ork --template scrapbook
核心特性:
- 温暖米白色背景(#F0F0E8),非深色
- 衬线字体搭配弹簧式“印章”弹出效果
- 社交证明卡片从不同方向滑入
- 截图使用倾斜拼贴框架
- 带动画效果的数据计数器和强调下划线
- 快速切换(100-200毫秒转场)
详见获取详细配置指南和SkillDemoConfig接口说明。
references/template-system.mdOriginal Content Type Templates (Supported)
原生内容类型模板(已支持)
Skill Template
Skill模板
Shows: Skill activation → Task creation → Phase execution → Results
展示:Skill激活→任务创建→阶段执行→结果
Agent Template
Agent模板
Shows: Agent spawning → Tool usage → Parallel execution → Synthesis
展示:Agent启动→工具使用→并行执行→合成
Plugin Template
Plugin模板
Shows: /plugin install → Configuration → Features showcase
展示:/plugin install→配置→功能展示
Tutorial Template
Tutorial模板
Shows: Problem statement → Code writing → Execution → Result
展示:问题陈述→代码编写→执行→结果
CLI Template
CLI模板
Shows: Command entry → Execution → Output explanation
展示:命令输入→执行→输出讲解
Code Walkthrough Template
代码讲解模板
Shows: File overview → Key sections → Pattern explanation
展示:文件概览→关键部分→模式讲解
Generation Commands
生成命令
bash
undefinedbash
undefinedAfter interactive selection, generates:
完成交互式选择后,将生成以下内容:
1. Terminal script
1. 终端脚本
./skills/demo-producer/scripts/generate-script.sh
--type=skill
--name=explore
--style=standard
--output=orchestkit-demos/scripts/
--type=skill
--name=explore
--style=standard
--output=orchestkit-demos/scripts/
./skills/demo-producer/scripts/generate-script.sh \
--type=skill \
--name=explore \
--style=standard \
--output=orchestkit-demos/scripts/
2. VHS tape files
2. VHS录制文件
./skills/demo-producer/scripts/generate-tape.sh
--script=demo-explore.sh
--format=horizontal,vertical
--output=orchestkit-demos/tapes/
--script=demo-explore.sh
--format=horizontal,vertical
--output=orchestkit-demos/tapes/
./skills/demo-producer/scripts/generate-tape.sh \
--script=demo-explore.sh \
--format=horizontal,vertical \
--output=orchestkit-demos/tapes/
3. Record VHS
3. 录制VHS
cd orchestkit-demos/tapes && vhs sim-explore.tape
cd orchestkit-demos/tapes && vhs sim-explore.tape
4. Add Remotion composition
4. 添加Remotion合成
./skills/demo-producer/scripts/add-composition.sh
--name=explore
--type=skill
--formats=horizontal,vertical
--name=explore
--type=skill
--formats=horizontal,vertical
./skills/demo-producer/scripts/add-composition.sh \
--name=explore \
--type=skill \
--formats=horizontal,vertical
5. Render final videos
5. 渲染最终视频
cd orchestkit-demos && npx remotion render ExploreDemo --output=out/horizontal/ExploreDemo.mp4
npx remotion render ExploreDemo-Vertical --output=out/vertical/ExploreDemo-Vertical.mp4
undefinedcd orchestkit-demos && npx remotion render ExploreDemo --output=out/horizontal/ExploreDemo.mp4
npx remotion render ExploreDemo-Vertical --output=out/vertical/ExploreDemo-Vertical.mp4
undefinedOutput Structure
输出结构
orchestkit-demos/out/
├── horizontal/
│ └── {Name}Demo.mp4 # 1920x1080 16:9
├── vertical/
│ └── {Name}Demo-Vertical.mp4 # 1080x1920 9:16
└── square/
└── {Name}Demo-Square.mp4 # 1080x1080 1:1 (optional)orchestkit-demos/out/
├── horizontal/
│ └── {Name}Demo.mp4 # 1920x1080 16:9
├── vertical/
│ └── {Name}Demo-Vertical.mp4 # 1080x1920 9:16
└── square/
└── {Name}Demo-Square.mp4 # 1080x1080 1:1 (可选)Remotion Folder Structure
Remotion文件夹结构
Compositions are organized in using this hierarchy:
orchestkit-demos/src/Root.tsxProduction/ # Ready-to-render videos
├── Landscape-16x9/ # YouTube, Website (1920x1080)
│ ├── Core-Skills/ # implement, verify, commit, explore
│ ├── Memory-Skills/ # remember, memory
│ ├── Review-Skills/ # review-pr, create-pr, fix-issue
│ ├── DevOps-Skills/ # doctor, configure, run-tests, feedback
│ ├── AI-Skills/ # brainstorming, assess, assess-complexity
│ ├── Advanced-Skills/ # worktree-coordination, skill-evolution, demo-producer, add-golden
│ └── Styles/ # Alternative visualizations (ProgressiveZoom, SplitMerge, etc.)
├── Vertical-9x16/ # TikTok, Reels, Shorts (1080x1920)
├── Square-1x1/ # Instagram, LinkedIn (1080x1080)
└── Marketing/ # Brand & intro videos
Templates/ # Reference examples for each component style
Experiments/ # Work in progress, testing new ideas合成文件在中按以下层级组织:
orchestkit-demos/src/Root.tsxProduction/ # 可渲染视频
├── Landscape-16x9/ # YouTube、网站(1920x1080)
│ ├── Core-Skills/ # implement, verify, commit, explore
│ ├── Memory-Skills/ # remember, memory
│ ├── Review-Skills/ # review-pr, create-pr, fix-issue
│ ├── DevOps-Skills/ # doctor, configure, run-tests, feedback
│ ├── AI-Skills/ # brainstorming, assess, assess-complexity
│ ├── Advanced-Skills/ # worktree-coordination, skill-evolution, demo-producer, add-golden
│ └── Styles/ # 替代可视化效果(ProgressiveZoom、SplitMerge等)
├── Vertical-9x16/ # TikTok、Reels、Shorts(1080x1920)
├── Square-1x1/ # Instagram、LinkedIn(1080x1080)
└── Marketing/ # 品牌与介绍视频
Templates/ # 各组件风格的参考示例
Experiments/ # 开发中内容,测试新想法Skill Category Mapping
Skill分类映射
| Category | Skills |
|---|---|
| Core-Skills | implement, verify, commit, explore |
| Memory-Skills | remember, memory |
| Review-Skills | review-pr, create-pr, fix-issue |
| DevOps-Skills | doctor, configure, run-tests, feedback |
| AI-Skills | brainstorming, assess, assess-complexity |
| Advanced-Skills | worktree-coordination, skill-evolution, demo-producer, add-golden |
| 分类 | Skills |
|---|---|
| Core-Skills | implement, verify, commit, explore |
| Memory-Skills | remember, memory |
| Review-Skills | review-pr, create-pr, fix-issue |
| DevOps-Skills | doctor, configure, run-tests, feedback |
| AI-Skills | brainstorming, assess, assess-complexity |
| Advanced-Skills | worktree-coordination, skill-evolution, demo-producer, add-golden |
Adding New Compositions
添加新合成文件
- Determine skill category from mapping above
- Add to correct folder in Root.tsx:
tsx
<Folder name="Production"> <Folder name="Landscape-16x9"> <Folder name="{Category}-Skills"> <Composition id="{SkillName}" ... /> </Folder> </Folder> </Folder> - Use unique composition IDs - IDs must be globally unique across all folders
- Add vertical/square variants in their respective format folders with prefixes (e.g., ,
V-TTR-)SQ-TTR-
- 确定Skill分类 参考上述映射
- 添加到Root.tsx的对应文件夹:
tsx
<Folder name="Production"> <Folder name="Landscape-16x9"> <Folder name="{Category}-Skills"> <Composition id="{SkillName}" ... /> </Folder> </Folder> </Folder> - 使用唯一合成ID - ID必须在所有文件夹中全局唯一
- 添加竖屏/方形变体 在对应格式文件夹中添加,使用前缀(如,
V-TTR-)SQ-TTR-
Customization Options
自定义选项
Hook Styles
开场钩子风格
- Question: "Tired of [pain point]?"
- Statistic: "[X]% of developers miss this"
- Contrarian: "Stop [common practice]"
- Transformation: "From [bad] to [good] in [time]"
- 问题式:"受够了[痛点]?"
- 数据式:"[X]%的开发者忽略了这一点"
- 反向式:"停止[常见做法]"
- 转型式:"在[时间]内从[糟糕]到[优秀]"
Visual Themes
视觉主题
- Dark mode (default): Dark backgrounds, neon accents
- Light mode: Clean whites, subtle shadows
- Terminal: Pure terminal aesthetic
- Cinematic: High contrast, dramatic lighting
- Scrapbook: Warm paper (#F0F0E8), serif typography, fast cuts, mixed media collage
- 深色模式(默认):深色背景,霓虹色调
- 浅色模式:简洁白色,柔和阴影
- 终端风格:纯终端美学
- 电影级风格:高对比度,戏剧化光影
- 剪贴簿风格:温暖纸张(#F0F0E8),衬线字体,快速切换,混合媒体拼贴
Audio Presets
音频预设
- Ambient: Subtle background, no SFX
- Tech: Electronic beats, UI sounds
- Corporate: Professional, clean
- Energetic: Upbeat, fast-paced
- 环境音:轻柔背景音,无音效
- 科技风:电子节拍,UI音效
- 企业风:专业、简洁
- 活力风:欢快节奏,快节奏
Best Practices
最佳实践
- Keep it focused - One feature/concept per video
- Show, don't tell - Demonstrate actual usage
- Use real data - Show actual command outputs
- Include context - Brief setup before the demo
- End with CTA - Always include install command
- 保持聚焦 - 每个视频只展示一个功能/概念
- 演示而非讲述 - 展示实际使用过程
- 使用真实数据 - 展示真实命令输出
- 包含上下文 - 演示前简要说明背景
- 结尾添加行动号召 - 始终包含安装命令
Terminal Simulation Patterns
终端模拟模式
Pinned Header + Scrolling Content
固定头部+滚动内容
typescript
const Terminal: React.FC<Props> = ({ frame, fps }) => {
const LINE_HEIGHT = 22;
const MAX_VISIBLE = 10;
// Header stays pinned (command + task created message)
const visibleHeader = HEADER_LINES.filter(line => frame >= line.frame);
// Content scrolls to keep latest visible
const visibleContent = CONTENT_LINES.filter(line => frame >= line.frame);
const contentHeight = visibleContent.length * LINE_HEIGHT;
const scrollOffset = Math.max(0, contentHeight - MAX_VISIBLE * LINE_HEIGHT);
return (
<div style={{ height: 420 }}>
{/* Pinned header */}
<div style={{ borderBottom: "1px solid #21262d" }}>
{visibleHeader.map((line, i) => <TerminalLine key={i} {...line} />)}
</div>
{/* Scrolling content */}
<div style={{ overflow: "hidden", height: 280 }}>
<div style={{ transform: `translateY(-${scrollOffset}px)` }}>
{visibleContent.map((line, i) => <TerminalLine key={i} {...line} />)}
</div>
</div>
</div>
);
};typescript
const Terminal: React.FC<Props> = ({ frame, fps }) => {
const LINE_HEIGHT = 22;
const MAX_VISIBLE = 10;
// 头部固定(命令+任务创建消息)
const visibleHeader = HEADER_LINES.filter(line => frame >= line.frame);
// 内容滚动以显示最新内容
const visibleContent = CONTENT_LINES.filter(line => frame >= line.frame);
const contentHeight = visibleContent.length * LINE_HEIGHT;
const scrollOffset = Math.max(0, contentHeight - MAX_VISIBLE * LINE_HEIGHT);
return (
<div style={{ height: 420 }}>
{/* 固定头部 */}
<div style={{ borderBottom: "1px solid #21262d" }}>
{visibleHeader.map((line, i) => <TerminalLine key={i} {...line} />)}
</div>
{/* 滚动内容 */}
<div style={{ overflow: "hidden", height: 280 }}>
<div style={{ transform: `translateY(-${scrollOffset}px)` }}>
{visibleContent.map((line, i) => <TerminalLine key={i} {...line} />)}
</div>
</div>
</div>
);
};Agent Colors (Official Palette)
Agent颜色(官方调色板)
typescript
const AGENT_COLORS = {
workflow: "#8b5cf6", // Purple - workflow-architect
backend: "#06b6d4", // Cyan - backend-system-architect
security: "#ef4444", // Red - security-auditor
performance: "#22c55e", // Green - performance-engineer
frontend: "#f59e0b", // Amber - frontend-ui-developer
data: "#ec4899", // Pink - data-pipeline-engineer
llm: "#6366f1", // Indigo - llm-integrator
docs: "#14b8a6", // Teal - documentation-specialist
};typescript
const AGENT_COLORS = {
workflow: "#8b5cf6", // 紫色 - workflow-architect
backend: "#06b6d4", // 青色 - backend-system-architect
security: "#ef4444", // 红色 - security-auditor
performance: "#22c55e", // 绿色 - performance-engineer
frontend: "#f59e0b", // 琥珀色 - frontend-ui-developer
data: "#ec4899", // 粉色 - data-pipeline-engineer
llm: "#6366f1", // 靛蓝色 - llm-integrator
docs: "#14b8a6", // 蓝绿色 - documentation-specialist
};Task Spinner Animation
任务加载动画
typescript
const SPINNER = ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"];
const TaskSpinner: React.FC<{ frame: number; text: string; color: string }> = ({ frame, text, color }) => {
const spinnerIdx = Math.floor(frame / 3) % SPINNER.length;
return (
<div style={{ color }}>
<span style={{ marginRight: 8 }}>{SPINNER[spinnerIdx]}</span>
{text}
</div>
);
};typescript
const SPINNER = ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"];
const TaskSpinner: React.FC<{ frame: number; text: string; color: string }> = ({ frame, text, color }) => {
const spinnerIdx = Math.floor(frame / 3) % SPINNER.length;
return (
<div style={{ color }}>
<span style={{ marginRight: 8 }}>{SPINNER[spinnerIdx]}</span>
{text}
</div>
);
};Slop Avoidance Patterns
冗余内容避免模式
Common Slop to Eliminate
需要消除的常见冗余
| Slop Pattern | Example | Fix |
|---|---|---|
| Verbose phase names | "Divergent Exploration" | "Ideas" or "Generating 12 ideas" |
| Redundant sub-descriptions | Phase title + description | Combine into single line |
| Repetitive completions | "✓ Task #2 completed: patterns analyzed" | "✓ #2 patterns" |
| Generic transitions | "Now let's see..." | Cut directly |
| Empty lines for spacing | Multiple blank lines | CSS padding instead |
| 冗余模式 | 示例 | 修复方案 |
|---|---|---|
| 冗长的阶段名称 | "Divergent Exploration" | "Ideas" 或 "生成12个想法" |
| 重复的子描述 | 阶段标题+描述 | 合并为单行 |
| 重复的完成提示 | "✓ Task #2 completed: patterns analyzed" | "✓ #2 patterns" |
| 通用过渡语 | "Now let's see..." | 直接跳转 |
| 空行占位 | 多个空行 | 使用CSS内边距替代 |
Text Density Rules
文本密度规则
TERMINAL TEXT DENSITY
=====================
✓ "Analyzing topic → 3 patterns found" (action → result)
✗ "Phase 1: Topic Analysis" (title only)
✗ " └─ Keywords: real-time, notifications" (sub-detail)
✓ "✓ #2 patterns" (compact completion)
✗ "✓ Task #2 completed: patterns analyzed" (verbose completion)终端文本密度
=====================
✓ "分析主题 → 找到3种模式" (动作→结果)
✗ "Phase 1: Topic Analysis" (仅标题)
✗ " └─ Keywords: real-time, notifications" (子细节)
✓ "✓ #2 patterns" (简洁完成提示)
✗ "✓ Task #2 completed: patterns analyzed" (冗长完成提示)Timing Compression
时长压缩
15-SECOND VIDEO BREAKDOWN
=========================
0-7s: Terminal demo (action-packed)
7-11s: Result visualization (payoff)
11-15s: CTA (install command + stats)
Rule: If content doesn't earn its screen time, cut it.15秒视频分解
=========================
0-7秒: 终端演示(紧凑动作)
7-11秒: 结果可视化(价值体现)
11-15秒: 行动号召(安装命令+数据)
规则:如果内容不值得占用屏幕时间,就删掉它。Related Skills
相关Skills
- : VHS tape recording
terminal-demo-generator - : Video composition and effects
remotion-composer - : Attention-grabbing openings
hook-formulas - : Timing and rhythm patterns
video-pacing - : Audio selection and mixing
music-sfx-selection - : CTR optimization
thumbnail-first-frame
- : VHS录屏
terminal-demo-generator - : 视频合成与特效
remotion-composer - : 吸睛开场
hook-formulas - : 时长与节奏模式
video-pacing - : 音频选择与混音
music-sfx-selection - : 点击率优化
thumbnail-first-frame
References
参考资料
- - Template architecture and SkillDemoConfig interface
references/template-system.md - - Detailed content type specs
references/content-types.md - - Platform requirements and multi-format support
references/format-selection.md - - Script templates and generation patterns
references/script-generation.md
- - 模板架构与SkillDemoConfig接口
references/template-system.md - - 详细内容类型规范
references/content-types.md - - 平台要求与多格式支持
references/format-selection.md - - 脚本模板与生成模式 ",
references/script-generation.md