pr-video-receipts
Agentic Video Receipts on PRs
Record a .webm of an agent-driven browser test via Playwright's page.screencast API, convert to .mp4 for inline playback, upload as a GitHub draft release asset, embed the URL in a PR comment, and garbage-collect the draft on PR close. The result is a short video artifact that reviewers can watch instead of mentally simulating a diff.
Terminology: Playwright 1.59 coined "agentic video receipts". Cursor Cloud Agents (Feb 2026) shipped the same idea under "Cloud Agents with Computer Use".
Two phases
When the user invokes one of the trigger phrases, run the Per-repo setup below. When a smoke-test skill is actually recording, follow Per-smoke-test usage.
Per-repo setup
Three changes. All idempotent.
1. .mcp.json — enable the devtools capability
Edit the repo's .mcp.json (or ~/.mcp.json) and append --caps=devtools to the args of whichever Playwright MCP server the smoke test uses. Without this flag, browser_start_video / browser_stop_video are not registered as tools.
Example (headed under xvfb):
More from usetemi/skills
google-drive
Manage Google Drive files with manifest-tracked push/pull workflows via rclone. Use when the user needs to download, upload, list, or manage files on Google Drive shared drives.
22google-search-console
Query Google Search Console analytics, inspect URL indexing status, manage sitemaps, and run PageSpeed Insights audits. Use when the user needs SEO data, search performance reports, indexing diagnostics, or Core Web Vitals analysis.
15google-analytics
Query GA4 reports (users, sessions, conversions, funnels, realtime), manage properties / data streams / key events / custom dimensions / audiences / access bindings, and send Measurement Protocol events via the `ga4` CLI. Use this skill whenever the user mentions GA4, Google Analytics, property IDs starting with `properties/`, tracking events, engagement or traffic metrics, attribution, conversions, key events, audiences, BigQuery links, access roles, or realtime users — even if they don't explicitly say "GA4". Do not use for Google Search Console (see google-search-console skill) or generic web analytics where the source isn't GA4 (ask first).
14template-skill
Replace with a clear description of what this skill does and when Claude should use it. Be specific about trigger words and use cases.
14humanize
Remove signs of AI-generated writing from text. Use when editing, reviewing, or rewriting prose to make it sound natural and human-written, or when the user says "humanize this", "make this sound human", "remove AI-isms", "this sounds AI-generated", or invokes /humanize. Based on Wikipedia's "Signs of AI writing" guide. Detects and fixes 29 patterns including inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, copula avoidance, passive voice, negative parallelisms, sycophantic tone, and filler phrases.
2pdf
Fill, redline, and generate PDFs with the right tool for the source. Detects AcroForm vs flat PDFs, handles AES-encrypted government forms, navigates appearance-stream gotchas, and verifies every output by rendering. Use when the user asks to fill a PDF form, redline a PDF, generate a PDF from markdown, or reproduce a packet of forms. PDF-only — DOCX, XLSX, and other formats are out of scope.
2