{"id":"6f9a7b53-f0ad-42c8-9db6-88d8b4121485","shortId":"qbEaPA","kind":"skill","title":"video-editing-skill","tagline":"Video editing skill for OpenClaw, Claude Code, and Codex — trim, jump cut, caption (Hormozi/standard/minimal), text overlay, and speed change videos using natural language. Pure Bash + FFmpeg + Whisper. Used and tested with OpenClaw.","description":"# Video Editing\n\nEdit videos using natural language instructions. Supports trimming, jump cuts (silence removal), captions with multiple styles, text overlays, and speed changes — all powered by ffmpeg and Whisper.\n\n## Usage\n\nGive a video file path and describe what you want done:\n\n```\nEdit my video at ~/video.mp4 — remove silence, add Hormozi-style captions, and speed it up 1.25x\n```\n\n```\nTrim ~/interview.mp4 from 00:02:00 to 00:15:00 and add standard captions\n```\n\n```\nAdd a \"Subscribe!\" text overlay at the 1 minute mark in ~/video.mp4\n```\n\n## Capabilities\n\n### Trimming\nCut video to specific start/end timestamps or duration.\n```bash\nscripts/trim.sh video.mp4 --start 00:01:30 --end 00:05:00\n```\n\n### Jump Cuts (Silence Removal)\nAuto-detect and remove silent/dead-air sections. Configurable threshold, minimum silence duration, and padding.\n```bash\nscripts/jumpcut.sh video.mp4 --threshold -30 --duration 0.5 --padding 0.1\n```\n\n### Captions\nTranscribe audio with Whisper, then burn subtitles into video. Three caption styles:\n\n| Style | Description |\n|-------|-------------|\n| **hormozi** | Bold, centered, large — Alex Hormozi word-by-word impact style |\n| **standard** | Traditional bottom subtitles with semi-transparent background |\n| **minimal** | Small lower-third captions, clean and unobtrusive |\n\n```bash\nscripts/transcribe.sh video.mp4 --model base --language en\nscripts/caption.sh video.mp4 video.srt --style hormozi\n```\n\n### Text Overlays\nAdd text at specific positions and timestamps. Supports 7 positions: center, top, bottom, top-left, top-right, bottom-left, bottom-right.\n```bash\nscripts/overlay-text.sh video.mp4 --text \"Subscribe!\" --start 00:01:00 --end 00:01:05 --position bottom-right\n```\n\n### Speed Changes\nAdjust playback speed (audio pitch-corrected via atempo).\n```bash\n# Via edit.sh orchestrator\nscripts/edit.sh video.mp4 --speed 1.5\n```\n\n### Full Pipeline (Orchestrator)\nChain multiple operations in a single command:\n```bash\nscripts/edit.sh video.mp4 \\\n  --trim-start 00:00:10 --trim-end 00:10:00 \\\n  --jumpcut \\\n  --caption --caption-style hormozi \\\n  --speed 1.25 \\\n  --overlay-text \"Like & Subscribe\" --overlay-start 00:01:00 \\\n  --output final.mp4\n```\n\nPipeline order: trim → jump cut → speed → caption → overlay\n\n## Requirements\n\n- **ffmpeg** — video processing (must be installed)\n- **whisper** — audio transcription for captions (openai-whisper CLI)\n\n## Scripts Reference\n\n| Script | Purpose |\n|--------|---------|\n| `scripts/edit.sh` | Main orchestrator — chains all operations |\n| `scripts/transcribe.sh` | Whisper transcription → SRT file |\n| `scripts/caption.sh` | Burn SRT captions into video with style |\n| `scripts/trim.sh` | Trim by timestamps |\n| `scripts/jumpcut.sh` | Auto-remove silence via silencedetect |\n| `scripts/overlay-text.sh` | Add positioned text overlays |\n\n## Agent Instructions\n\nWhen the user asks to edit a video:\n\n1. **Parse the request** — identify which operations are needed (trim, jumpcut, caption, overlay, speed)\n2. **Use edit.sh for multi-operation edits** — it chains operations in the correct order\n3. **Use individual scripts for single operations** — faster, simpler output\n4. **For captions**: if the user has an existing SRT, use `--caption-srt`; otherwise transcription runs automatically\n5. **Default caption style**: use \"standard\" unless the user specifies a style\n6. **Default whisper model**: use \"base\" for speed; suggest \"medium\" or \"large\" for accuracy on long/noisy videos\n7. **Output**: always tell the user the output file path and duration","tags":["video","editing","skill","6missedcalls","agent-skills","agent-skills-protocol","ai-tools","automation","bash-script","captions","claude-code","cli"],"capabilities":["skill","source-6missedcalls","skill-video-editing-skill","topic-agent-skills","topic-agent-skills-protocol","topic-ai-tools","topic-automation","topic-bash-script","topic-captions","topic-claude-code","topic-cli","topic-developer-tools","topic-ffmpeg","topic-jump-cut","topic-openai-whisper"],"categories":["video-editing-skill"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/6missedcalls/video-editing-skill","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add 6missedcalls/video-editing-skill","source_repo":"https://github.com/6missedcalls/video-editing-skill","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 10 github stars · SKILL.md body (3,536 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:16.288Z","embedding":null,"createdAt":"2026-05-18T13:13:42.673Z","updatedAt":"2026-05-18T19:08:16.288Z","lastSeenAt":"2026-05-18T19:08:16.288Z","tsv":"'-30':165 '/interview.mp4':97 '/video.mp4':82,121 '0.1':169 '0.5':167 '00':99,101,103,105,136,140,142,260,262,264,306,307,312,314,331,333 '01':137,261,265,332 '02':100 '05':141,266 '1':117,409 '1.25':94,322 '1.5':289 '10':308,313 '15':104 '2':423 '3':438 '30':138 '4':448 '5':466 '6':478 '7':237,495 'accuraci':491 'add':85,107,110,229,395 'adjust':273 'agent':399 'alex':189 'alway':497 'ask':404 'atempo':281 'audio':172,276,352 'auto':148,389 'auto-detect':147 'auto-remov':388 'automat':465 'background':205 'base':219,483 'bash':29,132,161,215,254,282,300 'bold':186 'bottom':199,241,249,252,269 'bottom-left':248 'bottom-right':251,268 'burn':176,376 'capabl':122 'caption':17,51,89,109,170,181,211,316,318,342,355,378,420,450,460,468 'caption-srt':459 'caption-styl':317 'center':187,239 'chain':293,367,432 'chang':23,59,272 'claud':10 'clean':212 'cli':359 'code':11 'codex':13 'command':299 'configur':154 'correct':279,436 'cut':16,48,124,144,340 'default':467,479 'describ':73 'descript':184 'detect':149 'done':77 'durat':131,158,166,506 'edit':3,6,38,39,78,406,430 'edit.sh':284,425 'en':221 'end':139,263,311 'exist':456 'faster':445 'ffmpeg':30,63,345 'file':70,374,503 'final.mp4':335 'full':290 'give':67 'hormozi':87,185,190,226,320 'hormozi-styl':86 'hormozi/standard/minimal':18 'identifi':413 'impact':195 'individu':440 'instal':350 'instruct':44,400 'jump':15,47,143,339 'jumpcut':315,419 'languag':27,43,220 'larg':188,489 'left':244,250 'like':326 'long/noisy':493 'lower':209 'lower-third':208 'main':365 'mark':119 'medium':487 'minim':206 'minimum':156 'minut':118 'model':218,481 'multi':428 'multi-oper':427 'multipl':53,294 'must':348 'natur':26,42 'need':417 'openai':357 'openai-whisp':356 'openclaw':9,36 'oper':295,369,415,429,433,444 'orchestr':285,292,366 'order':337,437 'otherwis':462 'output':334,447,496,502 'overlay':20,56,114,228,324,329,343,398,421 'overlay-start':328 'overlay-text':323 'pad':160,168 'pars':410 'path':71,504 'pipelin':291,336 'pitch':278 'pitch-correct':277 'playback':274 'posit':233,238,267,396 'power':61 'process':347 'pure':28 'purpos':363 'refer':361 'remov':50,83,146,151,390 'request':412 'requir':344 'right':247,253,270 'run':464 'script':360,362,441 'scripts/caption.sh':222,375 'scripts/edit.sh':286,301,364 'scripts/jumpcut.sh':162,387 'scripts/overlay-text.sh':255,394 'scripts/transcribe.sh':216,370 'scripts/trim.sh':133,383 'section':153 'semi':203 'semi-transpar':202 'silenc':49,84,145,157,391 'silencedetect':393 'silent/dead-air':152 'simpler':446 'singl':298,443 'skill':4,7 'skill-video-editing-skill' 'small':207 'source-6missedcalls' 'specif':127,232 'specifi':475 'speed':22,58,91,271,275,288,321,341,422,485 'srt':373,377,457,461 'standard':108,197,471 'start':135,259,305,330 'start/end':128 'style':54,88,182,183,196,225,319,382,469,477 'subscrib':112,258,327 'subtitl':177,200 'suggest':486 'support':45,236 'tell':498 'test':34 'text':19,55,113,227,230,257,325,397 'third':210 'three':180 'threshold':155,164 'timestamp':129,235,386 'top':240,243,246 'top-left':242 'top-right':245 'topic-agent-skills' 'topic-agent-skills-protocol' 'topic-ai-tools' 'topic-automation' 'topic-bash-script' 'topic-captions' 'topic-claude-code' 'topic-cli' 'topic-developer-tools' 'topic-ffmpeg' 'topic-jump-cut' 'topic-openai-whisper' 'tradit':198 'transcrib':171 'transcript':353,372,463 'transpar':204 'trim':14,46,96,123,304,310,338,384,418 'trim-end':309 'trim-start':303 'unless':472 'unobtrus':214 'usag':66 'use':25,32,41,424,439,458,470,482 'user':403,453,474,500 'via':280,283,392 'video':2,5,24,37,40,69,80,125,179,346,380,408,494 'video-editing-skil':1 'video.mp4':134,163,217,223,256,287,302 'video.srt':224 'want':76 'whisper':31,65,174,351,358,371,480 'word':192,194 'word-by-word':191 'x':95","prices":[{"id":"57165ffa-a64d-4ec7-b629-8e7940fb6313","listingId":"6f9a7b53-f0ad-42c8-9db6-88d8b4121485","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"6missedcalls","category":"video-editing-skill","install_from":"skills.sh"},"createdAt":"2026-05-18T13:13:42.673Z"}],"sources":[{"listingId":"6f9a7b53-f0ad-42c8-9db6-88d8b4121485","source":"github","sourceId":"6missedcalls/video-editing-skill","sourceUrl":"https://github.com/6missedcalls/video-editing-skill","isPrimary":false,"firstSeenAt":"2026-05-18T13:13:42.673Z","lastSeenAt":"2026-05-18T19:08:16.288Z"}],"details":{"listingId":"6f9a7b53-f0ad-42c8-9db6-88d8b4121485","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"6missedcalls","slug":"video-editing-skill","github":{"repo":"6missedcalls/video-editing-skill","stars":10,"topics":["agent-skills","agent-skills-protocol","ai-tools","automation","bash-script","captions","claude-code","cli","developer-tools","ffmpeg","jump-cut","openai-whisper","openclaw","silence-removal","subtitles","text-overlay","video-editing","video-processing","whisper"],"license":"mit","html_url":"https://github.com/6missedcalls/video-editing-skill","pushed_at":"2026-02-27T17:21:53Z","description":"Video editing skill for OpenClaw, Claude Code, and Codex — trim, jump cut, caption (Hormozi/standard/minimal), text overlay, and speed change videos using natural language. Pure Bash + FFmpeg + Whisper. Used and tested with OpenClaw.","skill_md_sha":"04df9d205a7f5a3619292791d3571da80c3cd0d0","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/6missedcalls/video-editing-skill"},"layout":"root","source":"github","category":"video-editing-skill","frontmatter":{},"skills_sh_url":"https://skills.sh/6missedcalls/video-editing-skill"},"updatedAt":"2026-05-18T19:08:16.288Z"}}