Loading...
Loading...
Screenshot every view/screen of an app for marketing, product sites, and documentation. Use when asked to "screenshot the app", "capture all views", "get marketing screenshots", "screenshot every screen", or "product shots". Works with macOS native apps (screencapture), web apps (Puppeteer/Playwright), and Electron apps.
npx skill4agent add buddyh/agent-skills app-screenshots1. Discover all views/screens in the app
2. Build + launch the app (if not already running)
3. Navigate to each view and screenshot it
4. Save named screenshots to output directory
5. Generate a manifest (summary.md)ViewWindowGroupWindowSettingsBrowserWindowFound 8 views:
1. Main window (default state)
2. Settings > General
3. Settings > Appearance
4. Settings > Shortcuts
5. Popdown menu
6. Onboarding wizard
7. Empty state
8. Active session state
Proceed? Any views to add/skip?# Get window ID for the app
WINDOW_ID=$(osascript -e 'tell application "System Events" to get id of first window of (first process whose name is "AppName")')
# Screenshot specific window (no shadow, no sound)
screencapture -l $WINDOW_ID -o -x "$OUTPUT_DIR/view-name.png"# Activate the menu bar item first
osascript -e 'tell application "AppName" to activate'
sleep 1
screencapture -l $WINDOW_ID -o -x "$OUTPUT_DIR/popdown.png"for (const route of routes) {
await page.goto(`${baseUrl}${route.path}`, { waitUntil: 'networkidle2' });
await page.screenshot({ path: `${outputDir}/${route.name}.png` });
}viewports:
- { name: "desktop", width: 1920, height: 1080 }
- { name: "laptop", width: 1440, height: 900 }
- { name: "tablet", width: 768, height: 1024 }
- { name: "mobile", width: 375, height: 812 }{project-dir}/screenshots/{YYYY-MM-DD}/{output-dir}/
01-main-window.png
02-settings-general.png
03-settings-appearance.png
04-popdown-menu.png
05-onboarding.png
...
summary.mdsummary.md# {App Name} - Screenshots
**Date**: YYYY-MM-DD
**Build**: {git hash or version}
| # | View | File | Notes |
|---|------|------|-------|
| 1 | Main Window | 01-main-window.png | Default state |
| 2 | Settings - General | 02-settings-general.png | |
| ... | | | |