-
Notifications
You must be signed in to change notification settings - Fork 79
feat: screenshot_matrix.py — multi-device App Store assets #67
Copy link
Copy link
Open
Labels
P2Core features, ship after P1Core features, ship after P1ai-shippableDelegatable to AI agents — clarity:4+ and risk:2 or lowerDelegatable to AI agents — clarity:4+ and risk:2 or lowerblast:2Single domain — 2-5 files within one feature folderSingle domain — 2-5 files within one feature folderclarity:3Direction known, details TBD — can start with questionsDirection known, details TBD — can start with questionsenhancementNew feature or requestNew feature or requestrisk:2Small surface area, existing patterns, minor regression chanceSmall surface area, existing patterns, minor regression chancesize:MModerate scope, some design neededModerate scope, some design neededtype:featureNew functionality or capabilityNew functionality or capability
Description
Metadata
Metadata
Assignees
Labels
P2Core features, ship after P1Core features, ship after P1ai-shippableDelegatable to AI agents — clarity:4+ and risk:2 or lowerDelegatable to AI agents — clarity:4+ and risk:2 or lowerblast:2Single domain — 2-5 files within one feature folderSingle domain — 2-5 files within one feature folderclarity:3Direction known, details TBD — can start with questionsDirection known, details TBD — can start with questionsenhancementNew feature or requestNew feature or requestrisk:2Small surface area, existing patterns, minor regression chanceSmall surface area, existing patterns, minor regression chancesize:MModerate scope, some design neededModerate scope, some design neededtype:featureNew functionality or capabilityNew functionality or capability
Problem
Generating App Store screenshots across 4-6 devices × light/dark themes × 3-5 screens is multiple days of manual work per submission. This is where the skill's "drive the app" capabilities pay off most.
Sketch
python scripts/screenshot_matrix.py \ --devices "iPhone SE,iPhone 15 Pro Max,iPad Pro (13-inch)" \ --screens nav-script.json \ --themes light,dark \ --out ./AppStoreAssets/Boots each device, drives a declarative nav script (tap → wait → screenshot), captures App Store Connect-sized PNGs per theme.
Reuses
simctl_boot.pyfor device bootappearance.py(A2) for theme switching — depends on A2navigator.pyfor nav script executionscreenshot_utilsfor sizing + namingcommon/cache_utils.ProgressiveCachefor outputsOpen questions
Definition of done
Part of the v2.0 coverage expansion epic.