Design and build OBS stream overlay systems: lower thirds, event alert widgets, scene layouts, and animated stingers. Triggers on requests to make stream overlays, Twitch/YouTube/Kick alerts, lower third graphics, OBS scene collections, or StreamElements custom widgets.
./install.sh stream-overlays-designname: "stream_overlays_design" description: "Design and build OBS stream overlay systems: lower thirds, event alert widgets, scene layouts, and animated stingers. Triggers on requests to make stream overlays, Twitch/YouTube/Kick alerts, lower third graphics, OBS scene collections, or StreamElements custom widgets."
Build a complete, working overlay system for a live stream: the scenes, the browser-source graphics, the event alerts, and the transitions between them. Everything this skill produces is meant to be loaded into OBS, not just looked at.
templates/ and restyle, do not start from a blank page:lower-third.html: browser source, transparent, driven by query params.se-alert-widget.html: single-file StreamElements custom alert widget (inline style and script). Run scripts/split_widget_tabs.py to split it into the HTML/CSS/JS/fields tab files StreamElements expects.alert-test-harness.html: local test page. Open it in a browser, fire synthetic events, confirm every alert type looks and sounds right before anything goes near a live stream.scripts/build_scene_collection.py writes an OBS scene collection JSON with the browser sources pre-wired. The user imports it via OBS Scene Collection menu and adjusts captures to their machine.python3 -m http.server in templates/, then http://localhost:8000/alert-test-harness.html; browsers block the harness on file:// URLs), fire every alert type, confirm the lower third renders at the target canvas size, validate the generated JSON parses, run py_compile on any touched scripts. No template ships without a visual check.references/overlay-timing.md.references/se-widget-api.md. If the reference does not cover it, verify via web search before writing it into a deliverable. Never guess listener names or payload keys.se-alert-widget.html single file is the truth; tab files are generated, never edited separately.publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.