appstore-screenshot-pipeline

Solid

Orchestrate iOS screenshot automation with xcodebuild/simctl, AXe plans, Koubou framing, review artifacts, and `asc screenshots` upload.

AI & Automation 8 stars 0 forks Updated today MIT

Install

View on GitHub

Quality Score: 78/100

Stars 20%
32
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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...

Details

Author
Xopoko
Repository
Xopoko/plug-n-skills
Created
1 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category