{"id":"a634a941-56c0-482a-8db6-8323039d2926","shortId":"k9ZGXG","kind":"skill","title":"video-overlay","tagline":"Adds professional packaging and motion graphics to videos. Use when the user asks to add intros, outros, subtitles, transitions, watermarks, or lower thirds to a video. Supports multiple styles and custom options, no API key required.","description":"# Overlay Skill\n\nThis skill adds a variety of professional packaging and motion graphics to videos, enhancing their overall quality. It supports both FFmpeg and MoviePy as backend engines and provides a rich set of preset templates and flexible custom parameters.\n\n## When to Use\n\nUse this skill when the user asks to:\n- \"Add an intro/outro to my video\"\n- \"Put subtitles on this clip\"\n- \"Create a transition between these two shots\"\n- \"Add my logo as a watermark\"\n- \"Put a title card at the beginning\"\n- \"Add a lower third with my name and title\"\n\n## Core Features\n\n| Feature          | Description                                    | Example Use Case                                  |\n| :--------------- | :--------------------------------------------- | :------------------------------------------------ |\n| **Intro/Outro**  | Add an engaging opening or a professional closing. | Brand logo animation, \"Thanks for watching\" screen. |\n| **Subtitles/Titles** | Overlay static or dynamic text information.      | Dialogue subtitles, chapter titles, call-to-action text. |\n| **Transitions**    | Create smooth or dynamic transitions between clips. | Fade between scenes, wipe to reveal next shot.      |\n| **Watermark/Borders** | Add copyright information or decorative borders.   | Channel logo in corner, cinematic black bars.       |\n| **Lower Thirds**   | Display names, locations, or other info.       | Interviewee name and title, location identifier.    |\n\n## Usage Examples (Dialogue Format)\n\n### 1. Add a Watermark\n\n**User:** \"Can you add my logo to this video? It should be in the top right corner.\"\n*User uploads `my_video.mp4` and `logo.png`*\n\n**Agent using `video-overlay`:**\n```bash\npython /home/ubuntu/skills/video-overlay/scripts/add_watermark.py --input my_video.mp4 --output video_with_watermark.mp4 --image logo.png --position top_right\n```\n\n### 2. Add Subtitles\n\n**User:** \"Add the subtitle 'Hello, world!' from 5 seconds to 10 seconds into the video.\"\n*User uploads `my_video.mp4`*\n\n**Agent using `video-overlay`:**\n```bash\npython /home/ubuntu/skills/video-overlay/scripts/add_subtitles.py --input my_video.mp4 --output video_with_subtitles.mp4 --text \"Hello, world!\" --start 00:00:05 --end 00:00:10 --style modern\n```\n\n## Resources\n\n- **`/scripts/`**: Contains the Python implementation code for all features.\n- **`/templates/presets.json`**: A JSON file containing preset styles for intros, subtitles, and lower thirds.\n- **`/references/ffmpeg_moviepy_cheatsheet.md`**: A cheatsheet with common commands and tips for FFmpeg and MoviePy.","tags":["video","overlay","media","skills","wells1137","agent-skills","agentskills","audio-generation","claude-code","claude-code-marketplace","claude-code-plugin","claude-code-skill"],"capabilities":["skill","source-wells1137","skill-video-overlay","topic-agent-skills","topic-agentskills","topic-audio-generation","topic-claude-code","topic-claude-code-marketplace","topic-claude-code-plugin","topic-claude-code-skill","topic-claude-code-skills","topic-claude-skills","topic-content-creation","topic-image-generation","topic-openclaw"],"categories":["media-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/wells1137/media-skills/video-overlay","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add wells1137/media-skills","source_repo":"https://github.com/wells1137/media-skills","install_from":"skills.sh"}},"qualityScore":"0.462","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 24 github stars · SKILL.md body (2,559 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-01T07:01:41.827Z","embedding":null,"createdAt":"2026-04-18T22:23:54.170Z","updatedAt":"2026-05-01T07:01:41.827Z","lastSeenAt":"2026-05-01T07:01:41.827Z","tsv":"'/home/ubuntu/skills/video-overlay/scripts/add_subtitles.py':294 '/home/ubuntu/skills/video-overlay/scripts/add_watermark.py':252 '/references/ffmpeg_moviepy_cheatsheet.md':338 '/scripts':316 '/templates/presets.json':325 '00':306,307,310,311 '05':308 '1':218 '10':278,312 '2':265 '5':275 'action':168 'add':4,18,44,91,109,122,139,187,219,225,266,269 'agent':245,287 'anim':149 'api':37 'ask':16,89 'backend':66 'bar':199 'bash':250,292 'begin':121 'black':198 'border':192 'brand':147 'call':166 'call-to-act':165 'card':118 'case':137 'channel':193 'chapter':163 'cheatsheet':340 'cinemat':197 'clip':101,177 'close':146 'code':321 'command':343 'common':342 'contain':317,329 'copyright':188 'core':131 'corner':196,238 'creat':102,171 'custom':34,78 'decor':191 'descript':134 'dialogu':161,216 'display':202 'dynam':158,174 'end':309 'engag':141 'engin':67 'enhanc':55 'exampl':135,215 'fade':178 'featur':132,133,324 'ffmpeg':62,347 'file':328 'flexibl':77 'format':217 'graphic':9,52 'hello':272,303 'identifi':213 'imag':260 'implement':320 'info':207 'inform':160,189 'input':253,295 'interviewe':208 'intro':19,333 'intro/outro':93,138 'json':327 'key':38 'locat':204,212 'logo':111,148,194,227 'logo.png':244,261 'lower':25,124,200,336 'modern':314 'motion':8,51 'moviepi':64,349 'multipl':31 'name':128,203,209 'next':184 'open':142 'option':35 'output':256,298 'outro':20 'overal':57 'overlay':3,40,155,249,291 'packag':6,49 'paramet':79 'posit':262 'preset':74,330 'profession':5,48,145 'provid':69 'put':97,115 'python':251,293,319 'qualiti':58 'requir':39 'resourc':315 'reveal':183 'rich':71 'right':237,264 'scene':180 'screen':153 'second':276,279 'set':72 'shot':108,185 'skill':41,43,85 'skill-video-overlay' 'smooth':172 'source-wells1137' 'start':305 'static':156 'style':32,313,331 'subtitl':21,98,162,267,271,334 'subtitles.mp4':301 'subtitles/titles':154 'support':30,60 'templat':75 'text':159,169,302 'thank':150 'third':26,125,201,337 'tip':345 'titl':117,130,164,211 'top':236,263 'topic-agent-skills' 'topic-agentskills' 'topic-audio-generation' 'topic-claude-code' 'topic-claude-code-marketplace' 'topic-claude-code-plugin' 'topic-claude-code-skill' 'topic-claude-code-skills' 'topic-claude-skills' 'topic-content-creation' 'topic-image-generation' 'topic-openclaw' 'transit':22,104,170,175 'two':107 'upload':240,284 'usag':214 'use':12,82,83,136,246,288 'user':15,88,222,239,268,283 'varieti':46 'video':2,11,29,54,96,230,248,257,282,290,299 'video-overlay':1,247,289 'video.mp4':242,255,286,297 'watch':152 'watermark':23,114,221 'watermark.mp4':259 'watermark/borders':186 'wipe':181 'world':273,304","prices":[{"id":"c9b5e916-21ae-4817-82e4-273d28c1b0bd","listingId":"a634a941-56c0-482a-8db6-8323039d2926","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"wells1137","category":"media-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:23:54.170Z"}],"sources":[{"listingId":"a634a941-56c0-482a-8db6-8323039d2926","source":"github","sourceId":"wells1137/media-skills/video-overlay","sourceUrl":"https://github.com/wells1137/media-skills/tree/main/skills/video-overlay","isPrimary":false,"firstSeenAt":"2026-04-18T22:23:54.170Z","lastSeenAt":"2026-05-01T07:01:41.827Z"}],"details":{"listingId":"a634a941-56c0-482a-8db6-8323039d2926","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"wells1137","slug":"video-overlay","github":{"repo":"wells1137/media-skills","stars":24,"topics":["agent-skills","agentskills","audio-generation","claude-code","claude-code-marketplace","claude-code-plugin","claude-code-skill","claude-code-skills","claude-skills","content-creation","image-generation","openclaw","skill-md","skillsmp"],"license":null,"html_url":"https://github.com/wells1137/media-skills","pushed_at":"2026-03-04T08:32:42Z","description":"A collection of open-source Agent Skills for content creation — images, audio, and video.","skill_md_sha":"11d599d96e155efdf5130dff2ab5dc07e8fffa6c","skill_md_path":"skills/video-overlay/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/wells1137/media-skills/tree/main/skills/video-overlay"},"layout":"multi","source":"github","category":"media-skills","frontmatter":{"name":"video-overlay","description":"Adds professional packaging and motion graphics to videos. Use when the user asks to add intros, outros, subtitles, transitions, watermarks, or lower thirds to a video. Supports multiple styles and custom options, no API key required."},"skills_sh_url":"https://skills.sh/wells1137/media-skills/video-overlay"},"updatedAt":"2026-05-01T07:01:41.827Z"}}