Tabz Browser
GGPrompts/TabzChrome
Browser automation via 70 tabz MCP tools. An agent skill from GGPrompts/TabzChrome.
Provider-independent workflow for producing terminal, IDE, documentation, browser, desktop, and application demonstration videos.
$ npx skills add calesthio/generative-media-skills --skill screen-demo-production -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install calesthio/generative-media-skills screen-demo-production --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/production/content-formats/screen-demo-production .claude/skills/screen-demo-production && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "screen-demo-production" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-production into .claude/skills/screen-demo-production/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screen-demo-production", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-productionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add calesthio/generative-media-skills --skill screen-demo-production -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install calesthio/generative-media-skills screen-demo-production --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/production/content-formats/screen-demo-production .agents/skills/screen-demo-production && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "screen-demo-production" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-production into .agents/skills/screen-demo-production/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screen-demo-production", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add calesthio/generative-media-skills --skill screen-demo-production -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install calesthio/generative-media-skills screen-demo-production --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/production/content-formats/screen-demo-production .cursor/skills/screen-demo-production && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "screen-demo-production" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-production into .cursor/skills/screen-demo-production/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screen-demo-production", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/calesthio/generative-media-skills.git --path skills/production/content-formats/screen-demo-production--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add calesthio/generative-media-skills --skill screen-demo-production -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install calesthio/generative-media-skills screen-demo-production --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/production/content-formats/screen-demo-production .gemini/skills/screen-demo-production && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "screen-demo-production" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-production into .gemini/skills/screen-demo-production/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screen-demo-production", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install calesthio/generative-media-skills screen-demo-productionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add calesthio/generative-media-skills --skill screen-demo-production -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/production/content-formats/screen-demo-production .github/skills/screen-demo-production && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "screen-demo-production" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-production into .github/skills/screen-demo-production/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screen-demo-production", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add calesthio/generative-media-skills --skill screen-demo-production -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install calesthio/generative-media-skills screen-demo-production --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/production/content-formats/screen-demo-production .opencode/skills/screen-demo-production && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "screen-demo-production" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/content-formats/screen-demo-production into .opencode/skills/screen-demo-production/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screen-demo-production", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
screen-demo-productionProvider-independent workflow for producing terminal, IDE, documentation, browser, desktop, and application demonstration videos.
Screen Demo Production is an agent skill from calesthio/generative-media-skills. Provider-independent workflow for producing terminal, IDE, documentation, browser, desktop, and application demonstration videos. Use when choosing authentic capture, browser automation, synthetic UI, or hybrid treatment; scripting actions and narration; resetting demo state; protecting secrets and personal data; directing cursor/callouts; creating crop variants; and reviewing workflow truth, readability, accessibility, and provenance.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `EVAL.md`).
It sits in Productivity & Automation, covering Browser automation, Text to speech and voice and Plain language and style rules. The repository describes itself as: Research-backed agent skills and tools for premium image, video, audio, voice, and generative media production across AI coding assistants. The licence is MIT.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8c85352. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
w3.orgplaywright.devdeveloper.mozilla.orglearn.microsoft.comdeveloper.apple.comcsrc.nist.govnist.govspec.c2pa.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Screen Demo Production loads about 3.5k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 1,628 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from calesthio/generative-media-skills at commit 8c85352, republished under its MIT licence (© calesthio). 1,628 words, ~3,454 tokens.
.claude/skills/screen-demo-production/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when the central evidence is an interface being operated over time: commands run, files change, controls activate, application state changes, or a workflow completes.
This is broader than SaaS marketing. It covers instructional, support, onboarding, engineering, release-note, internal-training, terminal, IDE, browser, desktop, remote-desktop, and multi-application demonstrations.
Tool and OS behavior is volatile. Facts were verified 2026-07-12. Record product/build, browser/OS, automation/capture versions, fixtures, mocks, and permissions.
Every demo must declare one:
Choose the least invasive mode that supports the intended claim. Synthetic UI is appropriate for conceptual or privacy-sensitive explanation; browser automation for repeatable real web flows; OS/window capture when native chrome, terminal/IDE behavior, permissions, or cross-app interaction matters.
Do not present simulated data or mocked services as proof of live performance, security, a transaction, benchmark, or customer outcome.
This skill owns capture-mode choice, workflow scripting, reset, privacy review, readability, cursor/callout direction, narration/caption synchronization, aspect variants, retakes, QA, and provenance.
It does not replace generic Playwright/test architecture, campaign positioning, website visual showcases without an operational workflow, general editing craft, or application accessibility conformance testing.
Define:
Use a shot ledger:
beat | claim | start state | action | readiness signal | result | narration | cursor/callout | hold | resetPrefer disposable directories, dedicated demo accounts, seeded fixtures, idempotent reset endpoints, fixed locale/timezone/clock, pinned dependencies, blocked notifications, and versioned mocks.
A fresh browser context isolates browser storage such as cookies and local storage, but it does not reset external database or account state. Test reset plus workflow repeatedly before recording. Every nondeterministic branch becomes an explicit branch, controlled dependency, or reason to change capture mode.
Documented facts from Playwright:
networkidle as a readiness signal and identifies fixed waitForTimeout() delays as flaky.Wait for business-observable states: exact URL, response, heading, status message, enabled control, updated row, or persisted result. Separate machine readiness from viewer pacing: assert the state, then add an editorial hold.
Mock only what the truth claim permits. Disclose mocked external systems or fixed clocks. A controlled authentic UI can remain valid evidence of interface behavior, but not of the mocked provider's real response or speed.
Treat video, trace, HAR, logs, storage state, screenshots, and console output as separate sensitive artifacts. Scrubbing one does not sanitize the others.
Browser getDisplayMedia() requires current user activation and a fresh user choice of surface; audio support varies. Operating-system capture may require permission and may display capture indicators.
For real capture:
Do not rely on crop or blur as the only privacy strategy. Avoid recording sensitive pixels in the first place.
Synthetic output is useful when commands/results are known, validated, privacy-sensitive, or need exact narration timing.
Synthetic reconstruction should improve legibility and pacing, not falsify what happened.
Narrate intent before action and interpret the result afterward. Avoid speaking a changing label at the exact moment it changes.
Production heuristics:
An automation assertion can complete faster than a viewer can comprehend. Add an editorial hold after readiness, not arbitrary sleeps before it.
Narration should explain purpose and consequence, not repeat every control label. Use exact UI names where they help task completion.
Prerecorded synchronized media with meaningful audio needs captions. Important visual-only state changes should be conveyed in narration, transcript, or audio description as required. Captions must not cover controls, errors, code, or output.
Run three tests:
Minimize collection and capture only what serves the declared purpose. Establish access controls, retention, deletion, and reviewer responsibility for raw captures and diagnostic artifacts.
Scrub:
Do not claim that a digital signature or C2PA record proves the depicted workflow occurred or that every assertion is true. Provenance can make signed records tamper-evident and record ingredients/actions.
Design from the final delivery raster:
Author portrait and square variants as compositions. Center-cropping desktop footage often removes navigation, labels, or result state. Re-run or recompose when the workflow does not fit.
Retake by state-bounded beat or chapter. Save handles around transitions. Keep a take log with fixture/build, start/end state, failures, and selected take.
Editing may remove waits, but must not create impossible causal order, hide an error that changes the claim, or present a later success as the immediate result of a failed action.
Verify:
This is a complete example, not a mandatory formula.
Intent: 32-second tutorial of fictional acme deploy without showing a real shell or secrets.
Validate commands in a disposable fixture using UTC, fixed locale/terminal width, temporary home, seed demo-17, and a local fake endpoint. Save only approved output. Render synthetic terminal at 1920x1080 with large mono type and make a separate 1080x1920 layout.
$ acme init storefront --seed demo-17
Created storefront/acme.yaml
$ acme deploy --environment preview
Building 6 assets...
Preview ready: https://preview.example.test/storefront
$ acme status
storefront preview healthy revision 8c41d2Timeline: establish objective; type/run init; hold created-file result; deploy with deterministic progress; hold URL; run status; hold healthy state. Narration introduces intent and interprets result. Rebuild from transcript for every take and label it “synthetic terminal demonstration based on fixture-validated output.”
Likely failure: output was not actually validated. Relabel as illustrative or validate before publication.
This is a complete example, not a mandatory formula.
Intent: 45-second support training showing an operator resolving a staged order issue.
Seed a dedicated account/order/ticket through an idempotent reset. Freeze time/locale, block notifications/analytics, and disclose a mocked external shipping provider. Use a fresh context, protected auth state, and explicit 1920x1080 viewport/video size.
Wait for exact headings/statuses and response/state changes; do not use sleeps or networkidle. Rehearse with trace, then scrub/delete diagnostic artifacts and capture a clean run. A post-produced cursor settles before targets. Run reset and flow three times. QA PII, captions, console/network errors, mocked-service disclosure, final crops, and ledger of build/fixture/automation/cursor edits.
Likely failure: the success UI appears but persistence is not verified. Add an observable persisted-state assertion before the editorial hold.
Verified 2026-07-12:
getDisplayMedia: https://www.w3.org/TR/screen-capture/ and https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia© calesthio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/production/content-formats/screen-demo-production of calesthio/generative-media-skills.
Open the folder on GitHubat commit 8c85352
Screen Demo Production next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Screen Demo Production this skillcalesthio/generative-media-skills | 197 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Tabz BrowserGGPrompts/TabzChrome | 147 | — | ~730 | Automated safety check: Pass | MIT | |
| Gauntletanomalyco/browser-control | 440 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Preview Rostradpc/rostra | 110 | — | ~2.3k | Automated safety check: Pass | None | |
| Kuri Serverjustrach/kuri | 365 | — | ~6.2k | Automated safety check: Notes | Custom licence | |
| CLI Anything BrowserHKUDS/CLI-Anything | 52k | — | ~1.5k | Automated safety check: Warn | Apache-2.0 |
GGPrompts/TabzChrome
Browser automation via 70 tabz MCP tools. An agent skill from GGPrompts/TabzChrome.
anomalyco/browser-control
Run a real-world navigation and capability gauntlet on Browser Control across live websites, fix general DOM/ARIA/CDP root causes, benchmark speed and token efficiency, and finish with a mandatory…
dpc/rostra
Use agent-browser to interact with Rostra's live development UI through accessibility snapshots, semantic controls, text entry, and screenshots.
justrach/kuri
Use kuri-server to automate Chrome via HTTP API — navigate pages, get a11y snapshots, interact with elements, capture network traffic (HAR), extract cookies, and bypass bot protection.
HKUDS/CLI-Anything
Browser automation CLI using DOMShell MCP server. An agent skill from HKUDS/CLI-Anything.
szymdzum/browser-debugger-cli
Use bdg CLI to drive and debug a real Chrome via Chrome DevTools Protocol - navigate, click, fill and submit forms, check what an action changed (navigation, new messages, pending requests), inspect…
calesthio/generative-media-skills
A skill your agent uses to turn generated, captured, scanned, or modeled 3D output into production-ready standalone assets for DCC, real-time engine, web, or interchange delivery.
calesthio/generative-media-skills
Provider-independent audio mixing and mastering direction for AI agents finishing generated videos, ads, trailers, explainers, podcasts, recuts, avatar clips, music videos, documentaries, and social…
calesthio/generative-media-skills
Provider-independent captions and media accessibility direction for AI agents producing or finishing generated videos, ads, social clips, explainers, avatar videos, documentaries, podcasts/video…
calesthio/generative-media-skills
Provider-independent production workflow for agents assembling, auditing, executing, and handing off ComfyUI node-graph workflows for image, video, upscale, inpaint, conditioning, and batch media…
calesthio/generative-media-skills
Provider-independent FFmpeg finishing workflow for AI agents preparing generated or edited media deliverables.
calesthio/generative-media-skills
Provider-independent quality assurance for AI-generated and AI-assisted media.
Provider-independent workflow for producing terminal, IDE, documentation, browser, desktop, and application demonstration videos. Screen Demo Production is an agent skill from calesthio/generative-media-skills. Provider-independent workflow for producing terminal, IDE, documentation, browser, desktop, and application demonstration videos.
Screen Demo Production fits situations like: choosing authentic capture; browser automation; hybrid treatment; scripting actions and narration.
Run `npx skills add calesthio/generative-media-skills --skill screen-demo-production -a claude-code`. Or copy the skill folder (skills/production/content-formats/screen-demo-production in calesthio/generative-media-skills) into .claude/skills/screen-demo-production in your project. Claude Code loads it when a task matches its description.
Run `npx skills add calesthio/generative-media-skills --skill screen-demo-production -a codex`. Or copy the skill folder (skills/production/content-formats/screen-demo-production in calesthio/generative-media-skills) into .agents/skills/screen-demo-production in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add calesthio/generative-media-skills --skill screen-demo-production -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/screen-demo-production, .gemini/skills/screen-demo-production, .github/skills/screen-demo-production and .opencode/skills/screen-demo-production in your project.
SKILL.md names no scripts, command-line tools or credentials: Screen Demo Production is instructions for the agent only.
SKILL.md names 8 domains. As links in the text: w3.org, playwright.dev, developer.mozilla.org, learn.microsoft.com, developer.apple.com, csrc.nist.gov, nist.gov and spec.c2pa.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Screen Demo Production is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Screen Demo Production: Tabz Browser (GGPrompts/TabzChrome, 147 stars), Gauntlet (anomalyco/browser-control, 440 stars), Preview Rostra (dpc/rostra, 110 stars) and Kuri Server (justrach/kuri, 365 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
calesthio (a GitHub user) maintains it in calesthio/generative-media-skills, which has 197 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on July 14, 2026.
Source: calesthio/generative-media-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.