iOS Marketing Capture
A skill that builds in-app screen and element capture for a SwiftUI app and loops it across every locale for the App Store
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Adds code to your main target and edits some project files
- Runs Xcode builds and simulator commands on your machine
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/ios-marketing-captureDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Install the skill with npx skills add ParthJadhav/ios-marketing-capture. Add -g to install for all projects, or -a claude-code for a specific agent. Then ask it to capture marketing screenshots; the skill will ask about screens, elements, locales, device and seed data.
Other ways from the author
npx skills add ParthJadhav/ios-marketing-captureInstall via npx skills. The -g flag installs for all projects, and -a claude-code targets a specific agent.
This is third-party code. Review the repository files before installing.
What it does
The skill walks the agent through building a marketing screenshot capture system inside a SwiftUI app itself, without a separate UI test target. It adds a DEBUG-gated capture file to the main target, seeds demo data so screens look populated, and a step-based coordinator visits each screen and snapshots the full window including the status bar and presented sheets. Isolated components such as cards, widgets and charts are rendered through ImageRenderer at 3x scale with transparency around the rounded corners. A script builds the app once and relaunches it per locale via AppleLanguages arguments, sorting the PNGs into per-locale folders. Guidance for eleven real capture bugs found during development is baked in, so the agent avoids them on its own.
Who it is for. For SwiftUI iOS developers and indie authors who need App Store screenshots of their app in several languages.
Good fit when
- You need marketing screenshots of a SwiftUI app across several locales
- You need cards, widgets or charts rendered as standalone PNGs
- You want reproducible capture without a separate UI test target or Fastlane
Not a fit when
- The app is not SwiftUI or the project is not iOS
- You have no Xcode or a simulator matching the target iOS version
Example request
Capture marketing screenshots of my app across all locales and render the cards and widgets as separate PNGsLimitations
The skill targets SwiftUI and needs Xcode 16+, an iOS 17+ deployment target for ImageRenderer and @Observable, and a simulator matching your iOS version; the script uses Python 3 for JSON parsing. It adds DEBUG-gated capture code to your main target and edits a few files such as ContentView. It is the capture step: composing App Store pages with device frames and headlines is the author's separate skill.
How to disable. Remove the skill directory from ~/.claude/skills/ios-marketing-capture or the project's .claude/skills. Delete the added MarketingCapture.swift and the target edits by hand; they are DEBUG-gated and never ship to production.
Security check
- Adds code to your main target and edits some project files
- Runs Xcode builds and simulator commands on your machine
README in short
The README describes an AI agent skill that automates marketing screenshot capture for a SwiftUI app. The approach is in-app: capture runs from the app itself under a DEBUG flag, with no UI test target, seeding demo data, walking screens through a coordinator and rendering isolated elements via ImageRenderer. Install via npx skills or by cloning into the skills directory; the skill then triggers on request and asks about screens, elements, locales, device and data. It gives example prompts, the generated file layout, the per-locale output structure and a table of eleven common capture bugs. It needs Xcode 16+, iOS 17+ and Python 3, under the MIT license.
SKILL.md
--- name: ios-marketing-capture description: Use when the user wants to automate capture of marketing screenshots for a SwiftUI iOS app across multiple locales, devices, or appearances. Covers full-screen shots, isolated element renders (carousel cards, widgets), and reproducible output naming. Triggers on marketing screenshots, locale screenshots, widget renders, App Store assets, fastlane-alternative, simctl screenshots. --- # iOS Marketing Capture ## Overview Automate reproducible marketing screenshot capture for a SwiftUI iOS app across multiple locales, with two parallel output streams: 1. Full-screen captures — every marketing-relevant screen, with deterministic seeded data, real status bar / safe-area chrome 2. Element captures — isolated renders of specific components (cards, widgets, charts) at any scale, with natural background inside rounded corners and transparency outside This skill is the capture step. If the user also wants Apple-style marketing pages composited around the shots (device mockups, headlines, gradients), combine with the app-store-screenshots skill as a post-processing step. ## Core Approach In-app capture mode, not XCUITest. This is a hard decision that trades off against Fastlane snapshot / XCUITest conventions, and it wins for almost every real project.
FAQ
Why not XCUITest or Fastlane?
The skill captures from inside the app. It needs no separate test target or pbxproj edits, builds once, has direct access to ViewModels, SwiftData and ImageRenderer, and widget renders are impossible otherwise.
Which agents does it work with?
It installs via npx skills and works with Claude Code, Cursor, Windsurf, OpenCode, Codex and a number of other agents.
Related
An MCP server and CLI from Sentry for building, running and testing Xcode iOS and macOS projects from an AI agent
Paul Hudson's skill for reviewing and writing SwiftUI for iOS 26: deprecated APIs, data flow, navigation, accessibility, performance
Expo's official agent skills: building, deploying, updating and debugging Expo and EAS apps
An open phone agent model and framework: it reads the screen and taps through Android, HarmonyOS and iOS apps from a text command