
Point your AI agent at a website, some footage or a topic and get back a finished short video: a launch brag, a promo or an explainer. An Agent Skill for Claude Code, Codex, Hermes and others.
·
Point your AI agent at a website, some footage or a topic, and get back a finished short video.
spotlight made this video about itself, using only what's in this repo. Watch it with sound. spotlight is a skill for AI coding agents. You give it whatever you have: a URL, a folder of phone videos and photos, a code project, a spreadsheet, or a sentence about what you want. The agent works out the story, picks the shots and writes the on-screen text in your language (Persian, Arabic and other right-to-left scripts included). Then it cuts to the music, renders, measures the result, and has a second agent critique it before you see it.
There are three modes:
| Mode | You give it | You get |
|---|---|---|
| brag | a code project or a website | a 15 to 25 s launch video built from the real product |
| promo | footage and photos, plus a line about the offer | a 15 to 30 s promo where your own material is the star |
| explain | a topic, some data, maybe a site or footage | a 60 to 180 s explainer, which is a presentation as a video |
Run it inside the project, or give it the live site:
/spotlight .
/spotlight https://your-app.com --tone yc-parodyIt reads the code or captures the site, finds the two or three moments where the product does its job, and builds the video from your real UI, copy and colours. Besides yc-parody there are tones like polished, cinematic, deadpan and chaotic.
/spotlight ~/Videos/opening-night "Grand opening Friday at 7. First coffee is on us."It sorts the clips, drops the shaky and dark ones, opens on the strongest moving shot, puts your words on screen and ends on the offer. With --lang fa (or ar, de, ja and so on) the text comes out in that language, and Persian or Arabic letters stay joined and run right to left.
A 20-second promo for Mahoor Coffee, cut from twelve of the café's own phone clips and its logo, with no offer by the owner's choice. Watch it with sound, or see the Persian cut. It went through three critic rounds, which caught the espresso machine maker's slogan, another café's branded cup and captions hidden under Instagram's buttons (plan, reports). The footage and logo belong to the café and are used with permission.
/spotlight "why we moved support to async" tickets.csv --mode explainThis gives you a 90-second landscape video: a hook question, three to five sections that each make one claim and show the evidence, then a takeaway. Every number on screen comes from your CSV, and sources.md says where each line of text came from.
A 60-second narrated explainer about spotlight's own quality check, built from real check results and a real critic report. An agent that knew spotlight only from its SKILL.md started it, then it went through two more critic rounds. Watch it with sound. Its sources trace every line on screen, and its plan has the command and the three critic rounds (reports).
/spotlight https://bakery.example ~/Pictures/bakeryIt captures the site's copy, colours, fonts and logo, then cuts your photos and clips around them.
Ask for it ("make it square for Instagram") or pass --format landscape. It reuses the work folder, so it re-renders instead of starting over.
A spotlight-output/ folder, timestamped if one already exists:
video.mp4: H.264 at 30 fps and -14 LUFS, vertical 1080x1920 unless you ask for landscape or square, with the poster embedded as cover artmusic-only.mp4: the same video over the music alone, when the mix has sound effects or narrationposter.jpg: the strongest settled framecaption.txt: a caption ready to post, in the video's languageplan.md: the angle, the shot list and the music cuessources.md: every line of on-screen text and every number, next to where it came fromwork/: everything needed for a re-cutThe agent handles the creative side. It writes a brief and a shot plan, then builds the video as a web page where every frame is a function of time, and Chromium captures it frame by frame. A few scripts take care of the fiddly parts:
footage.py turns any photo or clip into upright, sRGB, frame-exact material. It copes with HEIC, HDR, rotated phone video and odd frame rates, encodes the final video, and checks it for frozen stretches, loudness, true peak and frame count. The check also writes a contact sheet with timestamps.site.mjs captures a website's copy, colours, fonts, logo, screens and a full-page image. It has a hard time limit, so endless feeds and stalled servers can't hang the run.capture.mjs renders frames in parallel, and the result matches a single-threaded render pixel for pixel.mix.py mixes the music, sound effects, live sound from your clips and narration. It levels the music, ducks it under the voice and sets each effect's gain so it's heard over the music in its own frequency band. A bundled CC0 library (five moods of music and 18 effects) is used when you don't bring a track.voice.py reads narration aloud with Piper, locally, using only voices whose licences allow commercial use.After the render, a fresh agent that didn't build the video looks through its frames and measurements and writes down what's wrong. The builder fixes those things, and another fresh agent confirms the fixes. This goes on for up to three rounds.
For Claude Code:
claude plugin marketplace add AmirSbss/spotlight
claude plugin install spotlight@spotlightFor any agent that reads SKILL.md, the skills CLI works:
npx skills add https://github.com/AmirSbss/spotlight --skill spotlightYou can also copy skills/spotlight/ into your agent's skills folder; docs/other-agents.md explains how. It has been tested end to end on Claude Code, Codex CLI and Hermes Agent.
Then check that the machine has what it needs:
bash skills/spotlight/scripts/doctor.shYou need ffmpeg 4.4 or newer with the zscale filter, ImageMagick 6 or 7, Python 3.8+, Node 18+, Chromium or Chrome, and uv (it runs the sound mix). Piper is optional, for narration (uv tool install --python 3.12 "piper-tts>=1.3"), and so is gpt-image-bridge, for the odd AI illustration.
--no-ai turns that off too.Phases 1 to 3 of 4 are done: the three modes, website capture, the check and the critic loop; sound (a bundled CC0 music and sound-effects library, levelled effects and optional local narration); and visuals (charts, diagrams, a routes globe and an extruded logo). Phase 4 adds a finished example per mode, made with spotlight itself; the explainer is in examples/explain and the promo in examples/promo. The design and the plans live in docs/superpowers.
python3 tests/test_footage.py && python3 tests/test_check.py && python3 tests/test_docs.py && python3 tests/test_assets.py
uv run --project skills/spotlight/scripts python tests/test_mix.py
bash tests/test_capture.sh && bash tests/test_kit.sh && bash tests/test_site.sh && bash tests/test_three.sh
bash tests/test_doctor.sh && bash tests/test_bridge_image.sh && bash tests/test_voice.shspotlight is built on brag (MIT). The critic loop and quality bar are adapted from motion-video-kit (MIT), and the demo's music is CC0. NOTICE.md lists all of it. spotlight is MIT-licensed.
Paste this prompt into your agent. It reads this page and does the setup for you.
Read https://aiagentslisting.com/skill/spotlight to learn what the "spotlight" skill does and how to install it. Install it for my coding agent as documented on that page, then confirm the skill is available and summarize what it can do.Agents can also browse this directory over MCP at https://aiagentslisting.com/api/mcp
git clone --depth 1 https://github.com/AmirSbss/spotlight.git ~/.claude/skills/spotlight
rm -rf ~/.claude/skills/spotlight/.git~/.claude/skills/spotlight
├── SKILL.md
├── .agents
├── .claude-plugin
├── .claude
├── .gitattributes
├── .gitignore
├── .opencode
├── LICENSE
├── NOTICE.md
├── docs
├── examples
├── skills
└── testsFor a single project, put the folder in .claude/skills inside the repo instead.
git clone --depth 1 https://github.com/AmirSbss/spotlight.gitnpx skills add https://github.com/AmirSbss/spotlight --skill spotlightThis listing has no SKILL.md on record yet.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit fr
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this
No tagged releases on record.
Connect to the AI Agents Listing MCP server at https://aiagentslisting.com/api/mcp using the HTTP transport and complete the sign-in when it asks. Then call the submit_review tool for the listing "spotlight" with a rating from 1 to 5 and a short note on what worked and what did not.No reviews yet
Be the first to share your experience with this tool.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit fr
Design & Media
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this
Design & Media
One email a week. New agents, MCP servers and skills, and what is actually getting traction.