Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/fusedio/fused-render/fused-render-capturenpx skills add fusedio/fused-render --skill fused-render-capturegit clone --depth 1 https://github.com/fusedio/fused-renderWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/fusedio/fused-render/fused-render-capture)<a href="https://agentmods.dev/skills/fusedio/fused-render/fused-render-capture"><img src="https://agentmods.dev/badge/skills/fusedio/fused-render/fused-render-capture.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00028 | $0.00788 |
| Opus 5 | $0.00014 | $0.00394 |
| Sonnet 5 | $0.00006 | $0.00158 |
| Haiku 4.5 | $0.00003 | $0.00079 |
Grade A, and why
fused-render-capture scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 39 lines — stays where its author put it; the contents beside it link to each section on GitHub.
fused.capture
Native capture → result = FILE on this machine: path known before recording ends, file written live — rec.path/rec.url usable mid-recording (tail it, feed fused.ai.transcribe({path}) after). Survives navigation (it's a download-manager job row). Local only — no fused.capture on exported pages.
Draw UI off await fused.capture.sources() (never prompts — the permission dialog rides the first real capture) — {video, audio, systemAudio, screenshot}, EACH {available, granted, reason}, plus displays and microphones. Gate every control off its own key (mic button off audio, audio: "system"/"both" off systemAudio) — available: false always carries a reason, and a start rejects unavailable with that same sentence. displays empty on Linux/Wayland by design. Don't sniff platform; read refusals + reasons.
Platform matrix:
| macOS | Windows | Linux | |
|---|---|---|---|
| screen recording | native, no picker | browser share picker | browser share picker |
| survives page reload | yes | no (file kept) | no (file kept) |
display/rect/cursor on screen() |
yes | refused | refused |
| same on screenshot() | yes | yes | rect only |
device on audio() |
refused (system input; use screen's audio:"mic") |
yes | yes |
| container | .mov/.m4a | .mp4/.webm | .mp4/.webm |
So: don't hardcode extension in path — omit or read rec.path. Recordings that matter: keep page open on Windows/Linux.
API
screen({audio: false|"mic"|"system"|"both", display, rect, cursor, device, path, maxSeconds, title}) and audio({source: "mic", device, path, maxSeconds, title}) resolve when recording starts, handle = {id, jobId, path, url, state, stop(), cancel()}. stop() → {path, url, mime, seconds, bytes}. cancel() (and job row ✕) stops AND DELETES — treat as "user doesn't want it". Elapsed seconds: fused.watchJob(rec.jobId).watch(...) — no onTick. maxSeconds default 30 min; hitting it stops, keeps file.
screenshot({display, rect, cursor, path}) — no handle, no job row, native every platform (no share prompt → can shoot cross-origin panes). Filename picks png/jpeg; no format option.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · -63 lines · -26 tokens per session b3206884979b
- 4d ago First seen · 102 lines · 54 tokens per session scan A f78066439b2b
fused-render-capture is a skill published in the GitHub repository fusedio/fused-render (11 stars, last pushed yesterday), licensed MIT. It adds 28 tokens to every session and 788 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
browser-video-recording
Create polished 60 fps 4:3 4K browser screen-recording style videos from Codex in-app browser captures, with browser-only crop, natural macOS cursor styling, deliberate click choreography, zoom-follow framing, ffprobe/thumbnail verification, and optional native recording compatibility checks. Use when the user asks to…
feature-demo-recording
Record a demo video of a web feature from a real browser. Two modes -- a NARRATED film where measured voiceover drives the timeline (designed slides, subtitles, punch-in camera, rendered from an HTML timeline), and a SILENT evidence clip for a PR or a QA pass. Use when the user asks to record a video, demo, or screen…
p5js
Production pipeline for interactive and generative visual art using p5.js. Creates browser-based sketches, generative art, data visualizations, interactive experiences, 3D scenes, audio-reactive visuals, and motion graphics — exported as HTML, PNG, GIF, MP4, or SVG. Covers: 2D/3D rendering, noise and particle systems…
html-to-video-pipeline
Reliable HTML-to-MP4 rendering via headless browser recording (Playwright/Puppeteer) + ffmpeg — the ordering, gotchas, and verification steps you MUST get right or the output silently rots. Trigger whenever the user is building or debugging any pipeline that turns an HTML/CSS/JS page (single-file, multi-composition…
record-video
Record and upload a short browser interaction video artifact.