web-screenshot
Web Screenshot
Capture full-page or viewport screenshots of websites using headless Chrome/Chromium.
Quick Start
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/screenshot.png
Usage
Basic Screenshot
/job/.pi/skills/web-screenshot/screenshot.js "<url>" <output_file>
Full Page Screenshot
/job/.pi/skills/web-screenshot/screenshot.js "<url>" <output_file> --full
With Custom Viewport
/job/.pi/skills/web-screenshot/screenshot.js "<url>" <output_file> --width 1920 --height 1080
With Delay (for dynamic content)
/job/.pi/skills/web-screenshot/screenshot.js "<url>" <output_file> --delay 3000
Mobile Viewport
/job/.pi/skills/web-screenshot/screenshot.js "<url>" <output_file> --mobile
Options
| Option | Default | Description |
|---|---|---|
--full |
false | Capture full page (scroll height) |
--width |
1280 | Viewport width in pixels |
--height |
800 | Viewport height in pixels |
--delay |
0 | Wait time before capture (ms) |
--mobile |
false | Use mobile viewport (375x667) |
--quality |
80 | JPEG quality (1-100) |
--format |
png | Output format: png, jpeg, webp |
--wait-for |
null | CSS selector to wait for |
--dark-mode |
false | Enable dark mode emulation |
Output Formats
- PNG: Lossless, larger files (default)
- JPEG: Compressed, smaller files, configurable quality
- WebP: Modern format, good compression
Examples
# Basic screenshot
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/example.png
# Full page capture
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com/page" /tmp/full.png --full
# Desktop viewport
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/desktop.png --width 1920 --height 1080
# Mobile view
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/mobile.png --mobile
# Wait for dynamic content
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/delayed.png --delay 5000
# Wait for specific element
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/wait.png --wait-for ".loaded-content"
# High quality JPEG
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/thumb.jpg --format jpeg --quality 90
# Dark mode capture
/job/.pi/skills/web-screenshot/screenshot.js "https://example.com" /tmp/dark.png --dark-mode
Use Cases
- Website thumbnail generation
- Visual regression testing
- Archiving web page appearances
- Creating social media preview images
- Monitoring website changes
- Capturing error states or dynamic content
When to Use
- User requests website screenshot
- Need visual reference for web page
- Creating thumbnails for link previews
- Documenting website state at a point in time
- Testing responsive layouts
More from winsorllc/upgraded-carnival
vector-memory
Vector-based semantic memory using embeddings for intelligent recall. Store and search memories by meaning rather than keywords. Use when you need semantic search, similar document retrieval, or context-aware memory.
132model-router
Route requests between different LLM providers and models. Configure routing rules, fallback providers, and model-specific parameters inspired by ZeroClaw and OpenClaw model routing systems.
63rss-monitor
Monitor RSS/Atom feeds and blogs for new content using feedparser.
60rss-reader
Read and parse RSS/Atom feeds. Use when: user wants to subscribe to feeds, get latest articles, or monitor news sources.
55video-frames
Production-grade video frame extraction with thumbnail grids, GIF creation, and batch frame processing. Includes intelligent quality presets, progress tracking, and comprehensive error handling.
39elevenlabs-tts
Convert text to speech using ElevenLabs API. Use when you need to generate voice audio for messages, narrations, or accessibility.
25