Capture screenshots of your application for marketing materials, documentation, and ads.
Automated screenshot capture for marketing materials, documentation, and ads. Use it to generate consistent, multi-viewport captures of your app's key pages and UI components.
/plugin marketplace add mwguerra/claude-code-plugins/plugin install post-development@mwguerra-marketplaceCapture screenshots of your application for marketing materials, documentation, and ads.
init - Initialize screenshot plan/pd-screenshots init [--base-url http://localhost:3000]
capture - Run screenshot capture/pd-screenshots capture [--id specific-id] [--status pending] [--parallel]
quick - Quick single-page capture/pd-screenshots quick <url> [--viewport desktop|mobile] [--mode light|dark|both]
status - View capture status/pd-screenshots status [--verbose]
$ARGUMENTS.post-development/screenshots/screenshot-plan.jsoninit:Create screenshot plan with routes discovered from project:
capture:Execute the capture plan:
bun run ${CLAUDE_PLUGIN_ROOT}/scripts/capture.ts $ARGUMENTS
quick:Fast single-page capture:
bun run ${CLAUDE_PLUGIN_ROOT}/scripts/quick-capture.ts $ARGUMENTS
.post-development/screenshots/
├── screenshot-plan.json # Capture plan with status
├── desktop/
│ ├── light/
│ │ ├── 1_homepage_1.png
│ │ ├── 2_features_1.png
│ │ └── ...
│ └── dark/
│ └── ...
├── tablet/
│ ├── light/
│ └── dark/
├── mobile/
│ ├── light/
│ └── dark/
└── focused/ # Element-specific captures
├── hero-section.png
├── pricing-table.png
└── ...
| Preset | Dimensions | Scale | Use Case |
|---|---|---|---|
| desktop | 1920×1080 | 1x | Website previews |
| desktop-hd | 2560×1440 | 2x | High-res marketing |
| laptop | 1366×768 | 1x | Common laptop |
| tablet | 768×1024 | 2x | iPad portrait |
| mobile | 375×812 | 3x | iPhone |
For marketing materials, capture:
{sequence}_{route}_{viewport}_{mode}_{index}.{format}
Example: 1_dashboard_desktop_light_1.png
{
"actions": [
{ "type": "waitFor", "selector": ".content-loaded" },
{ "type": "fill", "selector": "input[name='demo']", "value": "Demo Data" },
{ "type": "click", "selector": ".show-features" },
{ "type": "wait", "ms": 1000 }
]
}
Capture specific sections for targeted marketing:
{
"focus": [
{ "selector": ".hero", "name": "hero", "padding": 40 },
{ "selector": ".features-grid", "name": "features", "padding": 20 },
{ "selector": ".testimonials", "name": "social-proof", "padding": 30 }
]
}
npm install -D playwright @playwright/testnpx playwright install chromium