
David turned the process he used to make a launch video into a skill, then used that skill to make this promo. It is part of his skills repo.
The Hook
“(No spoken dialogue — High-energy audio riser leading into the main beat.)”
Problem Agitation
“(No spoken dialogue — Driving electronic beat with pizzicato synth melodies.)”
Product Reveal
“(No spoken dialogue — Electronic beat continues, sub-bass drop/impact at 0:21.)”
Call to Action
“(No spoken dialogue — Driving electronic beat fades out with a final synth flourish.)”
Synthesizable in Remotion · key components of the flowforge-pipeline-automation template.
A hexagonal grid dynamically generates and populates with 3D assets (trees, rocks, buildings) and visual effects (glowing scanlines, checkmarks) based on simulated progress.
Utilize Remotion's <AbsoluteFill> and <Sequence> components. Implement a 3D scene using Three.js or R3F. Animate individual hex tiles and their contents (trees, buildings) using `interpolate` for scaling and opacity, triggered by `frame` or `delay`. Use `spring` for subtle bounce on object appearance. Implement a shader for the glowing scanline effect and particle systems for 'unknowns' and 'passed' indicators.
Command-line interface text appears character by character, simulating typing, followed by a 'result' text that fades or slides in.
Use `split` on the text string and map over characters. Animate `opacity` and `transform: translateY` for each character with a staggered `delay` using `spring` or `interpolate`. The 'result' text can use a simple `fadeIn` animation with `interpolate`.
Numerical counters (e.g., 'unknowns left', 'plots zoned', 'time elapsed') animate smoothly, updating their values over time, often accompanied by a descriptive headline.
Create a custom React component that takes `startValue`, `endValue`, and `durationInFrames`. Use `interpolate` to animate the number from `startValue` to `endValue` over the specified duration. Format the number using `toFixed` or `toLocaleString` as needed. The headline can be a simple text component with a `fadeIn`.
Purpose. Establish the problem of complex software development and the difficulty of navigating it.
Execution. Abstract hexagonal grid with question marks, then a fade to a dark, unknown landscape.
Purpose. Introduce the product's core concept (AI skills for building software) through a visual metaphor of mapping and building.
Execution. Hexagonal map being 'explored' and 'zoned' with CLI commands, showing progress and automation.
Purpose. Demonstrate the efficiency and power of the product in action, leading to an automated 'software factory'.
Execution. Rapid construction of buildings on the map, time lapse, and a focus on 'reviewing choices, not the diff'.
Purpose. Clearly state the product name and provide a direct call to action.
Execution. Bold 'skills.' logo reveal, tagline, and a prominent CLI command with GitHub link.
Objective
Launch a new CI/CD pipeline automation tool called 'FlowForge'.How the recipe adapts
The hexagonal grid would be replaced by a network of interconnected nodes and pipelines, representing the CI/CD flow. Instead of 'unknowns' and 'plots zoned', the dynamic counters would track 'pipelines deployed' and 'tests passed'. The CLITextReveal would demonstrate commands like 'flowforge deploy' and 'flowforge test'. The 'factory runs itself' concept would be adapted to 'the pipeline builds itself', showing automated stages completing rapidly. The color palette would remain similar, emphasizing blue, white, and bright accents for status indicators.Scene durations (4 scenes, 33.9s)
Key Remotion components
Agentic CLI for coding, building apps, and automating workflows.

New in Claude Code: your sessions can now message each other. Tell Claude to send a summary (not your history or files), and the other session picks it up mid-task.
Meet Qwen3.8-Max: A New Bar for Coding and Cowork. https://t.co/mJaA8vr6xT