Index of every page on this site: llms.txt
All skills
rehan-remade avatar

/showcase-video

@c1dff21
Run it yourself

Record and cut a short showcase video of a game mod, or a compilation of clips, ready to post on X/YouTube. Records the game window with only the game's own audio, picks moments from contact sheets, and edits with one-line animated titles, creator credits, transitions, music, watermark and fade-out via an EDL JSON. Use when the user wants a demo video, trailer, clip or montage of a mod, or wants to combine existing clips into a styled video.

Use this Skill: https://skilld.dev/gh/rehan-remade/universal-modder/showcase-video

Nothing lands on disk. Nothing to clean up.

Fork this Skill

Edit a local copy. It keeps the author and licence.

SKILL.md

≈115 tokens for metadata: the name and description. ≈1.2k when used: this file.

Description uses 5.8% of example budget

Before choosing a Skill, your Agent reads its name and description. All available Skills share that space.

  • A shorter description leaves more room for other Skills. This entry exceeds our 1% size suggestion.

In our Claude Code example, all Skill names and descriptions share 8,000 characters. This Skill uses ≈462 characters, or 5.8%.

The 1% threshold is a size suggestion. Longer descriptions can still fit.

Your model, settings, and other Skills decide how much text your Agent can read.

Example settings and source

The example uses a 200k-token context and default Claude Code settings. The count includes the name, description, separators, and when_to_use when present. Codex also counts local file paths.

Skit's source and limits: Codex 0.160.1, Claude Code 2.1.292.

Showcase video

A mod isn't finished until you can show it in 30 seconds. The toolchain is um win record (capture), um video contact (look), um video compile (edit), all ffmpeg + Pillow.

1. Make the take repeatable

  • Script the action. Use a mod-side timeline or command sequence (spawn enemies, fire the weapon, cue the boss), a scenario with triggers and camera moves, or a WinDrive command list. The first clean take should be reproducible exactly, so you can reshoot after a fix.
  • Restore the world before each take. Explosions crater worlds; units die. Keep a pristine copy with um backup and restore it every take.
  • Clean frame. Hide debug text, fix the camera zoom (the Terraria showcase used 1.5x so 1080p frames read like a 720p cut), run at full speed when unfocused, and hide the cursor (capture uses capture_cursor=0).

2. Record the window + the game's own audio

um win record --exe Game.exe --out C:\caps\take1 --seconds 40      # -> take1.mkv, take1.audio.raw, take1.json
um video first-frame C:/caps/take1.mkv                              # where gameplay starts (skips loading screens)
um video mux C:/caps/take1.mkv C:/caps/take1.audio.raw C:/caps/take1.json take1.mp4 [--offset 0.25]
  • Video: ffmpeg gfxcapture of that window only (GPU frames, no desktop). It encodes with NVENC, AMF or QSV when available. NVENC H.264 maxes out at 4096 px wide, so the recorder scales above that; for 32:9 screens, crop to the centre 16:9 with --crop.
  • Audio: WASAPI process loopback of the game's PID (um/ps1/ProcLoopback.ps1). Only the game is recorded; no Spotify, no notifications. It's timestamped so the file position is wall time. Muxing uses the recorded offset. Fine-tune with a visual/audio sync event (a flash vs its boom) and pass --offset.
  • Inside a mod (optional): start and stop recording from the mod for frame-exact takes. Never block the game's main thread while stopping ffmpeg: send q, then wait off-thread. Write .mkv so a killed recorder still leaves a playable file (see examples/terraria-tmodloader/reference/InModRecorder.cs).

3. Look before you cut

um video probe clip.mp4
um video contact clip.mp4 sheet.png --every 1.5 --cols 6     # a timestamped grid; read it, pick in/out points
um video contact clip.mp4 zoom.png --start 20 --end 30 --every 0.5

Pick the peak moments: the explosion, the boss reveal, the unit in formation. Write in/out times into the EDL.

4. Edit with an EDL

um video compile edl.json out.mp4 (--preview renders half size and fast). The full format is in um video --help.

{
  "size": [1920, 1080], "fps": 30,
  "theme": {"accent": "#B6FF3B"},
  "transition": {"type": "fade", "duration": 0.3},
  "clip_volume": 0.8,
  "music": {"path": "music.mp3", "volume": 0.5},
  "watermark": {"path": "logo.png", "height": 54, "corner": "br"},
  "segments": [
    {"clip": "take1.mp4", "in": 9.0, "dur": 3.0, "hook": "Terraria, but with a tactical nuke."},
    {"clip": "take1.mp4", "in": 24.2, "dur": 4.5, "title": "Tactical Nuke", "transition": {"type": "pixelize"}},
    {"clip": "take2.mp4", "in": 3.0, "dur": 5.0, "title": "Drone Mothership boss"},
    {"card": {"title": "Fal Arsenal", "sub": "a Terraria mod"}, "dur": 2.5}
  ]
}
  • Transitions: any ffmpeg xfade type (fade, pixelize, slideleft, smoothleft, circleopen, zoomin, radial...) or cut.
  • Fills: for non-16:9 clips, fill: blur (blurred backdrop), crop or pad.
  • Per clip: speed and volume, zoom to punch in past UI, crop [x, y, w, h] to reframe.
  • Music: um fal music "..." --seconds 60 makes a bed. Set bpm and use beats instead of dur to cut on the beat; um video beats music.mp3 estimates tempo and first beat.

Style that works (from real feedback)

  • Titles: one line naming what's on screen ("Wonder: the Transamerica Pyramid", "Robotaxis and Delivery Drones"). No small explanatory captions about how it was made; that goes in the post text.
  • Pace: get into gameplay within 2-3 s; menus and setup stay under 3 s. Clips run 3-5 s each. End on the mod name or URL and fade out.
  • Sound: keep the game's audio. It sells impacts. Music under a compilation, clip audio around 0.5-0.8.
  • Compilations of other people's clips: credit every creator on screen (credit: "@handle") and in the post, and ask permission when it's promotional. Don't imply their clips were made with your tool. Download only public posts, and only what you'll use.
  • Last step: look at a contact sheet of the finished video before sharing it.

Source: SKILL.md on GitHub

skilld matched fixed text patterns in SKILL.md and file names. Patterns miss obfuscated code.

skilld run checks every file with the same patterns. It asks for approval before it loads a Skill with a behavior marked Needs approval.

1 warning22d3 checks · Risk SAFE
  • Gen Agent Trust Hub22d

    The skill provides a workflow for recording and editing game mod showcase videos using the `um` CLI toolchain. It involves local system operations like window capture, file backups, and video compilation via JSON configurations. While it handles external media and uses command-line tools, these activities are standard for its intended purpose and do not present unusual security risks.

  • Socket22d

    1 alert: gptSecurity

  • Snyk22d

    Risk: LOW · No issues

Signed by skilld at c1dff21. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 days ago.

Activeupdated 3 weeks ago

README badge

README badge for rehan-remade/universal-modder/showcase-video