ios-marketing-capture
A skill for AI-powered coding agents (Claude Code, Cursor, Windsurf, etc.) that automates marketing screenshot capture for SwiftUI iOS apps.
A skill for AI coding agents that scaffolds a production-ready Next.js editor for App Store and Google Play marketing screenshots.
$ npx -y skills add ParthJadhav/app-store-screenshots --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: ParthJadhav/app-store-screenshots
What's inside
A 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 and mirrors to localStorage for instant reloads.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 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
โ โโโ screenshots/
โ โโโ apple/
โ โ โโโ iphone/{locale}/01.png
โ โ โโโ ipad/{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
โโโ 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.
| Display | Resolution |
|---|---|
| 6.9" | 1320 x 2868 |
| 6.5" | 1284 x 2778 |
| 6.3" | 1206 x 2622 |
| 6.1" | 1125 x 2436 |
| 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 platform and scaled down for smaller exports. Android frames are CSS-rendered, while iPhone uses the included mockup.png bezel.
app-store-screenshots.json is the source of truth for app name, active platform, active device, locales, theme, connected-canvas mode, slides, screenshot paths, 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.| 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
.github/
FUNDING.yml
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
pull_request_template.md
.gitignore
CONTRIBUTING.md
example.png
LICENSE
README.md
skills/
app-store-screenshots/
mockup.png
SKILL.md
style-prompts/
style-prompts.md
_QUALITY_BAR.md
01-retro-rubberhose-mascot.md
02-moody-curated-dating.md
03-paper-sticker-skeuomorphic.md
04-dreamy-pastel-couples.md
05-hand-drawn-editorial-tasks.md
06-glossy-3d-kbeauty-creator.md
template/
.gitignore
app-store-screenshots.json
bun.lock
components.json
next.config.mjs
package.json
postcss.config.mjs
public/
mockup.png
screenshots/
android/
phone/
en/
.gitkeep
apple/
ipad/
en/
.gitkeep
iphone/
en/
.gitkeep
README.md
src/
app/
api/
project/
route.ts
upload/
route.ts
globals.css
layout.tsx
page.tsx
components/
editor/
device-frames.tsx
inspector.tsx
preview-stage.tsx
screenshot-editor.tsx
screenshot-picker.tsx
sidebar.tsx
slide-canvas.tsx
slide-thumb.tsx
toolbar.tsx
ui/
button.tsx
card.tsx
dialog.tsx
dropdown-menu.tsx
input.tsx
label.tsx
select.tsx
tabs.tsx
textarea.tsx
tooltip.tsx
lib/
constants.ts
defaults.ts
elements.ts
image-cache.ts
locale.ts
storage.ts
types.ts
utils.ts
tailwind.config.ts
tsconfig.jsonA skill for AI-powered coding agents (Claude Code, Cursor, Windsurf, etc.) that automates marketing screenshot capture for SwiftUI iOS apps.
FAQ
app-store-screenshots is a Claude Code plugin with 1 hand-picked skill for marketing work, indexed on Flowy. Install it with the command on its page. It includes app-store-screenshots. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.