Loading...
Loading...
Make finished App Store screenshot sets from raw screenshots — brand-colour gradient and white (or a dark-dominant dark theme) flowing as one panorama across the images, big centred heavy headlines, a device at a fixed spot with its screen dimmed while a cropped part pops out past it, and glossy puffy 3D objects from the app's own context (a crescent and stars for a prayer app, speech bubbles for a subtitle app) on the seams, with a phone-less hero where the app's symbol is a giant 3D object holding its own UI cards. Covers every required iPhone size (6.9" and 6.3") and the iPhone Duo outer and inner displays, in light and dark (from light- and dark-mode screenshots if given), rendered with an HTML template and headless Chrome; the UI stays pixel-exact. Use when the user asks for App Store / store screenshots, iPhone Duo screenshots, or a dark-theme screenshot set from raw screenshot folders, or names this skill. Produces the sets directly, with no plan files or approval stops.
npx skill4agent add zaferayan/store-screenshots-panorama-skill store-screenshots-panoramareferences/style.mddata-cropstyle.md.phone.dim| Input | Default |
|---|---|
| iPhone raw screenshots | |
| Duo raw screenshots | |
| Output folder | |
| Device sets | iPhone 6.9" (1320×2868) and 6.3" (1206×2622): both are needed ( |
| Language | The raw screenshots' language. Headlines are written per language; crops are measured from that language's screenshots. |
| Theme | |
| Colours | Derived from the raw screenshots ( |
| Messages and 3D symbols | You derive them from the raw screenshots ( |
<out>/<lang>/<theme>/<device>/01.png … NN.pnglightdarkiphone-6.9iphone-6.3duo-outerduo-inner<out>/.src/references/style.mdassets/panorama.html.objRAWRAWscripts/render.mjsnode <skill>/scripts/render.mjs <panorama.html> --out <dir> --theme light|dark --device iphone|duo-outer|duo-inner [--size WxH] [--preview <png>] [--only 2,5] [--no-slices]--size 1206x2622warningsWARN:scripts/grid.mjsnode <skill>/scripts/grid.mjs raw/02.png --out <png> [--box x,y,w,h]CHROME_PATHstyle.mdmagick <png> -format "%[hex:p{x,y}]" info:style.mdstyle.mdgrid.mjs--boxdata-rgrid.mjs raw-dark/02.png --box …assets/panorama.html<out>/.src/panorama.html:rootRAW{ light: 'raw-light', dark: 'raw-dark' }{ light: 'raw', dark: 'raw' }<section class="shot">data-raw.src../../raw/…out/../../../raw/…out/x/svg.bg.pano.src/panorama-duo-outer.html.src/panorama-duo-inner.htmlstyle.mdRAW{ light: 'raw-duo-outer-light', dark: 'raw-duo-outer-dark' }--theme darkdarkR=<skill>/scripts/render.mjs; S=<out>/.src; O=<out>/<lang>/light
node $R $S/panorama.html --theme light --device iphone --out $O/iphone-6.9 --preview $S/preview-light.png
node $R $S/panorama.html --theme light --device iphone --out $O/iphone-6.3 --size 1206x2622
node $R $S/panorama-duo-outer.html --theme light --device duo-outer --out $O/duo-outer --preview $S/preview-light-duo-outer.png
node $R $S/panorama-duo-inner.html --theme light --device duo-inner --out $O/duo-inner --preview $S/preview-light-duo-inner.png--only 2,5--no-slices --preview ….src/style.mdwarnings<html lang>