Movie Maker
Install this skill

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the skill "Movie Maker" (slug: movie-maker) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/skills/movie-maker and install it into my local ~/.claude/skills/movie-maker/ directory. Fetch the skill_source content from the wiki page and save it as SKILL.md. Then confirm it's installed by showing the first 5 lines.
?
What is a skill? Skills are instructions that teach AI assistants like Claude Code how to perform specific tasks. The description below is loaded into the AI as context when you invoke this skill. Well-written skills make the AI significantly more effective. Like Wikipedia, anyone can improve a skill by clicking Edit AI Skill — or have your AI submit an edit on your behalf.

Screenshots

Description

Edit AI Skill

What It Does

Movie Maker turns your Gallia Viewer into a full video production studio. Record narrated walkthroughs of your hardware projects — PCB reviews, 3D model tours, schematic explanations — with a single click. The recording captures your browser tab video and microphone audio, then saves it to a searchable Library with automatic silence detection.

Key Features

  • One-Click Recording — Record button in the GV toolbar works from any view (3D, schematics, file explorer, etc.). No need to be on the Movie Maker page.
  • Silence Detection — An AnalyserNode monitors your microphone in real-time. Stretches of silence (< 5/255 amplitude for 2+ seconds) are automatically tagged.
  • Smart Playback — Toggle a checkbox to fast-forward through silence at 16x speed while keeping talking segments at normal speed. Perfect for reviewing long recordings.
  • Timeline Markers — Yellow markers on the playback timeline show exactly where each silence region is. Click any marker to jump there. Prev/Next buttons for quick navigation.
  • Video Library — YouTube-style gallery with thumbnails, duration, file size, and a talking/dead-air breakdown for each recording.
  • Toolbar Integration — Red recording dot and live timer in the toolbar. Alt+R keyboard shortcut. TabShot conflict detection prevents clashes with screen capture.
  • Scripted Walkthroughs — Claude can drive the viewer programmatically: load 3D models, set camera angles, show captions, and run cinematic tours — all while recording.
  • Auto-Save — Videos save automatically when you stop recording. Metadata (thumbnail, duration, silence regions) is generated and stored alongside the video.

How It Works

Architecture

Recording runs in the parent frame (index.html toolbar) to avoid iframe getDisplayMedia restrictions. If that fails, it falls back to a popup tab (record-popup.html). Communication uses BroadcastChannel for popup mode or postMessage for parent mode.

Toolbar Record Button (index.html)
  ├── getDisplayMedia() from parent frame
  ├── Fallback: window.open(record-popup.html)
  ├── MediaRecorder → .webm blob
  ├── Auto-save to server → /save-video
  └── Metadata (thumbnail, silence regions) → /videos/metadata

Recording Flow

  1. Click the Record button in the GV toolbar (or inside Movie Maker)
  2. Browser shows "Share tab" dialog — pick the tab to record
  3. Recording starts with timer in toolbar; navigate freely between views
  4. Click Record again to stop (or Stop in Movie Maker)
  5. Video auto-saves with metadata (thumbnail, duration, silence regions)
  6. GV opens Movie Maker Library showing the new recording

Silence Detection

During recording, a Web Audio AnalyserNode samples microphone frequency data at ~100ms intervals. When the average amplitude drops below threshold (5/255) for 2+ consecutive seconds, that stretch is marked as a silence region with start/end timestamps.

Smart Playback Engine

When Smart Playback is enabled, the player monitors timeupdate events and checks the current position against silence regions. During silence, playback rate jumps to 16x (Chrome's max). When talking resumes, it drops back to 1x. The result: a 10-minute recording with 4 minutes of silence plays in ~6:15.

MCP Tools

gv_recording_status

Check if Movie Maker is currently recording.

gv_execute_script

Execute a scripted walkthrough with timed steps. Supports actions like show_3d, set_view, set_camera, start_tour, stop_tour, display, caption, and wait. Each step has a duration and optional caption overlay.

HTTP API

RouteMethodDescription
/videos/listGETList all recordings with metadata
/videos/{filename}GETStream video (Range request support)
/save-videoPOSTSave a recording blob
/videos/metadataPOSTSave metadata JSON
/videos/{filename}DELETEDelete a recording
/scripts/listGETList all scripts
/scripts/savePOSTSave a script
/execute-scriptPOSTExecute a script server-side

File Locations

PathContents
project-content/videos/Recorded .webm files
project-content/videos/*.meta.jsonPer-video metadata
viewer/viewer/movie-maker.htmlMovie Maker UI (Record, Library, Scripts tabs)
viewer/viewer/record-popup.htmlPopup recording fallback
viewer/server.jsServer routes for video/script CRUD

Skill Source

Edit AI Skill
---
name: movie-maker
description: Use when the user asks to "record a video", "record a demo", "create a walkthrough", "make a movie", "record the project", "narrate a walkthrough", "record my screen", "show my recordings", "play a video", "list my videos", "execute a script", "run a walkthrough script", "create a recording script", or wants to capture narrated screen recordings with silence detection and smart playback.
---

# Movie Maker

Record narrated walkthroughs of your Gallia project. Captures browser tab video + microphone audio, detects silence, and provides smart playback that skips dead air. Videos are organized in a Library with thumbnails, duration, and talking/silence breakdowns.

**Input**: User clicks Record in toolbar or Movie Maker UI, or Claude executes a script
**Output**: `.webm` video files stored in project content, viewable in the Library

## Architecture

Recording runs in the **parent frame** (index.html toolbar) to avoid iframe `getDisplayMedia` restrictions. If that fails, falls back to a popup tab (`record-popup.html`). Communication between components uses `BroadcastChannel` (popup mode) or `postMessage` (parent mode).

## MCP Tools

### gv_recording_status
Check if Movie Maker is currently recording.

### gv_execute_script
Execute a scripted walkthrough that controls the viewer with timed steps.

#### Script Step Actions

| Action | Description | Params |
|--------|-------------|--------|
| `show_3d` | Load a GLB 3D model | `glb_path` (required) |
| `set_view` | Camera preset | `view`: front, back, left, right, top, bottom, isometric |
| `set_camera` | Custom camera angle | `alpha`, `beta`, `radius` |
| `start_tour` | Begin cinematic camera rotation | (none) |
| `stop_tour` | Stop camera rotation | (none) |
| `display` | Show HTML content | `html`, `title` |
| `display_file` | Show a file | `file_path`, `title` |
| `caption` | Overlay text on screen | `text` |
| `wait` | Pause between steps | (none) |
| `show_files` | Show file explorer | `path` (optional) |

## Recording Features

### Silence Detection
During recording, an AnalyserNode monitors microphone audio levels. Stretches below threshold lasting 2+ seconds are marked as silence regions.

### Smart Playback
Player speeds through silence regions at 16x, returning to 1x when talking resumes.

### Timeline Markers
Yellow markers for each silence region, Prev/Next buttons, click-to-seek.

### Toolbar Record Button
Record from any view via toolbar button. Alt+R shortcut. Timer and red dot during recording.

### TabShot Conflict Detection
Recording blocked when Screen Capture is active.

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

0 revisions · Updated 2026-03-03 22:21:38