--- 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: 1. **Auto-detect dev server** (or use provided URL) 2. **Create screenshot script** in `.web-tests/scripts/` 3. **Capture screenshots** across specified viewports 4. **Save to** `.web-tests/screenshots/` with timestamps 5. **Report** file locations ## Usage ```bash # 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` - 1920x1080 - `tablet` - 768x1024 - `mobile` - 375x667 - `custom` - Claude will ask for dimensions ## What Claude Will Do 1. **Auto-detect dev server** (if no URL provided) 2. **Create screenshot script** in `.web-tests/scripts/screenshot-{timestamp}.js` 3. **Execute script** with: `CWD=$(pwd) cd && node run.js .web-tests/scripts/screenshot-*.js` 4. **Take screenshots** across specified viewports 5. **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 ```bash # 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