Canvas Capture Extension
remotion-dev/remotion
Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension.
Record polished, evidence-backed demos of the Read Frog extension as MP4 (and optional GIF) by driving real Chrome with the built extension, following captioned scene scripts, asserting extension…
$ npx skills add mengxi-ream/read-frog --skill record-extension-demo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mengxi-ream/read-frog record-extension-demo --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/mengxi-ream/read-frog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/record-extension-demo .claude/skills/record-extension-demo && 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 "record-extension-demo" agent skill from https://github.com/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demo into .claude/skills/record-extension-demo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "record-extension-demo", 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/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demoType 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 mengxi-ream/read-frog --skill record-extension-demo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mengxi-ream/read-frog record-extension-demo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mengxi-ream/read-frog.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/record-extension-demo .agents/skills/record-extension-demo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "record-extension-demo" agent skill from https://github.com/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demo into .agents/skills/record-extension-demo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "record-extension-demo", 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 mengxi-ream/read-frog --skill record-extension-demo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mengxi-ream/read-frog record-extension-demo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mengxi-ream/read-frog.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/record-extension-demo .cursor/skills/record-extension-demo && 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 "record-extension-demo" agent skill from https://github.com/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demo into .cursor/skills/record-extension-demo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "record-extension-demo", 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/mengxi-ream/read-frog.git --path .agents/skills/record-extension-demo--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 mengxi-ream/read-frog --skill record-extension-demo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mengxi-ream/read-frog record-extension-demo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mengxi-ream/read-frog.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/record-extension-demo .gemini/skills/record-extension-demo && 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 "record-extension-demo" agent skill from https://github.com/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demo into .gemini/skills/record-extension-demo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "record-extension-demo", 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 mengxi-ream/read-frog record-extension-demoInstalls 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 mengxi-ream/read-frog --skill record-extension-demo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mengxi-ream/read-frog.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/record-extension-demo .github/skills/record-extension-demo && 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 "record-extension-demo" agent skill from https://github.com/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demo into .github/skills/record-extension-demo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "record-extension-demo", 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 mengxi-ream/read-frog --skill record-extension-demo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mengxi-ream/read-frog record-extension-demo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mengxi-ream/read-frog.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/record-extension-demo .opencode/skills/record-extension-demo && 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 "record-extension-demo" agent skill from https://github.com/mengxi-ream/read-frog/tree/main/.agents/skills/record-extension-demo into .opencode/skills/record-extension-demo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "record-extension-demo", 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.
record-extension-demoRecord polished, evidence-backed demos of the Read Frog extension as MP4 (and optional GIF) by driving real Chrome with the built extension, following captioned scene scripts, asserting extension…
Record Extension Demo is an agent skill from mengxi-ream/read-frog. Record polished, evidence-backed demos of the Read Frog extension as MP4 (and optional GIF) by driving real Chrome with the built extension, following captioned scene scripts, asserting extension state in the DOM, comparing baseline and candidate behavior when useful, post-processing the capture, and visually validating the result. Use for PR demos of user-visible frontend changes, feature walkthroughs, before/after bug evidence, popup/options/side-panel UI changes, or short interaction recordings.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/browser-capture.md`, `references/manifest.md` and `references/read-frog.md`).
It sits in Development. It works with Chrome Extensions. The repository describes itself as: 🐸 Read Frog - Language Learning & Translate | 🐸 陪读蛙 - 语言学习与翻译. The licence is GPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 80140ea. 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.
Ships 2 files in scripts/ (Python and JavaScript), which the agent can run.
Shell commands in SKILL.md call:
python3ghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From 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.
Record Extension Demo loads about 2.8k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 131 tokens; SKILL.md has 1,345 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); the scripts in this folder are not scanned.
The full file from mengxi-ream/read-frog at commit 80140ea, republished under its GPL-3.0 licence (© mengxi-ream). 1,345 words, ~2,844 tokens.
.claude/skills/record-extension-demo/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Treat a demo as verification evidence, not decoration. Every scene needs a reviewer-facing caption, a product-state assertion, and visual proof.
The subject here is the built extension running in real Chrome — content-script behavior on a page, or an extension page (popup.html, options.html, sidepanel.html). Dev-server behavior is not proof of the shipped build.
.output/chrome-mv3, loaded into a fresh Chrome profile with no real API keys.extension-puppeteer-debugging) instead of inventing a parallel setup.Translate the request into an ordered scene matrix:
| Field | Purpose |
|---|---|
| Scene | Stable number and short reviewer-facing name |
| Lane | candidate, baseline, or both |
| Caption | Exact on-screen narration for the scene |
| Setup | Fixture URL, extension config, viewport, and persisted storage |
| Action | Exact click, toggle, navigation, input, reload, or resize |
| Assertion | DOM, URL, storage, or computed-layout fact that proves success |
| End state | What the reviewer should see after the assertion passes |
| Evidence | Video, screenshot pair, or both |
Choose the evidence mode deliberately:
Resolve only blocking ambiguities. Preserve user-provided captions verbatim unless they contain sensitive data or are too long to render clearly.
Read references/read-frog.md first: build, install, config patching, provider choice, and the traps that cost retakes. Start the recorder from references/recorder-template.js rather than from scratch. Then:
.output/chrome-mv3/manifest.json exists before loading it.config object in chrome.storage.local from the service worker so the demo does not depend on the operator's own settings.microsoft-translate-default for translation scenes: no API key, deterministic enough, and nothing secret can leak into a frame.http://localhost — content scripts do not run on file://.If the environment cannot reproduce the behavior faithfully — a paid provider, a logged-in site, a store-update-only code path — stop and report the limitation rather than creating misleading evidence.
chrome-extension://<id>/popup.html in a tab sized close to the real popup instead of stretching it across a desktop canvas, and let the builder pad it.x, y, width, height. Never infer crop offsets from a scaled screenshot.Read references/browser-capture.md completely before implementing capture.
For each scene:
data-read-frog-* attribute, or storage state. Never use a fixed sleep to decide whether the extension is ready.class="notranslate" translate="no" so the extension never walks or translates them; do not modify extension source for the demo.Page.startScreencast honors maxWidth/maxHeight; normalize before assembly.hold_last_seconds; do not confuse it with readiness waiting.finally path and save timestamped frames.Use this artifact shape in the scratchpad:
demo-work/
verification.json
baseline/ # only when comparison is useful
01-primary-flow/
candidate/
01-primary-flow/
frame-00000.jpg
frames.json
assertion.json
manifest.jsonverification.json should identify the base branch/SHA, candidate branch/SHA, viewport, fixture, extension version, provider, and scene assertions. No credentials.
Create a manifest following references/manifest.md, then run:
python3 .agents/skills/record-extension-demo/scripts/build_demo.py /absolute/path/to/manifest.jsonThe MP4 is the canonical artifact. Set gif_output in the manifest when the destination needs a GIF; the builder derives it from the final MP4 with palettegen/paletteuse.
When the raw recording includes install, onboarding, or unrelated loading prelude:
Requirements: ffmpeg and ffprobe on PATH, Python ≥ 3.10 with Pillow. Both are already satisfied on this machine (see references/read-frog.md). Do not install Python dependencies into the repository.
Run QA on the MP4 and, when produced, the GIF:
python3 .agents/skills/record-extension-demo/scripts/qa_demo.py /absolute/path/to/demo.mp4 --expected-width 1280 --expected-height 800
python3 .agents/skills/record-extension-demo/scripts/qa_demo.py /absolute/path/to/demo.gifAdjust expected dimensions when the manifest intentionally uses another output size. Inspect the contact sheet and at least one full-resolution frame from each materially different layout.
Confirm:
.read-frog-spinner) left on screen at the end of a scene;Do not claim a scenario passed unless both its functional assertion and visual QA passed.
Return:
For GitHub PRs and issues, prefer repository-scoped github.com/user-attachments URLs via gh image (see references/read-frog.md). Never extract or pass a GitHub browser session token. Read Frog is a public repository, but uploads are permanent: inspect frames before uploading.
Close the browser, stop the fixture server, and leave the repository unchanged except for the requested work.
scripts/build_demo.py: deterministic annotated MP4 and optional palette-optimized GIF assemblyscripts/qa_demo.py: media metadata validation and contact-sheet generation© mengxi-ream, GPL-3.0. 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 6 other files (scripts, references) in .agents/skills/record-extension-demo of mengxi-ream/read-frog.
Open the folder on GitHubat commit 80140ea
Record Extension Demo 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 |
|---|---|---|---|---|---|---|
| Record Extension Demo this skillmengxi-ream/read-frog | 10k | — | ~2.8k | Automated safety check: Pass | GPL-3.0 | |
| Canvas Capture Extensionremotion-dev/remotion | 63k | — | ~907 | Automated safety check: Pass | Custom licence | |
| Wxt Browser Extensionsvantezzen/skip-silence | 469 | 2 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Archifymolvqingtai/WebChat | 2.6k | — | ~5.6k | Automated safety check: Pass | MIT | |
| Kimi WebbridgeMoonshotAI/kimi-code | 7.8k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Repomix Browser Extension Developeryamadashy/repomix | 29k | 1 repos | ~288 | Automated safety check: Pass | MIT |
remotion-dev/remotion
Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension.
vantezzen/skip-silence
WXT browser extension performance optimization guidelines. An agent skill from vantezzen/skip-silence.
molvqingtai/WebChat
Create professional architecture, workflow, sequence, data-flow, and lifecycle/state diagrams as standalone HTML files with SVG graphics, a built-in dark/light theme toggle, and one-click export to…
MoonshotAI/kimi-code
Kimi Browser Extension(Kimi 浏览器扩展,原 Kimi WebBridge)lets AI control the user's real browser — navigate, click, type, read, screenshot, and interact with any website using the user's actual login…
yamadashy/repomix
Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content…
voyager-crew/voyager
Prepare Voyager commits, pull requests, and contribution evidence, or claim an issue and check review readiness.
mengxi-ream/read-frog
Adversarial code review using cross-model approach. An agent skill from mengxi-ream/read-frog.
mengxi-ream/read-frog
Debug the built Read Frog extension in real Chrome. An agent skill from mengxi-ream/read-frog.
mengxi-ream/read-frog
Utilities for browser extensions - proxy services for cross-context RPC, type-safe messaging, URL match patterns, fake browser for testing, job scheduling, and shadow DOM isolation.
mengxi-ream/read-frog
Build browser extensions with WXT - a next-gen framework with file-based entrypoints, Vite builds, auto-imports, typed storage with migrations, content script UIs, and multi-browser MV2/MV3 support.
mengxi-ream/read-frog
Create a pull request, optionally for the issue provided as argument
mengxi-ream/read-frog
A skill your agent uses when writing or reviewing database/config migration scripts or migration registries.
Works with
Categories
Record polished, evidence-backed demos of the Read Frog extension as MP4 (and optional GIF) by driving real Chrome with the built extension, following captioned scene scripts, asserting extension…. Record Extension Demo is an agent skill from mengxi-ream/read-frog. Record polished, evidence-backed demos of the Read Frog extension as MP4 (and optional GIF) by driving real Chrome with the built extension, following captioned scene scripts, asserting extension state in the DOM, comparing baseline and candidate behavior when useful, post-processing the capture, and visually validating the result.
Record Extension Demo fits situations like: PR demos of user-visible frontend changes; feature walkthroughs; before/after bug evidence; popup/options/side-panel UI changes.
Run `npx skills add mengxi-ream/read-frog --skill record-extension-demo -a claude-code`. Or copy the skill folder (.agents/skills/record-extension-demo in mengxi-ream/read-frog) into .claude/skills/record-extension-demo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mengxi-ream/read-frog --skill record-extension-demo -a codex`. Or copy the skill folder (.agents/skills/record-extension-demo in mengxi-ream/read-frog) into .agents/skills/record-extension-demo 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 mengxi-ream/read-frog --skill record-extension-demo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/record-extension-demo, .gemini/skills/record-extension-demo, .github/skills/record-extension-demo and .opencode/skills/record-extension-demo in your project.
Going by SKILL.md and its folder, Record Extension Demo needs Python and JavaScript for the scripts in its folder and the command-line tools its instructions call (python3 and gh). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Record Extension Demo is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Record Extension Demo: Canvas Capture Extension (remotion-dev/remotion, 63k stars), Wxt Browser Extensions (vantezzen/skip-silence, 469 stars), Archify (molvqingtai/WebChat, 2.6k stars) and Kimi Webbridge (MoonshotAI/kimi-code, 7.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mengxi-ream (a GitHub user) maintains it in mengxi-ream/read-frog, which has 10,029 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 9, 2026.
Source: mengxi-ream/read-frog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.