goose-ads
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Canonical short-form-ad audio mix in one FFmpeg pass. VO loudnorm + 3.0× per-clip + 2.0× mix, music 0.13 base + apad+afade, sidechain compress 20:1 @ 0.01, climax line +20%, optional video-to-music duration sync. Replaces the reactive multi-round tuning that cost v03 6+ passes.
Claude Code
$ npx -y skills add gooseworks-ai/goose-skills --skill mix-master --agent claude-code
Codex
$ npx skills add gooseworks-ai/goose-skills --skill mix-master -a codex -y
Cursor
$ npx skills add gooseworks-ai/goose-skills --skill mix-master -a cursor -y
Gemini CLI
$ npx skills add gooseworks-ai/goose-skills --skill mix-master -a gemini-cli -y
GitHub Copilot
$ npx skills add gooseworks-ai/goose-skills --skill mix-master -a github-copilot -y
OpenCode
$ npx skills add gooseworks-ai/goose-skills --skill mix-master -a opencode -y
Windsurf
$ npx skills add gooseworks-ai/goose-skills --skill mix-master -a windsurf -y
name: mix-master description: Canonical short-form-ad audio mix in one FFmpeg pass. VO loudnorm + 3.0× per-clip + 2.0× mix, music 0.13 base + apad+afade, sidechain compress 20:1 @ 0.01, climax line +20%, optional video-to-music duration sync. Replaces the reactive multi-round tuning that cost v03 6+ passes. status: superseded superseded_by: audio-mix@1.0.1, sound-layer@1.0.4
> **Superseded:** the video kit now does this with the audio-mix part, version 1.0.1 and the sound-layer part, version 1.0.4, in the parts folder of this repository. Its mix mode is the audio-mix step (voice, a ducked bed and timed effects) and its finish mode is the sound layer, which levels every video to -14 LUFS with the true peak at or below -1 dBTP. This atom stays, unchanged in behaviour, for skills outside the kit until they move; its scripts still run.
The v03 Ironman LEARNINGS describe 6+ tuning rounds because no default mix protocol existed: round 1 music too loud, round 2 VO too quiet, round 3 Whisper mis-transcribed, round 4 sidechain ratio finally right, round 5 music ended too early, round 6 climax sat at the same loudness as the rest.
This atom encodes the protocol that landed and ships it as the default. Operators tune by flag; they don't redesign the chain.
1. Validate inputs — `--vo` and `--vo-starts` must be same length; `--sfx` and `--sfx-starts` must be same length; ffmpeg + ffprobe must be on PATH. 2. Probe music duration (`ffprobe`). If music shorter than `--total-duration`, append `apad=pad_dur=2.0` then trim back to target. If music longer, trim with `afade=out` over last 1.5s. 3. Build a `filter_complex_script` file (long chains exceed shell arg limits):
4. Run a single ffmpeg invocation that consumes video, all VO, music, all SFX, applies the filter chain, and outputs the mixed mp4 (video re-encoded only if duration trim needed; otherwise `-c:v copy`). 5. Run a verification probe: ffprobe loudness summary on `[a_out]`, write `manifest.json` and `verification.md`.
scripts/mix.sh \ --video acme/ads/video-01/edits/master-no-audio.mp4 \ --vo "acme/ads/video-01/audio/vo-scene-01.mp3,...,acme/ads/video-01/audio/vo-scene-14.mp3" \ --vo-starts "0,2000,3500,...,28000" \ --music acme/ads/video-01/audio/music-cue-01.wav \ --output acme/ads/video-01/edits/master-final.mp4 \ --total-duration 30.0 \ --vo-boost-line 14
Consumed by: `video-orchestrator/edit-video` Phase 3–5, `auto-fix-from-review-notes` dispatcher (when `vo-intelligibility` or `music-vo-balance` polish-notes items reference `mix-master`).
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Make product photos (studio, lifestyle or on a model) of a brand's real products with GooseWorks in this chat. Start brand work…
Make an approved GooseWorks video when an answer's next_step gives its command.
Make a video ad in this chat from a real reference ad, found or theirs; styles are the fallback. Follow every answer's next_step.
GooseWorks growth coworker and router for markets, competitors, audiences, creators, campaigns, ads, photos, graphics, video,…
Create a custom video with sourced product accuracy, explicit sound routing and exact-final audiovisual review.
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…