store-screenshots

Raw app screenshots in β†’ store-ready marketing images out. An AI agent skill for Claude Code & OpenAI Codex that adds device frames, branded backgrounds, and benefit-driven copy β€” at exact App Store & Google Play sizes.

License: MIT Claude Code Codex Stores

English Β· ν•œκ΅­μ–΄


Making App Store and Google Play screenshots by hand β€” opening Figma, hunting for device mockups, double-checking pixel sizes β€” gets old fast. This skill turns all of that into one request to your coding agent: point it at your raw screenshots (or let it drive your app and capture them itself), answer a few multiple-choice questions, approve the copy, and get a full set of store-ready PNGs.

✨ What it does

  • πŸ“± Device frames β€” iPhone, iPad, Galaxy, Fold, Flip, drawn in pure CSS (no mockup downloads, no license worries)
  • 🎨 Branded backgrounds β€” extracts your app's real design colors (colors.xml, .xcassets, app icon); Modern/Minimal, Pop, and Dark presets included
  • ✍️ Marketing copy β€” reads each screen and proposes benefit-driven headlines and subcopy, and only proceeds after you approve
  • πŸ“ Exact store sizes β€” App Store 1320Γ—2868 / 1284Γ—2778, iPad 2064Γ—2752, Google Play 1080Γ—1920, and more β€” every PNG is pixel-verified
  • πŸ€– Hands-free capture β€” no screenshots yet? The agent drives your app itself (adb on Android; deep links, idb, or Maestro on the iOS Simulator) with the status bar unified to 9:41 / 100% battery

πŸ–ΌοΈ Example output

App Store iPhone 6.5β€³ size (1242Γ—2688), generated with the "match my app's design" style

πŸš€ Install

git clone https://github.com/LeeHueeng/store-screenshots.git

# Claude Code
cp -r store-screenshots/store-screenshots ~/.claude/skills/

# Codex
mkdir -p ~/.agents/skills
cp -r store-screenshots/store-screenshots ~/.agents/skills/
Agent All projects One project only
Claude Code ~/.claude/skills/ <project>/.claude/skills/
Codex ~/.agents/skills/ <repo root>/.agents/skills/

On older Codex versions the skills path may be ~/.codex/skills/.

πŸ’¬ Usage

In Claude Code:

/store-screenshots ./screenshots

In Codex:

$store-screenshots ./screenshots

(or pick it from /skills)

Or just ask in plain language β€” "make my App Store screenshots".

How a run goes

  1. Collect originals β€” scans your folder for screenshots; if there are none, the agent operates the app itself and captures them.
    • Android: adb tap/screencap Β· iOS Simulator: deep links (simctl openurl) first, then idb, Maestro, or AppleScript
    • Status bar unified to 9:41 / 100% battery across every capture
    • You never have to touch the device β€” you only pick options and approve copy
    • On a re-run it first asks: reuse existing screenshots, or start fresh?
  2. Questions (all multiple-choice) β€” platform (App Store / Google Play) β†’ devices (iPhone, iPad, Galaxy, Fold, Flip) β†’ style (match my app / modern-minimal / pop / dark) β†’ how many slides β†’ what to highlight
  3. Draft approval β€” a copy table plus one fully rendered first slide at real store size; full rendering starts only after your OK
  4. Render β€” frame, background, and copy composed in HTML/CSS, captured with headless Chrome
  5. Verify β€” every PNG's pixel size is checked against the store spec table

πŸ“¦ Output

store-screenshots/
β”œβ”€β”€ appstore-iphone-69/01.png …   # 1320Γ—2868
β”œβ”€β”€ appstore-iphone-65/           # 1242Γ—2688 β€” iPhone always gets both sets
β”œβ”€β”€ appstore-ipad-13/             # 2064Γ—2752
β”œβ”€β”€ play-phone/                   # 1080Γ—1920
└── play-foldable/

πŸ“ Store specs it targets

Target Size (px, portrait) Slides Notes
App Store iPhone 6.9β€³ 1320Γ—2868 up to 10 1290Γ—2796 also accepted
App Store iPhone 6.5β€³ 1284Γ—2778 up to 10 1242Γ—2688 also accepted
App Store iPad 13β€³ 2064Γ—2752 up to 10 required if the app supports iPad
Google Play phone 1080Γ—1920 2–8 9:16 Β· featuring needs β‰₯1080px and 4+ slides
Google Play tablet 1080Γ—1920 / 1920Γ—1080 up to 8 when tablet is supported
Google Play foldable in the phone slot β€” Fold's unfolded screen also works for the tablet slot

βœ… Requirements

You need Notes
Claude Code or Codex either one β€” the skill runs in both
Chrome or Chromium for headless rendering β€” falls back to Playwright automatically
sips (built into macOS) or ImageMagick for pixel-size verification

🧩 Why this instead of a web tool?

  • It reads your actual app. Colors come from your real design system, and the copy is written from what's actually on each screen β€” not from a template.
  • It can capture for you. Most screenshot tools start from images you already have; this one can launch and navigate your app to get them.
  • Nothing leaves your machine. No uploads, no accounts, no watermarks β€” plain HTML/CSS rendered locally.
  • Korean-first, English-ready. Copy defaults to Korean and can generate an English set for international listings in the same layout.

❓ FAQ

What size do App Store screenshots need to be? For iPhone, 1320Γ—2868 (6.9β€³) and 1284Γ—2778 (6.5β€³) portrait β€” this skill always renders both sets, because App Store Connect can require the 6.5β€³ set depending on your app's device support.

Does it work for Google Play? Yes β€” 1080Γ—1920 phone screenshots (Play's featuring guidelines want at least 1080px and 4+ slides), plus tablet and foldable coverage.

Do I need Figma or Photoshop? No. Frames, backgrounds, and text are composed in HTML/CSS and rendered with headless Chrome.

Can it make screenshots for a Galaxy Fold or Flip? Yes β€” Fold (with hinge line) and Flip frames are drawn in CSS, and the unfolded Fold screen can double as a Play tablet screenshot.

πŸ“„ License

MIT


If this saved you a Figma session, a ⭐ helps other developers find it.