ScreenShotComposer

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.

3
Apple platforms
Mac · iPhone · iPad — single document, three buckets
1 cmd
From file to ASC PNGs
sscc export ships every required pixel size
JSON
Source of truth
Documents are git-friendly. Diffs read like Markdown.

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.

  • --json on 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.
ship one panelbash
# 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.

install in Cursor or Claude Codebash
# 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.