appstore-screenshot-pipelinelisted
Install: claude install-skill Xopoko/plug-n-skills
# App Store Screenshot Pipeline
Build/run the app, capture deterministic screenshots, frame them, review them, then upload through `asc`.
Defaults: settings `.asc/screenshot.settings.json`, plan `.asc/screenshots.json`, raw `./screenshots/raw`, framed `./screenshots/framed`, frame device `iphone-air`, Koubou `0.18.1`.
## Workflow
1. Verify the current CLI surface with `asc screenshots --help`, subcommand help, and `axe --version`. If `axe` is missing, install it with `brew install cameroncooke/axe/axe` or run `./scripts/install-deps.sh --profile screenshots`.
2. Create/update settings with bundle id, project/scheme, UDID, paths, `frame_enabled`, `upload_enabled`, and upload target.
3. Build/install/launch:
```bash
xcrun simctl boot "$UDID" || true
xcodebuild -project "App.xcodeproj" -scheme "App" -configuration Debug \
-destination "platform=iOS Simulator,id=$UDID" -derivedDataPath ".build/DerivedData" build
xcrun simctl install "$UDID" ".build/DerivedData/Build/Products/Debug-iphonesimulator/App.app"
xcrun simctl launch "$UDID" "com.example.app"
```
Use `xcodebuild -showBuildSettings` if the bundle path differs.
4. Capture with plan:
```bash
asc screenshots run --plan ".asc/screenshots.json" --udid "$UDID" --output json
```
During plan authoring use AXe primitives: `axe describe-ui`, `axe tap`, `axe type`, `axe screenshot`.
5. Frame with pinned Koubou:
```bash
pip install koubou==0.18.1
kou --version
asc screenshot