
App Store Screenshots
Scaffold a Next.js + ShadCN screenshot editor to design and bulk-export App Store and Google Play marketing screenshots at every required device resolution.
Overview
App Store Screenshots is an agent skill for the Launch phase that scaffolds a Next.js screenshot editor and bulk-exports iOS and Android store marketing PNGs at required resolutions.
Install
npx skills add https://github.com/parthjadhav/app-store-screenshots --skill app-store-screenshotsWhat is this skill?
- Pre-built editor: live preview, drag-reorder slides, per-slide layout switcher, inline text editing
- iOS and Android decks side by side with platform switch; light/dark per slide and theme presets
- Drop-target uploads saved under `public/screenshots/uploaded/<hash>.png`
- Persists to git-trackable `app-store-screenshots.json` plus localStorage mirror
- Bulk PNG export via html-to-image for iPhone, iPad, Android phone, 7"/10" tablets (portrait and landscape where required
- 6+ device classes supported (iPhone, iPad, Android phone, 7" and 10" tablets with portrait/landscape where required)
- Bulk PNG export at store-required resolutions via html-to-image
Adoption & trust: 7.8k installs on skills.sh; 5.5k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have a working app but no fast way to produce compliant, ad-style screenshot sets for App Store and Google Play without manual design tools.
Who is it for?
Indie developers shipping iOS and/or Android apps who want an in-repo, repeatable screenshot pipeline tied to Next.js and ShadCN.
Skip if: Teams that only need in-app UI capture with no marketing copy, or listings that do not use image-based ASO assets.
When should I use this skill?
User mentions app store, Play Store, screenshots, marketing assets, html-to-image, phone mockup, Android screenshots, or feature graphic for listing creatives.
What do I get? / Deliverables
You get a runnable screenshot editor project, persisted slide decks per platform, and one-click bulk PNG exports sized for each store device class.
- Next.js screenshot editor scaffold
- Platform-specific slide decks and `app-store-screenshots.json`
- Bulk-exported PNGs per device resolution
Recommended Skills
Journey fit
Store listing creative is a Launch concern: you need ASO-ready PNGs and feature graphics after the product exists, not during core product build. ASO subphase covers screenshot decks, device frames, and platform-specific export sizes for Apple and Google listings.
How it compares
A scaffolded screenshot studio in your repo—not a one-off Figma template or generic landing-page builder.
Common Questions / FAQ
Who is app-store-screenshots for?
Solo and indie mobile builders using Next.js who need App Store and Google Play screenshot pages, phone mockups, and exportable marketing assets from one editor.
When should I use app-store-screenshots?
During Launch when you are preparing store listings, feature graphics, or Play/App Store screenshot sets—or when you need to regenerate assets after a positioning change in Grow.
Is app-store-screenshots safe to install?
The skill scaffolds a local Next.js project; review the Security Audits panel on this Prism page and inspect generated dependencies before deploying or publishing.
SKILL.md
READMESKILL.md - App Store Screenshots
# App Store & Google Play Screenshots Generator ## Overview Scaffold a pre-built Next.js + ShadCN editor that lets the user design and export App Store **and** Google Play screenshots as **advertisements** (not UI showcases). The editor handles all the heavy lifting: - Live preview at the canvas's true resolution (scaled to fit) - Drag-to-reorder slides, inline text editing, layout switcher per slide - Drop-target screenshot picker (file → saved to `public/screenshots/uploaded/<hash>.png`) - Auto-save to **`app-store-screenshots.json`** at the project root (git-trackable) + `localStorage` mirror - Easy iOS ↔ Android platform switch — separate slide decks live side by side - One-click bulk PNG export at every Apple/Google-required resolution via `html-to-image` - Light/dark variant toggle per slide, theme presets, locale select Supported devices out of the box: - **iPhone** (portrait) — Apple App Store - **iPad** (portrait) — Apple App Store - **Android Phone** (portrait) — Google Play - **Android Tablet 7"** (portrait + landscape) — Google Play - **Android Tablet 10"** (portrait + landscape) — Google Play - **Feature Graphic** (1024×500 banner) — Google Play store listing header ## Core Principle **Screenshots are advertisements, not documentation.** Every screenshot sells one idea. If you're showing UI, you're doing it wrong — you're selling a *feeling*, an *outcome*, or killing a *pain point*. Use this skill's interactive editor to iterate on copy and layout fast; do not hand-craft the page from scratch. ## What This Skill Does 1. **Copies a pre-built template** from `template/` (co-located with this `SKILL.md`) into the user's working directory. 2. Installs dependencies with the user's package manager. 3. Drops the user's screenshots into `public/screenshots/...` and their app icon into `public/`. 4. (Optionally) prefills `src/lib/defaults.ts` with the user's app name and starting copy so the first preview is meaningful. 5. Starts the dev server and tells the user to open the editor in the browser. You should NOT write `page.tsx`, device frames, or export logic by hand. They live in the template. ## Step 1: Gather Input (Before Scaffolding) Ask the user these. Do not proceed until you have answers: ### Required 1. **App screenshots** — "Do you already have screenshots of the devices?" - If **yes**: ask "Where are your app screenshots? (PNG files of actual device captures)" and proceed. - If **no** and the app is **iOS + Swift**: offer the companion capture skill — "Want to capture them automatically with the `ios-marketing-capture` skill (https://github.com/ParthJadhav/ios-marketing-capture)?" If they say yes, install it with: ```bash npx skills add ParthJadhav/ios-marketing-capture ``` Then have them run that skill first to generate the screenshots before continuing here. - If **no** and the app is **not iOS + Swift** (e.g. Android, React Native, Flutter, web): the capture skill won't work — the user needs to capture screenshots manually (simulator/device screenshots) before continuing. 2. **App icon** — "Where is your app icon PNG?" 3. **App name** — "What's the app called?" 4. **Feature list** — "List your app's features in priority order. What's the #1 thing your app does?" 5. **Style direction** — "What style do you want? You can either (a) pick one of the named deep-spec styles, or (b) describe your own vibe in your own words (warm/organic, dark/moody, clean/minimal, bold/colorful, plus any reference apps you like) and I'll build a custom palette. The template also ships with `clean-light`, `dark-bold`, `warm-editoria