screen-recorder

Solid

Records short videos of specific page sections using Playwright's `recordVideo` API, plays scripted interactions (hover, click, focus, scroll, keypress), crops the output to a target element via `ffmpeg`, and saves a `.webm` (or `.mp4` / `.gif`) artifact to `.agent/recordings/`. Use when a still screenshot cannot prove the change — verifying a View Transition, a Motion `layout` morph, a hover stagger, a scroll-driven timeline, an `@starting-style` entry, or any multi-frame interaction. Called by the `animations` skill to validate a generated animation, by the `ux` skill to capture an interaction the `pr-reviewer` cannot read from code, and by the `pr-reviewer` agent to produce a local clip it can inspect on motion-heavy diffs. Triggers on "record this interaction", "capture this animation", "video of this section", "validate the transition visually", "screen recording", "/screen-recorder".

Web & Frontend 8 stars 2 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
32
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Screen Recorder Produces a short `.webm` clip of a specific page section so an agent — or a reviewer reading a PR — can see motion that a static screenshot hides. Not a test suite, not a permanent fixture: every recording is a throwaway artifact written to `.agent/recordings/` for one-shot visual review. > **This `SKILL.md` is a thin index.** Detailed rules live in > [`rules/*.md`](./rules) and load on demand. Literal Playwright and > `ffmpeg` boilerplate the skill emits lives in > [`templates/*.md`](./templates). Do not preload everything — load only > what the current phase asks for. --- ## When to use Reach for this skill when **any** of the following is true: - A diff changes animation, transition, or interactive motion code (`@keyframes`, `transition`, `View Transitions`, Motion `layout`, `@starting-style`, scroll-driven timelines). - A still screenshot would not falsify the bug or feature claim — the proof requires at least two frames. - A reviewer asks "what does this look like?" on a PR whose answer is a moving image, not a description. - The `animations` skill has produced an animation and wants visual evidence it hits 60 fps and respects `prefers-reduced-motion`. - The `ux` skill flagged a flow (drag, focus ring, hover reveal, expanding nav, modal entrance) where the asserted UX claim is about timing, not layout. Do **not** reach for this skill when: - A static screenshot is sufficient — capture a still directly (the `pr-reviewer` agent's v...

Details

Author
mthines
Repository
mthines/agent-skills
Created
3 months ago
Last Updated
2 days ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

michel-ui-demo-recorder

Record polished UI demo videos and screenshots of a running web app using Playwright MCP — for client deliverables, release notes, feature walkthroughs, or bug repros. Produces an HD WebM video with chapter markers, a mandatory animated cursor overlay, and a mandatory subtitle bar that narrates each step (positioned deliberately so it never masks the UI being demonstrated), plus full-page screenshots at each step. Use this whenever the user asks to "record a demo", "create a screencast", "make a UI walkthrough video", "document this feature with video", "show the client how X works", "capture screenshots of the app", or anything similar — even when the user only says "make a video" or "take screenshots" in the context of a running frontend. Also use it when the user wants to demonstrate a workflow, generate marketing-quality footage of an app, or produce repeatable visual documentation.

307 Updated today
PackmindHub
Web & Frontend Listed

screen-recording

Use when screen-recording a product demo from a script or shot list — a native app in the iOS Simulator, a website in the browser, or a Figma prototype — or when footage needs auto-zoom on interactions and a visible cursor navigating the UI. Also when takes come out contaminated (permission dialogs, wrong language, wrong tab), empty (0 bytes), or mysteriously longer than planned.

0 Updated 2 weeks ago
Malik1942
Web & Frontend Listed

validate-with-recording

Validate that a web application actually works by recording the browser while driving it, then judging the recording against a rubric. Use when asked to check, verify, test, or QA a web app's behaviour in a real browser — especially for anything involving loading states, animations, timing, flicker, layout shift, or transient UI like toasts, where discrete screenshots are not enough.

0 Updated 2 weeks ago
ShubhenduVaid