capture-app-screens
Render the app's own screens to plain PNGs at storefront pixel sizes (1284×2778 etc.) from @Preview @StoreScreenshot composables — the real UI and nothing…
Skill by KotlinFoundation
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kotlinfoundation-capture-app-screens
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing, marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/capture-app-screens
What's inside
- Skill name
capture-app-screens- Description
- Render the app's own screens to plain PNGs at storefront pixel sizes (1284×2778 etc.) from @Preview @StoreScreenshot composables — the real UI and nothing else, no headlines, no device frames, no styled backgrounds. Use when the developer wants captures of their actual screens, plain store-listing images ready to upload, or the base artwork a designed marketing image gets built on top of. NOT for designed marketing screenshots with marketing copy, brand panels, or phone mockups — this skill has no design step and cannot produce those. Also NOT for a quick visual check of a screen during development — use verify-ui for that.
- License
- MIT
- Instructions
- 63 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Capture app screens at storefront sizes
Renders your real Compose screens to PNGs sized for the App Store / Play Store. What comes out is the
UI itself and nothing else — no marketing copy, no gradient background, no phone bezel.
## Is this the right skill?
| The developer wants | Answer |
|---|---|
| PNGs of the real screens, at store pixel sizes | **this skill** |
| Just to *see* how a screen looks while building | `verify-ui` — same renderer, normal size, no storefront pixel math |
| Headlines, brand panel, device frames, styled backgrounds | **not this skill** — see below |
**"Make my App Store screenshots" is ambiguous. Ask which they mean before running anything.**
Plain captures of the real UI are legitimate store assets and plenty of shipped apps use exactly
that. But many developers picture the polished marketing images — a headline above a tilted phone on
a colored background. This kit has no design step and cannot produce those; it only produces the
screen artwork that such an image would be composed from. If that is what they want, say so plainly
and let them bring their own design tool, then hand it these PNGs as the input.
## Run it
From `MobileApp/`:
```bash
./scripts/generate_store_screenshots.sh
```
Output lands at `distribution/store_screenshots/<locale>/<device>/*.png`. No Fastlane / ImageMagick /
Ruby needed.
## Adding a screen to the set
Drop a `@Preview @StoreScreenshot @Composable` function next to the screen it captures
(`HomeScreen.kt`, etc.). The body should call the screen the same way the running app does, wrapped in
`AppTheme`:
```kotlin
@Preview
@StoreScreenshot(locale = "en", tag = "01-home")
@Composable
private fun HomeStoreScreenshot_iPhone_en() {
AppTheme {
HomeScreen(uiState = HomeUiState(creditBalance = 12), onUiEvent = {})
}
}
```
Rules:
- Leave `device =` unset unless the developer asks for a specific one (default `StoreDevice.IPHONE_6_5`).
- `@StoreScreenshot` previews are excluded from regression screenshot tests and only render when the
script passes `-PgenerateStoreScreenshots=true` — they won't appear via the normal test tasks.
- The annotation and the `StoreDevice` enum live at `shared/src/commonMain/.../util/StoreScreenshot.kt`.
- The annotation, script, and output directory keep the `store_screenshots` naming; only this skill is
named for what it produces.
---
*Phase 3 · Publication — part of the [publishing](../publishing/SKILL.md) guide.*From KotlinFoundation/kmp-contest-starter-kit, MIT.
More from KotlinFoundation/kmp-contest-starter-kit
- 0.609score
add-api-service
KotlinFoundation
Add a Ktor-backed network request end-to-end — request/response DTOs, an API service, a repository, and a ViewModel call.
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
configure-environment
KotlinFoundation
Reference catalog (a lookup, not a setup action) of every environment configuration value — local.properties API keys, the gradle.properties subscription…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
add-permission
KotlinFoundation
Request a runtime permission (notifications, camera, gallery out of the box; location, microphone or any other after adding its Calf module) via the app-level…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
publish-release
KotlinFoundation
Build the signed release artifacts and ship them — Android AAB to a Play track and iOS archive to TestFlight/App Store, via Fastlane lanes or the tag-driven…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
refactor-package
KotlinFoundation
Rename the app's package / applicationId / iOS bundle ID and display name across the whole project.
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
run-quality-gates
KotlinFoundation
Run the same lint, test, screenshot, and build checks as CI.
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
getting-started
KotlinFoundation
Phase-1 blueprint for the KMP starter kit — get the app running locally on your own device, rebrand it, and build your MVP features from the PRD (all…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
setup-analytics
KotlinFoundation
Enable Firebase Analytics, Crashlytics, and Remote Config feature flags in the KMP app — log events, add a flag, toggle it at runtime via Remote Config, and…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
setup-appstore-connect
KotlinFoundation
Manually create and configure the app in App Store Connect — bundle id, version, categories, age rating, privacy, review info, and localized metadata.
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
setup-subscriptions
KotlinFoundation
Wire up in-app subscriptions in KMPStarterKit — pick the provider (Adapty default or RevenueCat) via one gradle property, add the two SDK keys, create store…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
sync-data-firebase
KotlinFoundation
Sync app data to Firebase — Firestore documents, cross-device sync, server-authoritative state (credit balances, settings, user profiles, saved items).
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
koko-mobileapp-getting-started
KotlinFoundation
Phase 1 developer journey guide for the MobileApp directory.
SkillBFreshness: B★ 28Claude Code +9
Signals
- Stars
- 28
- Forks
- 13
- Open issues
- 1
- Last commit (this folder)
- Aug 10, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from KotlinFoundation
- 0.609score
add-permission
KotlinFoundation
Request a runtime permission (notifications, camera, gallery out of the box; location, microphone or any other after adding its Calf module) via the app-level…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
configure-environment
KotlinFoundation
Reference catalog (a lookup, not a setup action) of every environment configuration value — local.properties API keys, the gradle.properties subscription…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
getting-started
KotlinFoundation
Phase-1 blueprint for the KMP starter kit — get the app running locally on your own device, rebrand it, and build your MVP features from the PRD (all…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
publish-release
KotlinFoundation
Build the signed release artifacts and ship them — Android AAB to a Play track and iOS archive to TestFlight/App Store, via Fastlane lanes or the tag-driven…
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
refactor-package
KotlinFoundation
Rename the app's package / applicationId / iOS bundle ID and display name across the whole project.
SkillBFreshness: B★ 28Claude Code +9 - 0.609score
add-api-service
KotlinFoundation
Add a Ktor-backed network request end-to-end — request/response DTOs, an API service, a repository, and a ViewModel call.
SkillBFreshness: B★ 28Claude Code +9
Cite this page
capture-app-screens skill. Agent Mart. https://agentmart.dev/skills/kotlinfoundation-capture-app-screens (last updated 2026-10-24)