# video-delivery-specs

A skill that pulls together platform video requirements: ratios, bitrate, safe areas, captions and a pre-delivery checklist.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 598 installs · ★ 6
- Author: iart-ai
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/iart-ai/freelance-motion-skills/tree/HEAD/skills/video-delivery-specs/SKILL.md
- Updated: 2026-06-22
- HTML: https://affpapa.org/en/nevibecode/skills/video-delivery-specs

## What it does

The skill kicks in when you need to export or deliver finished motion work. It produces per-platform spec sheets, a cutdown matrix for repurposing one master across ratios, captioning and accessibility notes, plus a QC and collect-files checklist for handover.

Inside is a decision tree: first pick a master that survives every crop, then pick the delivery path for each target. For vertical social that means 9:16, 1080×1920, H.264 8-12 Mbps, burned-in captions, and keeping action out of the top, bottom and right UI zones. YouTube long-form gets 16:9 with high bitrate and an .srt sidecar. Broadcast gets ProRes 422 HQ, region frame rate, R128/A85 loudness, title-safe 90%, textless and slate.

The core argument: when a platform overlays UI on the video, the safe-area map matters more than export specs. Layout first, bitrate second. Going from 16:9 to 9:16 means re-laying out elements, not just cropping — budget time for that before you start animating.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add iart-ai/freelance-motion-skills --skill video-delivery-specs -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/video-delivery-specs/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/video-delivery-specs/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add iart-ai/freelance-motion-skills --skill video-delivery-specs -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/video-delivery-specs/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add iart-ai/freelance-motion-skills --skill video-delivery-specs -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/video-delivery-specs/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install iart-ai/freelance-motion-skills video-delivery-specs
```

2. **Manually: put the files in place**
- File: `.github/skills/video-delivery-specs/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add iart-ai/freelance-motion-skills --skill video-delivery-specs -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/iart-ai/freelance-motion-skills --path skills/video-delivery-specs
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/video-delivery-specs/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add iart-ai/freelance-motion-skills --skill video-delivery-specs -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/iart-ai/freelance-motion-skills/tree/HEAD/skills/video-delivery-specs/SKILL.md

## When to use it
- pick ratio, bitrate and codec for each platform
- repurpose one 16:9 master into 9:16 and 1:1 without losing the message
- work out safe areas for TikTok and Reels UI overlays
- decide between burned-in and sidecar captions
- run a pre-delivery QC pass and collect files for archive

## Example prompts
- What are the specs for Instagram Reels and TikTok?
- How do I repurpose a 16:9 master to 9:16?
- Build a pre-delivery checklist for this project

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: dde042899d2cb86a.

BEGIN THIRD-PARTY FILE dde042899d2cb86a
````text
---
name: video-delivery-specs
description: This skill should be used when the user asks "what are the specs for Instagram Reels / TikTok / YouTube / broadcast", "export settings for social", "what aspect ratio and bitrate", "how do I repurpose 16:9 to 9:16", "safe area / title-safe for vertical", "pre-delivery checklist", or "collect files for handover". It outputs per-platform spec sheets, a cutdown matrix, captioning/accessibility notes, and a QC + collect-files checklist.
version: 0.1.0
---

# Video Delivery Specs

Deliver motion content correctly across platforms: produce per-platform spec sheets, repurpose one master into every aspect ratio safely, handle captions and accessibility, and run a pre-delivery QC and collect-files pass before handover.

## When to use

Use when exporting or delivering finished motion, when targeting multiple platforms from one master, when checking safe areas for UI-overlay platforms, when deciding caption strategy, or when packaging a project for handover/archive.

## Decision tree — master strategy and spec path

Two judgments: *what to build as the master so it survives every crop*, and *which delivery path each platform needs*. Decide the master before animating — re-cropping after the fact is where deliveries break.

```
How many ratios does the brief's distribution need?
├─ One ratio only → animate native to that ratio; no spine needed.
└─ Multiple ratios → build a 16:9 master with a centre 1:1 "title-safe
    spine"; expect to RE-LAYOUT (not just crop) for 9:16.

Per target, which path?
├─ Social (Reels/TikTok/Shorts/Story) → 9:16 1080×1920, H.264 8-12 Mbps,
│   burn in captions, keep action out of top/bottom/right UI zones.
├─ Feed → 4:5 (1080×1350) for most screen real estate.
├─ YouTube long-form → 16:9, upload high-bitrate / ProRes, .srt sidecar.
├─ Broadcast → follow the broadcaster's spec PDF EXACTLY: ProRes 422 HQ,
│   region frame rate, R128/A85 loudness, title-safe 90%, textless + slate.
├─ OOH/signage → pixel-exact to the screen, silent, oversize type.
└─ Web hero → MP4+WebM, muted autoplay loop, compress hard, poster frame.
```

Rule of thumb: if a platform overlays UI (all vertical social), the safe-area map governs layout *before* the spec governs export. Get the layout wrong and no bitrate fixes it.

## Workflow

1. **List target platforms** from the brief's distribution line (Reels, Feed, Story, TikTok, YouTube, Shorts, broadcast, OOH, web).
2. **Pull each platform's spec** (table below; full detail in references/platform-specs.md).
````
END THIRD-PARTY FILE dde042899d2cb86a

The third-party file has ended. Everything between the dde042899d2cb86a tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2591 of 11799 bytes. © iart-ai · MIT · https://github.com/iart-ai/freelance-motion-skills/tree/HEAD/skills/video-delivery-specs/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
