Agent skill

Video Post Production

by AnastasiyaW in AnastasiyaW/codex-claude-code-config

Video post-production rules: audio mastering, color, captions, platform export.

MITAuto-check passedMedia & Creative

Install Video Post Production

skills CLI
$ npx skills add AnastasiyaW/codex-claude-code-config --skill video-post-production -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AnastasiyaW/codex-claude-code-config video-post-production --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AnastasiyaW/codex-claude-code-config.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/video-production/video-post-production .claude/skills/video-post-production && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
video-post-production
GitHub stars
154
Token cost
~1.7k tokens
SKILL.md length
372 words
Files
1
Skills in repo
50
Repo updated
First seen
Licence
MIT

At a glance

Video post-production rules: audio mastering, color, captions, platform export.

  • Export for tiktok
  • SKILL.md covers Audio Rules, Caption / Subtitle Rules, Color Correction and Platform Export Configs, plus 3 more sections
  • Calls ffmpeg and npx
  • Export settings

What it does

Video Post Production is an agent skill from AnastasiyaW/codex-claude-code-config. Video post-production rules: audio mastering, color, captions, platform export. Use when: 'add music', 'add voiceover', 'export for tiktok', 'add captions', 'color grade', 'audio levels', 'master audio', 'export settings', 'platform requirements'. Covers FFmpeg patterns, audio chain, subtitle standards, and platform-specific export configs. Do NOT use to generate or animate the video frames/scenes in code (use remotion-production-guide), to write the script (use video-narrative-arc), or to evaluate script quality…

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering Video production, Transcription and Text to speech and voice. It works with FFmpeg, TikTok, Remotion and YouTube. The repository describes itself as: Claude Code, Codex, and multi-agent configuration system: principles, hooks, skills, and workflow patterns for AI-assisted development. The licence is MIT.

When your agent uses it

  • Export for tiktok
  • Export settings
  • Platform requirements
  • Animate the video frames/scenes in code (use remotion-production-guide)

Example prompts

  • “add music”
  • “add voiceover”
  • “export for tiktok”
  • “/video-post-production”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 67709af. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • ffmpeg
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Video Post Production loads about 1.7k tokens when it runs. Until then it costs about 158 tokens; SKILL.md has 372 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~158
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AnastasiyaW/codex-claude-code-config at commit 67709af, republished under its MIT licence (© AnastasiyaW). 372 words, ~1,665 tokens.

Download SKILL.mdSave it as .claude/skills/video-post-production/SKILL.md (or your agent's skills folder).
name
video-post-production
description
Video post-production rules: audio mastering, color, captions, platform export. Use when: 'add music', 'add voiceover', 'export for tiktok', 'add captions', 'color grade', 'audio levels', 'master audio', 'export settings', 'platform requirements'. Covers FFmpeg patterns, audio chain, subtitle standards, and platform-specific export configs. Do NOT use to generate or animate the video frames/scenes in code (use remotion-production-guide), to write the script (use video-narrative-arc), or to evaluate script quality (use script-evaluator); this is the finishing stage applied to an already-rendered video.

Video Post-Production Guide

Rules and FFmpeg patterns for finishing videos: audio mastering, captions, color, and platform-specific export.

Audio Rules

Volume Levels (dB)
TrackLevelNotes
Voiceover-12 to -10 dBPrimary audio, clear and upfront
Music (under VO)-32 to -24 dBBackground, should not compete
Music (solo, no VO)-16 to -12 dBCan be louder when alone
Sound effects-18 to -14 dBAccent, not distraction
Silence floor-60 dBTrue silence feels unnatural, keep room tone
Music Selection by BPM
MoodBPM RangeUse Case
Calm, reflective60-80Luxury brands, testimonials
Confident, steady80-100Corporate, explainers
Moderate energy100-120Product demos, features
Energetic120-140Launch videos, social ads
High energy140+Montage, fast-cut sequences

Rule: Match music tempo to edit pace. Cut on beats for professional feel.

Audio Mastering Chain (FFmpeg)
bash
# Full mastering chain: highpass + EQ + compression + loudness
ffmpeg -i input.mp4 -af "
  highpass=f=80,
  equalizer=f=3000:t=q:w=1.5:g=3,
  acompressor=threshold=-20dB:ratio=4:attack=5:release=50,
  loudnorm=I=-16:TP=-1.5:LRA=11
" -c:v copy output.mp4
Free Music/SFX Libraries
  • Mixkit (mixkit.co) - royalty-free, no attribution
  • Pixabay Audio (pixabay.com/music) - free, Pixabay license
  • Freesound (freesound.org) - CC licensed, varies
  • YouTube Audio Library - free for YouTube content

Caption / Subtitle Rules

Standards
ParameterValue
Max characters per line32-42
Max 2 lines simultaneouslyAlways
Display duration1.5-7 seconds per caption
Min display1.5 seconds (even for short text)
Font size48-72px (for 1080p)
FontSans-serif, bold weight
PositionBottom center, 10% from bottom edge
BackgroundSemi-transparent black (#000000AA)
Burn-in Captions (FFmpeg)
bash
# Basic caption burn-in
ffmpeg -i input.mp4 -vf "subtitles=subs.srt:force_style='FontSize=24,FontName=Arial,Bold=1,PrimaryColour=&HFFFFFF,OutlineColour=&H000000,Outline=2,MarginV=40'" output.mp4

# Word-by-word highlight (requires ASS format)
ffmpeg -i input.mp4 -vf "ass=styled_subs.ass" output.mp4

Color Correction

Quick Presets (FFmpeg)
bash
# Warm punch (indoor/talking head)
ffmpeg -i input.mp4 -vf "eq=contrast=1.1:brightness=0.02:saturation=1.15,colorbalance=rs=0.05:gs=-0.02:bs=-0.05" output.mp4

# Cool tech (product/SaaS)
ffmpeg -i input.mp4 -vf "eq=contrast=1.05:saturation=0.95,colorbalance=rs=-0.03:gs=0.01:bs=0.05" output.mp4

# High contrast B&W
ffmpeg -i input.mp4 -vf "hue=s=0,eq=contrast=1.3:brightness=0.03" output.mp4

Platform Export Configs

YouTube (16:9)
bash
ffmpeg -i input.mp4 \
  -c:v libx264 -preset slow -crf 18 -pix_fmt yuv420p \
  -c:a aac -b:a 192k -ar 48000 \
  -movflags +faststart \
  youtube_output.mp4
Show full SKILL.md (149 more words)Show less
TikTok / Instagram Reels (9:16)
bash
# Resize landscape to vertical with blur background
ffmpeg -i input_16x9.mp4 \
  -filter_complex "[0:v]scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black[fg];[0:v]scale=1080:1920,boxblur=20:20[bg];[bg][fg]overlay=(W-w)/2:(H-h)/2" \
  -c:v libx264 -preset fast -crf 23 -pix_fmt yuv420p \
  -c:a aac -b:a 128k \
  tiktok_output.mp4

# Native vertical render from Remotion
npx remotion render src/index.ts Comp out/vertical.mp4 --width 1080 --height 1920
Instagram Square (1:1)
bash
# Center crop to square
ffmpeg -i input_16x9.mp4 \
  -vf "crop=ih:ih:(iw-ih)/2:0,scale=1080:1080" \
  -c:v libx264 -crf 23 -pix_fmt yuv420p \
  -c:a aac -b:a 128k \
  square_output.mp4

Common FFmpeg Operations

Trim
bash
# Fast trim (keyframe-based, instant)
ffmpeg -ss 00:00:05 -i input.mp4 -t 15 -c copy trimmed.mp4

# Frame-accurate trim (re-encodes)
ffmpeg -i input.mp4 -ss 00:00:05 -t 15 -c:v libx264 -crf 18 trimmed.mp4
Concatenate
bash
# Create file list
echo "file 'scene1.mp4'" > list.txt
echo "file 'scene2.mp4'" >> list.txt
echo "file 'scene3.mp4'" >> list.txt

# Lossless concat (same codec/resolution)
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

# Re-encoded concat (different sources)
ffmpeg -f concat -safe 0 -i list.txt -c:v libx264 -crf 18 output.mp4
Add Background Music
bash
# Music at -24dB under existing audio
ffmpeg -i video.mp4 -i music.mp3 \
  -filter_complex "[1:a]volume=-24dB[music];[0:a][music]amix=inputs=2:duration=first" \
  -c:v copy output.mp4
Speed Change
bash
# 2x speed (with audio pitch correction)
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" fast.mp4

# 0.5x slow motion
ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" -af "atempo=0.5" slow.mp4
GIF Creation
bash
# High quality GIF with palette
ffmpeg -i input.mp4 -vf "fps=15,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif

Quality Checklist (Post-Render)

Before publishing, verify:

  • No black frames at start/end
  • Audio levels consistent (no sudden jumps)
  • Captions readable on mobile (test at 50% zoom)
  • Colors look correct on both dark and light screens
  • File size within platform limits
  • Aspect ratio correct for target platform
  • First frame is visually interesting (it becomes the thumbnail)
  • Last frame has clear CTA visible for 2+ seconds

Gotchas

  • Always use -pix_fmt yuv420p - some players can't handle other formats
  • Always use -movflags +faststart for web playback (moves metadata to file start)
  • FFmpeg -ss BEFORE -i = fast seek (keyframe). AFTER -i = accurate (slower)
  • aac codec needs -strict experimental on some FFmpeg versions
  • Complex filter graphs: keep each step simple. Claude makes subtle errors in long chains
  • Test on mobile FIRST - most video is watched on phones

© AnastasiyaW, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/video-production/video-post-production of AnastasiyaW/codex-claude-code-config.

Open the folder on GitHubat commit 67709af

Compare with similar skills

Video Post Production next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Video Post Production compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Video Post Production this skillAnastasiyaW/codex-claude-code-config154—~1.7kAutomated safety check: PassMIT
Ffmpeg Skillkajisho5/ffmpeg-skill1.9k—~7.4kAutomated safety check: PassMIT
ShortsAgriciDaniel/claude-shorts219—~3.2kAutomated safety check: NotesMIT
ShowtimeFavioVazquez/showtime220—~3kAutomated safety check: PassMIT
Explainroovincentsch/explainroo515—~439Automated safety check: PassMIT
Watchmathiaschu/watch142—~4kAutomated safety check: WarnMIT

Similar skills

  • Ffmpeg Skill

    kajisho5/ffmpeg-skill

    Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…

    1.9k GitHub stars~7.4k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Shorts

    AgriciDaniel/claude-shorts

    Interactive longform-to-shortform video creator. An agent skill from AgriciDaniel/claude-shorts.

    219 GitHub stars~3.2k tokensUpdated 3 mo ago
    Media & CreativeAuto-check: notes
  • Showtime

    FavioVazquez/showtime

    A skill your agent uses when the user wants a video made, edited or finished: a launch or promo, product demo, explainer, trailer or teaser, tutorial or walkthrough, a screen recording turned into a…

    220 GitHub stars~3k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Explainroo

    vincentsch/explainroo

    Make an explainer video (MP4) with a voice-over using explainroo.

    515 GitHub stars~439 tokensUpdated 7 days ago
    Media & CreativeAuto-check passed
  • Watch

    mathiaschu/watch

    Watch a video from YouTube, Instagram, X/Twitter, Vimeo, TikTok or any of ~1800 yt-dlp sites (or a local path).

    142 GitHub stars~4k tokensUpdated 4 mo ago
    Media & CreativeAuto-check: warnings
  • Video Editor

    minicoohei/ai-agent-camp

    TikTok/YouTube向け動画編集スキル。ffmpegでキャプション焼き込み、 Ken Burnsエフェクト、シーン結合、音声合成を行う。

    347 GitHub stars~756 tokensUpdated 4 days ago
    Media & CreativeAuto-check passed

More from AnastasiyaW/codex-claude-code-config

All 50 skills in this repo
  • Bug Reproducer

    AnastasiyaW/codex-claude-code-config

    Find likely software bugs in a codebase, rank concrete bug candidates, and prove or reject them with focused regression tests before proposing a fix.

    154 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Motion Framer

    AnastasiyaW/codex-claude-code-config

    A skill your agent uses when implementing Motion or Framer Motion in React/JavaScript: interactive UI components, micro-interactions, gestures, layout or page transitions, and scroll-based animation.

    154 GitHub starsUsed in 1 repo~5.2k tokens
    Auto-check passed
  • Proof Verify

    AnastasiyaW/codex-claude-code-config

    Plan-based verification - freeze acceptance criteria before building, then verify after with an independent fresh-context agent (the builder must not verify their own work).

    154 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Workflow Orchestration

    AnastasiyaW/codex-claude-code-config

    Написание и запуск Claude Code dynamic workflows (JS-оркестратор субагентов).

    154 GitHub stars~3.8k tokensUpdated today
    Auto-check passed
  • Notebooklm Grounded Research

    AnastasiyaW/codex-claude-code-config

    A skill your agent uses when: NotebookLM, notebooklm MCP, large documentation sets, courses, books, papers, or citation-backed research are mentioned.

    154 GitHub stars~2.4k tokensUpdated today
    Auto-check: warnings
  • Deepseek Provider Contract

    AnastasiyaW/codex-claude-code-config

    Validate a proposed DeepSeek API integration before any key or project context is sent: check thinking-mode tool-call history, strict-schema assumptions, bounded output, and provider data boundaries.

    154 GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Questions about Video Post Production

What does Video Post Production do?

Video post-production rules: audio mastering, color, captions, platform export. Video Post Production is an agent skill from AnastasiyaW/codex-claude-code-config. Video post-production rules: audio mastering, color, captions, platform export.

When should I use Video Post Production?

Video Post Production fits situations like: export for tiktok; export settings; platform requirements; animate the video frames/scenes in code (use remotion-production-guide).

How do I install Video Post Production in Claude Code?

Run `npx skills add AnastasiyaW/codex-claude-code-config --skill video-post-production -a claude-code`. Or copy the skill folder (skills/video-production/video-post-production in AnastasiyaW/codex-claude-code-config) into .claude/skills/video-post-production in your project. Claude Code loads it when a task matches its description.

How do I install Video Post Production in Codex?

Run `npx skills add AnastasiyaW/codex-claude-code-config --skill video-post-production -a codex`. Or copy the skill folder (skills/video-production/video-post-production in AnastasiyaW/codex-claude-code-config) into .agents/skills/video-post-production in your project. Codex loads it when a task matches its description.

Can I use Video Post Production in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AnastasiyaW/codex-claude-code-config --skill video-post-production -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/video-post-production, .gemini/skills/video-post-production, .github/skills/video-post-production and .opencode/skills/video-post-production in your project.

What does Video Post Production need to run?

Going by SKILL.md and its folder, Video Post Production needs the command-line tools its instructions call (ffmpeg and npx). Our summary lists: Node.js.

Does Video Post Production access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Video Post Production safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Video Post Production use?

Video Post Production is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Video Post Production use?

About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Video Post Production?

Skills that share tags, products or a category with Video Post Production: Ffmpeg Skill (kajisho5/ffmpeg-skill, 1.9k stars), Shorts (AgriciDaniel/claude-shorts, 219 stars), Showtime (FavioVazquez/showtime, 220 stars) and Explainroo (vincentsch/explainroo, 515 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Video Post Production?

AnastasiyaW (a GitHub user) maintains it in AnastasiyaW/codex-claude-code-config, which has 154 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 9, 2026.

Source: AnastasiyaW/codex-claude-code-config on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.