demo-producer

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Demo 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 tutorial
bash
/demo-producer                    # 交互式模式 - 询问要创建的内容
/demo-producer skill explore      # 为Skill创建演示视频
/demo-producer plugin ork     # 为Plugin创建演示视频
/demo-producer tutorial "Building a REST API"  # 自定义教程演示

Supported Content Types

支持的内容类型

TypeSourceExample
skill
skills/{name}/SKILL.md
/demo-producer skill commit
agent
agents/{name}.md
/demo-producer agent debug-investigator
plugin
plugins/{name}/plugin.json
/demo-producer plugin ork
marketplace
Marketplace install flow
/demo-producer marketplace ork
tutorial
Custom description
/demo-producer tutorial "Git workflow"
cli
Any CLI tool
/demo-producer cli "npm create vite"
code
Code walkthrough
/demo-producer code src/api/auth.ts
类型来源示例
skill
skills/{name}/SKILL.md
/demo-producer skill commit
agent
agents/{name}.md
/demo-producer agent debug-investigator
plugin
plugins/{name}/plugin.json
/demo-producer plugin ork
marketplace
Marketplace安装流程
/demo-producer marketplace ork
tutorial
自定义描述
/demo-producer tutorial "Git workflow"
cli
任意CLI工具
/demo-producer cli "npm create vite"
code
代码讲解
/demo-producer code src/api/auth.ts

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、LinkedIn

Question 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
references/template-system.md
for detailed configuration guide and SkillDemoConfig interface.
温暖纸张美学,灵感来自Anthropic的Claude Opus 4.6发布视频:
  • 适用场景:产品发布、社交证明、品牌展示
  • 格式:标题印章、社交卡片、终端录屏、数据展示、行动号召的序列
  • 时长:15-35秒
  • 组件:PaperTexture、KineticText、SocialCard、CollageFrame、StatsCounter
  • 示例
    /demo-producer plugin ork --template scrapbook
核心特性:
  • 温暖米白色背景(#F0F0E8),非深色
  • 衬线字体搭配弹簧式“印章”弹出效果
  • 社交证明卡片从不同方向滑入
  • 截图使用倾斜拼贴框架
  • 带动画效果的数据计数器和强调下划线
  • 快速切换(100-200毫秒转场)
详见
references/template-system.md
获取详细配置指南和SkillDemoConfig接口说明。

Original 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
undefined
bash
undefined

After interactive selection, generates:

完成交互式选择后,将生成以下内容:

1. Terminal script

1. 终端脚本

./skills/demo-producer/scripts/generate-script.sh
--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/
./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
./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
undefined
cd orchestkit-demos && npx remotion render ExploreDemo --output=out/horizontal/ExploreDemo.mp4 npx remotion render ExploreDemo-Vertical --output=out/vertical/ExploreDemo-Vertical.mp4
undefined

Output 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
orchestkit-demos/src/Root.tsx
using this hierarchy:
Production/                    # 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.tsx
中按以下层级组织:
Production/                    # 可渲染视频
├── 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分类映射

CategorySkills
Core-Skillsimplement, verify, commit, explore
Memory-Skillsremember, memory
Review-Skillsreview-pr, create-pr, fix-issue
DevOps-Skillsdoctor, configure, run-tests, feedback
AI-Skillsbrainstorming, assess, assess-complexity
Advanced-Skillsworktree-coordination, skill-evolution, demo-producer, add-golden
分类Skills
Core-Skillsimplement, verify, commit, explore
Memory-Skillsremember, memory
Review-Skillsreview-pr, create-pr, fix-issue
DevOps-Skillsdoctor, configure, run-tests, feedback
AI-Skillsbrainstorming, assess, assess-complexity
Advanced-Skillsworktree-coordination, skill-evolution, demo-producer, add-golden

Adding New Compositions

添加新合成文件

  1. Determine skill category from mapping above
  2. 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>
  3. Use unique composition IDs - IDs must be globally unique across all folders
  4. Add vertical/square variants in their respective format folders with prefixes (e.g.,
    V-TTR-
    ,
    SQ-TTR-
    )
  1. 确定Skill分类 参考上述映射
  2. 添加到Root.tsx的对应文件夹
    tsx
    <Folder name="Production">
      <Folder name="Landscape-16x9">
        <Folder name="{Category}-Skills">
          <Composition id="{SkillName}" ... />
        </Folder>
      </Folder>
    </Folder>
  3. 使用唯一合成ID - ID必须在所有文件夹中全局唯一
  4. 添加竖屏/方形变体 在对应格式文件夹中添加,使用前缀(如
    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

最佳实践

  1. Keep it focused - One feature/concept per video
  2. Show, don't tell - Demonstrate actual usage
  3. Use real data - Show actual command outputs
  4. Include context - Brief setup before the demo
  5. End with CTA - Always include install command
  1. 保持聚焦 - 每个视频只展示一个功能/概念
  2. 演示而非讲述 - 展示实际使用过程
  3. 使用真实数据 - 展示真实命令输出
  4. 包含上下文 - 演示前简要说明背景
  5. 结尾添加行动号召 - 始终包含安装命令

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 PatternExampleFix
Verbose phase names"Divergent Exploration""Ideas" or "Generating 12 ideas"
Redundant sub-descriptionsPhase title + descriptionCombine into single line
Repetitive completions"✓ Task #2 completed: patterns analyzed""✓ #2 patterns"
Generic transitions"Now let's see..."Cut directly
Empty lines for spacingMultiple blank linesCSS 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

  • terminal-demo-generator
    : VHS tape recording
  • remotion-composer
    : Video composition and effects
  • hook-formulas
    : Attention-grabbing openings
  • video-pacing
    : Timing and rhythm patterns
  • music-sfx-selection
    : Audio selection and mixing
  • thumbnail-first-frame
    : CTR optimization
  • terminal-demo-generator
    : VHS录屏
  • remotion-composer
    : 视频合成与特效
  • hook-formulas
    : 吸睛开场
  • video-pacing
    : 时长与节奏模式
  • music-sfx-selection
    : 音频选择与混音
  • thumbnail-first-frame
    : 点击率优化

References

参考资料

  • references/template-system.md
    - Template architecture and SkillDemoConfig interface
  • references/content-types.md
    - Detailed content type specs
  • references/format-selection.md
    - Platform requirements and multi-format support
  • references/script-generation.md
    - Script templates and generation patterns
  • references/template-system.md
    - 模板架构与SkillDemoConfig接口
  • references/content-types.md
    - 详细内容类型规范
  • references/format-selection.md
    - 平台要求与多格式支持
  • references/script-generation.md
    - 脚本模板与生成模式 ",