end to end app store screenshot creation using AI
See the codeA skill for AI coding agents that scaffolds a production-ready Next.js editor for App Store and Google Play marketing screenshots. It gives you a connected canvas, real device frames, inspector controls, persistent project state, and one-click export bundles at store-ready sizes.

Example screenshots generated with this skill were accepted for Bloom Coffee Shelf Recipe on the App Store.
app-store-screenshots.json, so the project is git-trackable and resumablepublic/screenshots/uploaded/<hash>.png/api/project, mirrors to localStorage, and detects newer disk revisions before overwriting work from another tab or agent. Failed saves can be retried; unsaved edits trigger a warning before leaving.Tip: when capturing source iPhone screenshots, the 6.1-inch simulator is usually the easiest starting point because it reduces manual image adjustment inside the frames.
npx skills add ParthJadhav/app-store-screenshots
Install globally:
npx skills add ParthJadhav/app-store-screenshots -g
Install for a specific agent:
npx skills add ParthJadhav/app-store-screenshots -a claude-code
This works with Claude Code, Cursor, Windsurf, OpenCode, Codex, and other agents supported by skills.
git clone https://github.com/ParthJadhav/app-store-screenshots ~/.claude/skills/app-store-screenshots
Once installed, ask your coding agent for store screenshots:
Build App Store and Google Play screenshots for my app.
The skill guides the agent to ask for your app context, source screenshots, platforms, locales, visual direction, and slide count before generating the editor project.
Build App Store screenshots for my habit tracker.
The app helps people stay consistent with simple daily routines.
I want 6 slides, clean minimal style, warm neutrals, and a calm premium feel.
Generate App Store screenshots for my personal finance app.
The main strengths are fast expense capture, clear monthly trends, and shared budgets.
I want a sharp modern style with high contrast and 7 slides.
Build Mac App Store screenshots for my menu-bar utility.
The app lives in the menu bar and finds files on this Mac instantly.
I want 5 slides, a dark Mac window frame, and a calm desktop feel.
Build App Store screenshots for my language learning app.
I need English, German, and Arabic screenshot sets.
Use two reusable themes: clean-light and dark-bold.
Make sure Arabic slides feel RTL-native, not just translated.
If starting from an empty folder, the skill creates a Next.js project like this:
project/
├── public/
│ ├── mockup.png
│ ├── app-icon.png
│ ├── frames/ # Apple's device bezels (bundled)
│ └── screenshots/
│ ├── apple/
│ │ ├── iphone/{locale}/01.png
│ │ ├── ipad/{locale}/01.png
│ │ ├── tvos/{locale}/01.png
│ │ ├── watchos/{locale}/01.png
│ │ ├── carplay/{locale}/01.png
│ │ └── mac/{locale}/01.png
│ └── android/
│ ├── phone/{locale}/01.png
│ ├── tablet-7/portrait/{locale}/01.png
│ ├── tablet-10/landscape/{locale}/01.png
│ └── feature-graphic/{locale}/01.png
├── app-store-screenshots.json
├── src/app/
│ ├── layout.tsx
│ └── page.tsx
├── src/components/editor/
│ ├── screenshot-editor.tsx
│ ├── toolbar.tsx
│ ├── sidebar.tsx
│ ├── inspector.tsx
│ ├── preview-stage.tsx
│ ├── slide-canvas.tsx
│ ├── screenshot-picker.tsx
│ └── device-frames.tsx
└── src/lib/
├── constants.ts
├── defaults.ts
├── storage.ts
├── image-cache.ts
├── export-render.ts
└── types.ts
The template README inside skills/app-store-screenshots/template/README.md documents the editor internals in more detail.
Uploaded files are saved under public/screenshots/uploaded/, and the canonical deck state is saved in app-store-screenshots.json. Commit both to make the deck reproducible after a fresh clone.
| Device | Resolution |
|---|---|
| iPhone 6.9" | 1320 x 2868 |
| iPhone 6.5" | 1284 x 2778 |
| iPhone 6.3" | 1206 x 2622 |
| iPhone 6.1" | 1125 x 2436 |
| iPad 13" | 2064 x 2752 |
| iPad Pro 12.9" | 2048 x 2732 |
| Apple TV | 3840 x 2160, 1920 x 1080 |
| Apple Watch Ultra | 422 x 514, 410 x 502 |
| Apple Watch Series 10 | 416 x 496 |
| Apple Watch Series 7 | 396 x 484 |
| Apple Watch Series 4 | 368 x 448 |
| Apple Watch Series 3 | 312 x 390 |
| CarPlay (iPhone slot, landscape) | 2868 x 1320, 2778 x 1284, 2622 x 1206, 2436 x 1125 |
| iPhone Duo outer display | 1398 x 2034 portrait, 2034 x 1398 landscape |
| iPhone Duo inner display | 2007 x 2853 portrait, 2853 x 2007 landscape |
App Store Connect has no CarPlay screenshot slot: CarPlay shots are uploaded into the iPhone slot, so the CarPlay deck exports landscape iPhone sizes with a head-unit frame.
Each iPhone Duo display and orientation has its own deck, so portrait and landscape keep independent compositions. Landscape decks make the device the hero under a one-line headline, and Folded + open pairs the closed phone with the opened one. iphone-duo.md has the design research and the rules the skill follows: the displays, what real Duo captures look like, and what the first published sets do. Use real captures from each display: a capture from another display is letterboxed, never cropped or stretched, and the editor says so. Apple's product bezels from Apple Design Resources ship in the template's public/frames/, so iPhone, iPad, Apple Watch, Apple TV, Mac and iPhone Duo are drawn in Apple's own frames. The editor measures each frame's screen cutout. Swap a file for another finish from Apple's pack. Apple licenses the bezels for mock-ups of apps for Apple platforms only. See the template README for the file names.
| Asset | Resolution |
|---|---|
| Universal (header + search results) | 5244 x 2950 |
| Product page header | 3840 x 1646 |
| Search results (3:2) | 3840 x 2560, 1920 x 1280 |
Creative assets use the deck's theme, font, scene and editable copy, with layouts kept inside the art safe area measured from Apple's templates. The editor shows non-exporting safe-area guides and, for the universal asset, estimated header and search crops with live previews. Check final placement in App Store Connect's Preview tool.
| Device | Resolution |
|---|---|
| Mac (16:10) | 2880 x 1800, 2560 x 1600, 1440 x 900, 1280 x 800 |
Mac has its own Mac tab because App Store Connect lists macOS as a separate platform from the iOS app. Its bundle exports to macos/mac/<WxH>/<locale>/, next to ios/... and android/.... The Mac window frame has a 16:10 content area, so a full-screen 16:10 capture fills it without cropping.
| Device | Resolution |
|---|---|
| Phone portrait | 1080 x 1920 |
| 7" tablet portrait | 1200 x 1920 |
| 7" tablet landscape | 1920 x 1200 |
| 10" tablet portrait | 1600 x 2560 |
| 10" tablet landscape | 2560 x 1600 |
| Feature graphic | 1024 x 500 |
Screenshots are designed at the largest size for each device and scaled down for smaller exports. Every export waits until each screenshot has actually painted (Safari/WebKit decodes them asynchronously) and warns instead of silently writing a blank device. Android, iPad, Apple TV, Apple Watch, CarPlay and Mac frames are CSS-rendered, iPhone uses the included mockup.png bezel, and Apple devices use Apple's bundled bezels. Every PNG is opaque 24-bit RGB with no alpha channel.
app-store-screenshots.json is the source of truth for app name, active platform, active device, locales, theme, connected-canvas mode, scene, saved Style Lab looks, slides, screenshot paths, magnifiers, and transforms.public/screenshots/uploaded/<hash>.png.localStorage first for fast paint, then reconciles with the project file.src/lib/constants.ts; unknown theme ids fall back to clean-light.The skill ships 18 named visual styles. Each one has a deep spec in skills/app-store-screenshots/style-prompts/ covering palette, typography, headline emphasis, layout rhythm, decoration density, cross-screen moments, and copy voice. Browse rendered samples and copy-paste prompts in the style gallery.
| Style | Good for |
|---|---|
| Hand-Drawn Editorial Tasks | Productivity, tasks, notes with designer taste |
| Retro Rubberhose Mascot | Cozy habit and wellness apps with a mascot |
| Moody Curated Dating | Members-only dating, dinner clubs, premium lifestyle |
| Paper Sticker Skeuomorphic | Student organizers, notes, hobby apps |
| Dreamy Pastel Couples | Couples, long-distance, pet companions |
| Glossy 3D K-Beauty Creator | Creator economy, fan communities, beauty |
| Liquid Glass Aurora | Premium iOS-native utilities, AI assistants |
| Swiss Grid Bold | Finance, dev tools, analytics, B2B |
| Neon Athletic Night | Fitness, running, strength, recovery |
| Magazine Cover Editorial | Food, recipes, reading, travel, coffee |
| Candy Pop Social | Social, friends, events, gen-Z consumer |
| Soft Clay Wellness | Meditation, sleep, journaling, health |
| Midnight Glow Pro | AI, dev tools, pro productivity, power-user finance |
| Risograph Zine | Music, events, podcasts, indie creative apps |
| Bento Keynote Grid | Feature-dense productivity, health, finance, utilities |
| Toybox Primary | Kids learning, families, beginners, casual games |
| Quiet Japandi | Notes, calendars, reading, tea, minimalist utilities |
| Vintage Travel Poster | Travel, maps, outdoors, weather, road trips |
Name a style in your prompt ("use Swiss Grid Bold") and the agent applies the whole spec. Every named style also has a matching palette preset in the editor's toolbar theme picker.
For headlines, skills/app-store-screenshots/copy-ideas.md has formulas per slide role, ready lines for 13 app categories, eyebrow labels, a weak-to-better table, deck arcs, and localization notes. The same formulas sit in the inspector's Copy ideas menu next to the headline field.
| Dependency | Purpose |
|---|---|
| Next.js | Dev server and app shell |
| React | Editor UI |
| TypeScript | Project and slide state safety |
| Tailwind CSS | Styling |
| shadcn/ui + Radix | Controls, dialogs, selects, tooltips |
| html-to-image | Exact PNG rendering |
| JSZip | Bundle downloads |
| dnd-kit | Screen reordering |
| react-rnd | Draggable and resizable canvas elements |
Contributions are welcome, especially around export reliability, screenshot design guidance, migrations, and cross-agent compatibility. Start with CONTRIBUTING.md.
MIT
Created by Parth Jadhav.
(top 24 of 71)
400 followers · starred Jul 2026
153 followers · starred Mar 2026
486 followers · starred Mar 2026
85 followers · starred Mar 2026
end to end app store screenshot creation using AI
See the codeA skill for AI coding agents that scaffolds a production-ready Next.js editor for App Store and Google Play marketing screenshots. It gives you a connected canvas, real device frames, inspector controls, persistent project state, and one-click export bundles at store-ready sizes.

Example screenshots generated with this skill were accepted for Bloom Coffee Shelf Recipe on the App Store.
app-store-screenshots.json, so the project is git-trackable and resumablepublic/screenshots/uploaded/<hash>.png/api/project, mirrors to localStorage, and detects newer disk revisions before overwriting work from another tab or agent. Failed saves can be retried; unsaved edits trigger a warning before leaving.Tip: when capturing source iPhone screenshots, the 6.1-inch simulator is usually the easiest starting point because it reduces manual image adjustment inside the frames.
npx skills add ParthJadhav/app-store-screenshots
Install globally:
npx skills add ParthJadhav/app-store-screenshots -g
Install for a specific agent:
npx skills add ParthJadhav/app-store-screenshots -a claude-code
This works with Claude Code, Cursor, Windsurf, OpenCode, Codex, and other agents supported by skills.
git clone https://github.com/ParthJadhav/app-store-screenshots ~/.claude/skills/app-store-screenshots
Once installed, ask your coding agent for store screenshots:
Build App Store and Google Play screenshots for my app.
The skill guides the agent to ask for your app context, source screenshots, platforms, locales, visual direction, and slide count before generating the editor project.
Build App Store screenshots for my habit tracker.
The app helps people stay consistent with simple daily routines.
I want 6 slides, clean minimal style, warm neutrals, and a calm premium feel.
Generate App Store screenshots for my personal finance app.
The main strengths are fast expense capture, clear monthly trends, and shared budgets.
I want a sharp modern style with high contrast and 7 slides.
Build Mac App Store screenshots for my menu-bar utility.
The app lives in the menu bar and finds files on this Mac instantly.
I want 5 slides, a dark Mac window frame, and a calm desktop feel.
Build App Store screenshots for my language learning app.
I need English, German, and Arabic screenshot sets.
Use two reusable themes: clean-light and dark-bold.
Make sure Arabic slides feel RTL-native, not just translated.
If starting from an empty folder, the skill creates a Next.js project like this:
project/
├── public/
│ ├── mockup.png
│ ├── app-icon.png
│ ├── frames/ # Apple's device bezels (bundled)
│ └── screenshots/
│ ├── apple/
│ │ ├── iphone/{locale}/01.png
│ │ ├── ipad/{locale}/01.png
│ │ ├── tvos/{locale}/01.png
│ │ ├── watchos/{locale}/01.png
│ │ ├── carplay/{locale}/01.png
│ │ └── mac/{locale}/01.png
│ └── android/
│ ├── phone/{locale}/01.png
│ ├── tablet-7/portrait/{locale}/01.png
│ ├── tablet-10/landscape/{locale}/01.png
│ └── feature-graphic/{locale}/01.png
├── app-store-screenshots.json
├── src/app/
│ ├── layout.tsx
│ └── page.tsx
├── src/components/editor/
│ ├── screenshot-editor.tsx
│ ├── toolbar.tsx
│ ├── sidebar.tsx
│ ├── inspector.tsx
│ ├── preview-stage.tsx
│ ├── slide-canvas.tsx
│ ├── screenshot-picker.tsx
│ └── device-frames.tsx
└── src/lib/
├── constants.ts
├── defaults.ts
├── storage.ts
├── image-cache.ts
├── export-render.ts
└── types.ts
The template README inside skills/app-store-screenshots/template/README.md documents the editor internals in more detail.
Uploaded files are saved under public/screenshots/uploaded/, and the canonical deck state is saved in app-store-screenshots.json. Commit both to make the deck reproducible after a fresh clone.
| Device | Resolution |
|---|---|
| iPhone 6.9" | 1320 x 2868 |
| iPhone 6.5" | 1284 x 2778 |
| iPhone 6.3" | 1206 x 2622 |
| iPhone 6.1" | 1125 x 2436 |
| iPad 13" | 2064 x 2752 |
| iPad Pro 12.9" | 2048 x 2732 |
| Apple TV | 3840 x 2160, 1920 x 1080 |
| Apple Watch Ultra | 422 x 514, 410 x 502 |
| Apple Watch Series 10 | 416 x 496 |
| Apple Watch Series 7 | 396 x 484 |
| Apple Watch Series 4 | 368 x 448 |
| Apple Watch Series 3 | 312 x 390 |
| CarPlay (iPhone slot, landscape) | 2868 x 1320, 2778 x 1284, 2622 x 1206, 2436 x 1125 |
| iPhone Duo outer display | 1398 x 2034 portrait, 2034 x 1398 landscape |
| iPhone Duo inner display | 2007 x 2853 portrait, 2853 x 2007 landscape |
App Store Connect has no CarPlay screenshot slot: CarPlay shots are uploaded into the iPhone slot, so the CarPlay deck exports landscape iPhone sizes with a head-unit frame.
Each iPhone Duo display and orientation has its own deck, so portrait and landscape keep independent compositions. Landscape decks make the device the hero under a one-line headline, and Folded + open pairs the closed phone with the opened one. iphone-duo.md has the design research and the rules the skill follows: the displays, what real Duo captures look like, and what the first published sets do. Use real captures from each display: a capture from another display is letterboxed, never cropped or stretched, and the editor says so. Apple's product bezels from Apple Design Resources ship in the template's public/frames/, so iPhone, iPad, Apple Watch, Apple TV, Mac and iPhone Duo are drawn in Apple's own frames. The editor measures each frame's screen cutout. Swap a file for another finish from Apple's pack. Apple licenses the bezels for mock-ups of apps for Apple platforms only. See the template README for the file names.
| Asset | Resolution |
|---|---|
| Universal (header + search results) | 5244 x 2950 |
| Product page header | 3840 x 1646 |
| Search results (3:2) | 3840 x 2560, 1920 x 1280 |
Creative assets use the deck's theme, font, scene and editable copy, with layouts kept inside the art safe area measured from Apple's templates. The editor shows non-exporting safe-area guides and, for the universal asset, estimated header and search crops with live previews. Check final placement in App Store Connect's Preview tool.
| Device | Resolution |
|---|---|
| Mac (16:10) | 2880 x 1800, 2560 x 1600, 1440 x 900, 1280 x 800 |
Mac has its own Mac tab because App Store Connect lists macOS as a separate platform from the iOS app. Its bundle exports to macos/mac/<WxH>/<locale>/, next to ios/... and android/.... The Mac window frame has a 16:10 content area, so a full-screen 16:10 capture fills it without cropping.
| Device | Resolution |
|---|---|
| Phone portrait | 1080 x 1920 |
| 7" tablet portrait | 1200 x 1920 |
| 7" tablet landscape | 1920 x 1200 |
| 10" tablet portrait | 1600 x 2560 |
| 10" tablet landscape | 2560 x 1600 |
| Feature graphic | 1024 x 500 |
Screenshots are designed at the largest size for each device and scaled down for smaller exports. Every export waits until each screenshot has actually painted (Safari/WebKit decodes them asynchronously) and warns instead of silently writing a blank device. Android, iPad, Apple TV, Apple Watch, CarPlay and Mac frames are CSS-rendered, iPhone uses the included mockup.png bezel, and Apple devices use Apple's bundled bezels. Every PNG is opaque 24-bit RGB with no alpha channel.
app-store-screenshots.json is the source of truth for app name, active platform, active device, locales, theme, connected-canvas mode, scene, saved Style Lab looks, slides, screenshot paths, magnifiers, and transforms.public/screenshots/uploaded/<hash>.png.localStorage first for fast paint, then reconciles with the project file.src/lib/constants.ts; unknown theme ids fall back to clean-light.The skill ships 18 named visual styles. Each one has a deep spec in skills/app-store-screenshots/style-prompts/ covering palette, typography, headline emphasis, layout rhythm, decoration density, cross-screen moments, and copy voice. Browse rendered samples and copy-paste prompts in the style gallery.
| Style | Good for |
|---|---|
| Hand-Drawn Editorial Tasks | Productivity, tasks, notes with designer taste |
| Retro Rubberhose Mascot | Cozy habit and wellness apps with a mascot |
| Moody Curated Dating | Members-only dating, dinner clubs, premium lifestyle |
| Paper Sticker Skeuomorphic | Student organizers, notes, hobby apps |
| Dreamy Pastel Couples | Couples, long-distance, pet companions |
| Glossy 3D K-Beauty Creator | Creator economy, fan communities, beauty |
| Liquid Glass Aurora | Premium iOS-native utilities, AI assistants |
| Swiss Grid Bold | Finance, dev tools, analytics, B2B |
| Neon Athletic Night | Fitness, running, strength, recovery |
| Magazine Cover Editorial | Food, recipes, reading, travel, coffee |
| Candy Pop Social | Social, friends, events, gen-Z consumer |
| Soft Clay Wellness | Meditation, sleep, journaling, health |
| Midnight Glow Pro | AI, dev tools, pro productivity, power-user finance |
| Risograph Zine | Music, events, podcasts, indie creative apps |
| Bento Keynote Grid | Feature-dense productivity, health, finance, utilities |
| Toybox Primary | Kids learning, families, beginners, casual games |
| Quiet Japandi | Notes, calendars, reading, tea, minimalist utilities |
| Vintage Travel Poster | Travel, maps, outdoors, weather, road trips |
Name a style in your prompt ("use Swiss Grid Bold") and the agent applies the whole spec. Every named style also has a matching palette preset in the editor's toolbar theme picker.
For headlines, skills/app-store-screenshots/copy-ideas.md has formulas per slide role, ready lines for 13 app categories, eyebrow labels, a weak-to-better table, deck arcs, and localization notes. The same formulas sit in the inspector's Copy ideas menu next to the headline field.
| Dependency | Purpose |
|---|---|
| Next.js | Dev server and app shell |
| React | Editor UI |
| TypeScript | Project and slide state safety |
| Tailwind CSS | Styling |
| shadcn/ui + Radix | Controls, dialogs, selects, tooltips |
| html-to-image | Exact PNG rendering |
| JSZip | Bundle downloads |
| dnd-kit | Screen reordering |
| react-rnd | Draggable and resizable canvas elements |
Contributions are welcome, especially around export reliability, screenshot design guidance, migrations, and cross-agent compatibility. Start with CONTRIBUTING.md.
MIT
Created by Parth Jadhav.
(top 24 of 71)
400 followers · starred Jul 2026
153 followers · starred Mar 2026
486 followers · starred Mar 2026
85 followers · starred Mar 2026