app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Generates an automated App Store screenshot pipeline with UI tests for screenshot capture, device framing, localized caption overlays, and multi-size batch export. Use when user wants automated screenshots, App Store screenshot generation, or a fastlane snapshot replacement.
Claude Code
$ npx -y skills add rshankras/claude-code-apple-skills --skill screenshot-automation --agent claude-code
Codex
$ npx skills add rshankras/claude-code-apple-skills --skill screenshot-automation -a codex -y
Cursor
$ npx skills add rshankras/claude-code-apple-skills --skill screenshot-automation -a cursor -y
Gemini CLI
$ npx skills add rshankras/claude-code-apple-skills --skill screenshot-automation -a gemini-cli -y
GitHub Copilot
$ npx skills add rshankras/claude-code-apple-skills --skill screenshot-automation -a github-copilot -y
OpenCode
$ npx skills add rshankras/claude-code-apple-skills --skill screenshot-automation -a opencode -y
Windsurf
$ npx skills add rshankras/claude-code-apple-skills --skill screenshot-automation -a windsurf -y
name: screenshot-automation description: Generates an automated App Store screenshot pipeline with UI tests for screenshot capture, device framing, localized caption overlays, and multi-size batch export. Use when user wants automated screenshots, App Store screenshot generation, or a fastlane snapshot replacement. allowed-tools: [Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion] last_verified: 2026-07-16 review_by: 2027-06-22 os_version: iOS 27 / macOS 27
Generate an automated App Store screenshot pipeline that captures screenshots via UI tests, adds localized marketing captions, applies device frames, and exports all required sizes for App Store Connect. Saves hours of manual screenshot creation every release.
Use this skill when the user:
Search for existing screenshot infrastructure:
Glob: **/*Screenshot*.swift, **/*Snapshot*.swift, **/Snapfile, **/Fastfile Grep: "XCTAttachment" or "screenshot" or "snapshot" in UI test files
If fastlane snapshot already configured:
Check for existing localization setup:
Glob: **/*.lproj/*.strings, **/*Localizable*, **/*.xcstrings
Determine which locales are already configured in the project.
Ask user via AskUserQuestion:
1. **Screenshot capture method?**
2. **Target devices?** (multi-select)
3. **Locales?**
4. **Include device frames?**
5. **Caption overlay style?**
Read `templates.md` for production Swift code and scripts.
Generate: 1. `ScreenshotModeController.swift` -- **Add to the app target (not tests)**. Detects `--screenshot-mode` launch argument and configures the app: suppresses onboarding, disables analytics/IAP, loads sample data, sizes windows (macOS). Also provides `@Environment(\.isScreenshotMode)` for views to hide promotional UI during capture.
Tell the user to:
Generate: 2. `ScreenshotPlan.swift` -- Defines screens to capture, devices, locales, and output paths
Generate: 3. `ScreenshotUITests.swift` -- XCUITest class that navigates and captures each screen 4. `ScreenshotTestHelper.swift` -- Helper utilities for locale setup, data seeding, alert dismissal, plus `tapUnhittable()` extension for custom controls
Generate: 5. `ScreenshotProcessor.swift` -- Loads captured images, routes through framing and captioning 6. `CaptionOverlay.swift` -- Renders localized marketing text onto screenshot images
For macOS-only or lightweight needs, offer `sips-screenshot-process.sh` as an alternative to the Swift processor. Uses macOS's built-in `sips` command — zero dependencies.
Generate: 7. `ScreenshotExportScript.swift` -- End-to-end pipeline script: build, test, process, organize
For macOS apps, also generate: 8. `macos-screenshot-env.sh` -- Desktop preparation script (hides dock, desktop icons, simplifies clock) with `trap`-based cleanup
If the user needs realistic sample data for screenshots: 9. `SampleContentGenerator.swift` -- Provides text content, chart data, placeholder images, and PDF generation (macOS). Category-specific sample titles for productivity, fitness, finance, and notes apps.
Generate: 10. `ScreenshotTests.xctestplan` -- Dedicated test plan that isolates screenshot tests from development tests. Prevents screenshot tests from running during `Cmd+U`.
Tell the user to:
Check project structure:
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution,…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.