Automate app capture, then review the screenshot design
Separate automated app capture from manual Skir import, design approval and export. Includes a reusable release manifest without assuming a public Skir API.
Skir does not currently offer a documented public screenshot-generation API. The practical workflow is to automate capture in your app's own test system, import approved images into Skir, and review the final exported set. Do not build a production integration around private browser endpoints.
Give each stage a clear input and output
Automation is most useful when a release changes the app screen but not the story you want to tell. Stable fixtures, route names and capture filenames make those replacements predictable. They also make it easier to detect a missing screen instead of silently reusing last release's image.
| Stage | Input → output | Who owns it |
|---|---|---|
| Capture | Known app state → original screen PNG | Your app's device or UI-test tooling |
| Compose | Approved capture + copy → editable project | Designer or developer in Skir |
| Validate | Saved project → inspected export ZIP | Release reviewer |
| Publish | Approved files → store listing | Your authorized store account |
Automate the app state before the screenshot command
For iOS, fastlane snapshot uses an Xcode UI-test target to drive the app and capture named states. Its setup involves a shared test scheme and capture calls in the test, not simply pointing a service at your store URL. Adopt it within your existing app build environment and pin the tooling you validate.
For Android, adb can capture a device screen, but the capture command does not navigate to the correct state or wait for your data. Your test harness must do that. For Flutter, the CLI provides screenshot capture; for React Native, use the project's native device workflow. In every case, validate the output rather than treating an exit code as visual approval.
Use a manifest to prevent stale artwork
Keep a small release manifest in your app repository. Record the app version, source revision, platform, locale, demo fixture, expected filenames and reviewer. A hash of each original image can show whether the asset changed. Do not put passwords, user data or production session tokens in this file.
The downloadable manifest is a starting document, not a connected integration. Fill its blank fields, attach the actual export and record approval only after inspecting it. A missing or unchanged capture should trigger a review, not an automatic claim that the release is ready.
screenshots/
release-1.4/
ios/en-US/01-overview.png
android/en-US/01-overview.png
release-manifest.md
approved-exports/Keep the Skir handoff explicit
- Open the intended project and verify its platform and board dimensions.
- Replace each sample or older app image with the matching approved capture. Keep the screenshot as a single image asset.
- Review all headlines against the new build. A feature rename can make unchanged marketing copy inaccurate.
- Save, reload and inspect the project. Export the available boards and validate the downloaded files.
- Move only the approved ZIP into the delivery folder and record its filename in the manifest. Upload through your authorized store workflow.
When to invest in more automation
Track how often you repeat captures, how many locales need review and where mistakes occur. Automating a stable capture sequence can be worthwhile before automating design decisions. If your release pipeline requires a supported generation API with credentials, versioning and service guarantees, evaluate a product that explicitly documents that capability; Skir's current manual workflow is not that interface.
Download the editable Markdown worksheet. Open it in any text editor and fill it with your own release evidence.
Sources and related guides
Platform documentation checked September 10, 2026. The workflow advice is Skir’s editorial guidance; it does not certify a particular app or predict conversion results.