Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use before a rendered reel, screen-recording, demo video, or GIF goes public (social, YouTube, a landing page) to catch identity and infrastructure leaks burned into the frames. Also use when the user asks "is this reel safe to post", "scrub this video", or before a video-publishing pipeline ships an MP4. For plain prose use plate; for repos use publish-readiness.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-21 | ✗→✓ | ▲ Improved | -13% | 0% |
| case-22 | ✓→✓ | = Same ✓ | -22% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 27% | 0% |
The video equivalent of plate: the last look before a reel leaves the kitchen. A reel leaks differently from prose, so it needs its own pass. plate scrubs a block of text you can read and edit. A reel is a rendered MP4 you cannot grep, built from two surfaces that each leak:
You scrub the source, re-render or re-record, then verify the actual frames. The MP4 is the source of truth for what viewers see; source files can diverge from what got drawn.
The captions, titles, and labels viewers read come from source files, not the video. Scan each:
captions[].text, titleCard.text, outroCard.text, any label fields.index.html / *.tsx text nodes, data-* titles, alt text.SCRIPT.md, TTS input text, voiceover scripts (a leak spoken aloud is still a leak).DESIGN.md and any generated metadata that ships with the project.Leak types are the same as plate: internal hostnames and machine names, private IPs (RFC 1918), LAN URLs / ports / dashboards, absolute home paths (/home/<user>, /Users/<name>), non-public personal emails, and AI-authorship disclosure. See plate for the full list, the doc-range replacements (RFC 5737 192.0.2.x), and the writing conventions (no em dashes). A cold agent will not know the user's machine names - ask, or flag any internal-looking host for confirmation.
A screen recording shows far more than the text you authored. This is the surface plate has no concept of, and it is the one most often missed. Eyeball the footage for:
user@hostname in the terminal prompt, the path in pwd, a private IP in an ssh/curl command.A footage leak cannot be fixed by editing text. It needs a re-record, or a crop/blur/redaction over the region.
bash# Mechanical floor over the SOURCE text. Does NOT see the footage or the MP4. grep -rnE '(\b10\.|172\.(1[6-9]|2[0-9]|3[01])\.|192\.168\.)|localhost:[0-9]+|/home/[a-z]|/Users/[A-Za-z]|—|Co-Authored-By|Generated with' \ cues.json index.html SCRIPT.md DESIGN.md 2>/dev/null
The grep is a floor, not the check. It cannot read an MP4, cannot see the recording footage, and does not know the user's hostnames. For the footage and for final sign-off, sample the rendered frames by eye:
bash# Pull frames across the timeline and READ them - title, captions, outro, and footage. ffmpeg -i reel.mp4 -vf fps=1 /tmp/reel-frames/f-%03d.png
Read every sampled frame. Burned-in text and incidental footage leaks only show up here.
Other measured skills in the registry, with their headline benchmark lift.