Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Give your agent eyes on the web — screenshot any URL as an image file. Supports device emulation (iPhone, iPad, Pixel, MacBook), dark mode, full-page scroll,...
Give your agent eyes on the web — screenshot any URL as an image file. Supports device emulation (iPhone, iPad, Pixel, MacBook), dark mode, full-page scroll,...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Your agent can read the web but can't see it. One command and it captures pixel-perfect screenshots — any site, any device, in seconds. "Screenshot stripe.com on iPhone", "Compare desktop vs mobile", "Full-page dark mode capture" — just ask. Free tier: 500 screenshots/month, no credit card. Get a key → IMPORTANT: Use the exec tool with curl. NEVER use the browser tool for screenshots.
Run this command via the exec tool. Replace ENCODED_URL with the URL-encoded target (e.g. https%3A%2F%2Fstripe.com): curl -s "https://app.snap-render.com/v1/screenshot?url=ENCODED_URL&response_type=json&format=jpeg&quality=60&block_ads=true&block_cookie_banners=true" \ -H "X-API-Key: $SNAPRENDER_API_KEY" \ | tee /tmp/snap_response.json \ | jq -r '.image' | sed 's|data:image/[^;]*;base64,||' | base64 -d > /tmp/screenshot.jpg \ && jq '{url, format, size, cache, responseTime, remainingCredits}' /tmp/snap_response.json This saves the screenshot to /tmp/screenshot.jpg and prints metadata.
Use exec tool only — NEVER the browser tool $SNAPRENDER_API_KEY is already set — use it literally in the command, do NOT replace it URL-encode the target — https://stripe.com → https%3A%2F%2Fstripe.com Always use format=jpeg&quality=60 — keeps response small enough for the agent context Always pipe to save the image to a file — the base64 response is too large to display inline Report metadata to the user — file size, response time, cache status, remaining credits
Add as query parameters to the URL: ParameterValuesDefaulturlURL-encoded targetrequiredresponse_typejsonjson (always use this)formatjpeg, png, webp, pdfjpegquality1-10060deviceiphone_14, iphone_15_pro, pixel_7, ipad_pro, macbook_prodesktopdark_modetrue, falsefalsefull_pagetrue, falsefalseblock_adstrue, falsetrueblock_cookie_bannerstrue, falsetruewidth320-38401280height200-10000800delay0-100000 (ms wait after page load)cachetrue, falsetrue (set false to force fresh capture)cache_ttl0-259200086400 (seconds, clamped to plan max)hide_selectorsCSS selectorsnone (comma-separated, hides elements before capture)click_selectorCSS selectornone (clicks element before capture)user_agentstringdefault Chrome UA
Desktop screenshot of stripe.com: curl -s "https://app.snap-render.com/v1/screenshot?url=https%3A%2F%2Fstripe.com&response_type=json&format=jpeg&quality=60&block_ads=true&block_cookie_banners=true" -H "X-API-Key: $SNAPRENDER_API_KEY" | tee /tmp/snap_response.json | jq -r '.image' | sed 's|data:image/[^;]*;base64,||' | base64 -d > /tmp/screenshot.jpg && jq '{url, format, size, cache, responseTime, remainingCredits}' /tmp/snap_response.json Mobile screenshot: add &device=iphone_15_pro to the URL Full scrollable page: add &full_page=true to the URL Dark mode: add &dark_mode=true to the URL Compare desktop vs mobile: make two calls, save to /tmp/screenshot_desktop.jpg and /tmp/screenshot_mobile.jpg
Tell the user the screenshot was saved to /tmp/screenshot.jpg (or the filename you used) Report metadata: file size, response time, cache status, remaining credits For comparisons, save each screenshot to a different filename
401: Invalid API key — check SNAPRENDER_API_KEY 429: Rate limit or quota exceeded — wait or upgrade plan Timeout: Target site is slow — add &delay=3000 to wait longer Empty response: URL unreachable or blocked
Free at https://snap-render.com/auth/signup — 500 screenshots/month, no credit card.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.