v0.1 · macOS app · scriptable CLI · Cursor / Claude skills
App Store screenshots, scripted by you — or by your agent.
ScreenShotComposer is a native macOS app and headless CLI for composing the screenshots Apple wants. Real device bezels, JSON-first documents, AI-friendly skills, exports at every ASC pixel size.
Built for the way you actually ship.
Every part of the app is exposed twice: through a polished native UI for design, and through a stable CLI for automation.
Real device bezels
A curated catalog of current Mac, iPhone, and iPad bezels — with inner-rect coordinates so your captures land pixel-perfect.
A JSON-first document
The .screenshot package is plain JSON plus an assets/ folder. Roundtrips cleanly through git, scripts, and AI agents.
A scriptable CLI
sscc covers every operation the GUI does — discovering catalogs, mutating layers, validating, rendering, exporting.
Skills for Cursor & Claude Code
Drop the included skills into your IDE so AI agents know how to author templates, build from App Store URLs, and audit themselves.
Templates from any listing
Point an agent at an apps.apple.com URL and the template-author skill rebuilds the visual signature panel-by-panel.
ASC-ready exports
Render once, export to every required pixel slot — Mac 2880×1800, iPhone 1320×2868, iPad 2064×2752 — with one flag.
A CLI an agent can drive end-to-end.
sscc exposes everything the macOS app does: catalogs, schema, compositions, layers, assets, render. Every mutating command is atomic, returns JSON, and addresses things by UUID — never by title.
--jsonon every command for machine-readable output.- Atomic writes — the bundle is either updated cleanly or untouched.
- Schema introspection (
sscc schema layer --kind text) so agents can self-describe. - Live catalogs (
sscc catalog bezels / fonts / presets) so agents never freehand IDs.
# 1. Make a doc with all three Apple platforms. sscc new MyApp.screenshot --platforms mac,iphone,ipad # 2. Add a hero panel on the Mac bucket. COMP=$(sscc composition add MyApp.screenshot \ --platform mac --title "01 Hero" \ --plate-color "#0F0F18" --emit-id) # 3. Drop in a bezeled capture. sscc layer add image MyApp.screenshot \ --composition "$COMP" \ --source captures/mac-hero.png \ --bezel macbook-neo-silver-w2560h1600 \ --frame 320,360,1920,1200 # 4. Add a headline that won't clip. sscc layer add text MyApp.screenshot \ --composition "$COMP" \ --content "Made for the\nApp Store." \ --style headline --font-size 130 \ --color "#FAFAF7" --frame 140,80,2280,260 # 5. Render every ASC size, opaque PNGs, deterministic naming. sscc export MyApp.screenshot --output ship/ \ --opaque --naming title-slug --json
Skills your AI agent can actually follow.
We ship the same skills we use internally to design Acorn 8 and Canva style templates. Drop them into Cursor, Claude Code, or any agent that supports the SKILL.md spec.
create-screenshot-file
The 12-step workflow for going from an app pitch to ASC-ready PNGs. Three editorial gates, then composition, then audit.
template-author
Recreate any apps.apple.com listing as a reusable bundled template. Includes scripts to fetch the source assets.
screenshot-format
Field-by-field schema for the .screenshot package — JSON manifest, layer model, asset packaging, export pixel sizes.
# Pick the one you want. SKILL=create-screenshot-file DEST=.cursor/skills # or ~/.claude/skills mkdir -p "$DEST/$SKILL" curl -L "https://raw.githubusercontent.com/luigiinred/screenshotcomposer-website/main/skills/$SKILL/SKILL.md" \ -o "$DEST/$SKILL/SKILL.md" # Then ask your agent: # "Use the create-screenshot-file skill to design a listing for MyApp."
Get the Mac app.
ScreenShotComposer is in private TestFlight. Drop your email and we’ll send the invite. The CLI ships with the app.