2.8 KiB
2.8 KiB
description
| description |
|---|
| Take screenshots of web pages |
--url --viewports
Take Screenshots
Capture screenshots of web pages across different viewports. Screenshots are saved to .web-tests/screenshots/ in your working directory.
Works from any directory - Saves screenshots to your working directory's .web-tests/screenshots/ folder.
How It Works
When you run /screenshot, Claude will:
- Auto-detect dev server (or use provided URL)
- Create screenshot script in
.web-tests/scripts/ - Capture screenshots across specified viewports
- Save to
.web-tests/screenshots/with timestamps - Report file locations
Usage
# Screenshot current dev server
/screenshot
# Screenshot specific URL
/screenshot --url http://localhost:3001
# Screenshot across all viewports
/screenshot --viewports all
# Screenshot specific viewports
/screenshot --viewports desktop,mobile
# Screenshot external site
/screenshot --url https://example.com --viewports desktop
Viewport Options
all- Desktop (1920x1080), Tablet (768x1024), Mobile (375x667)desktop- 1920x1080tablet- 768x1024mobile- 375x667custom- Claude will ask for dimensions
What Claude Will Do
- Auto-detect dev server (if no URL provided)
- Create screenshot script in
.web-tests/scripts/screenshot-{timestamp}.js - Execute script with:
CWD=$(pwd) cd <skill-dir> && node run.js .web-tests/scripts/screenshot-*.js - Take screenshots across specified viewports
- Report file locations
Output Structure
your-repo/
└── .web-tests/
├── scripts/
│ └── screenshot-2025-10-23.js
└── screenshots/
├── desktop-2025-10-23T12-30-45.png
├── tablet-2025-10-23T12-30-48.png
└── mobile-2025-10-23T12-30-51.png
Screenshot Options
Claude can configure:
- Full page - Captures entire scrollable page (default:
true) - Specific element - Screenshot just one element
- Visible viewport - Only visible portion
- Wait for load - Waits for page to fully load
Examples
# Quick screenshot of current dev server
/screenshot
# Screenshot homepage across all devices
/screenshot --url http://localhost:3001 --viewports all
# Mobile-only screenshot
/screenshot --viewports mobile
# Screenshot specific page
/screenshot --url http://localhost:3001/dashboard --viewports desktop
Tips
- Screenshots include full page by default (scrolls entire page)
- Timestamps in filenames prevent overwriting
- Saved in working directory - easy to commit or share
- Browser visible - see what's being captured
See Also
/test- Run automated tests/check- Check for broken links or issues