iOS Marketing Capture
Скилл, который для SwiftUI-приложения собирает встроенную съемку экранов и элементов и прогоняет ее по всем локалям для App Store
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Добавляет код в вашу основную цель и меняет отдельные файлы проекта
- Запускает сборку Xcode и команды симулятора на вашем компьютере
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/ios-marketing-captureОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add parthjadhav/ios-marketing-capture --skill ios-marketing-capture -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Установи скилл командой npx skills add ParthJadhav/ios-marketing-capture. Для установки во все проекты добавь флаг -g, для конкретного агента флаг -a claude-code. Затем попроси снять маркетинговые скриншоты, скилл сам спросит про экраны, элементы, локали, устройство и данные.
Другие способы из описания автора
npx skills add ParthJadhav/ios-marketing-captureУстановка через npx skills. Флаг -g ставит скилл во все проекты, флаг -a claude-code для конкретного агента.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл проводит агента через создание системы съемки маркетинговых скриншотов прямо внутри SwiftUI-приложения, без отдельной цели UI-тестов. Он добавляет в основную цель файл съемки под флагом DEBUG, засевает демо-данные, чтобы экраны выглядели наполненными, и координатор по шагам обходит нужные экраны, снимая полное окно вместе со статус-баром и всплывающими листами. Отдельные компоненты, карточки, виджеты и графики, рендерятся через ImageRenderer в масштабе 3x с прозрачным фоном вокруг скругленных углов. Скрипт собирает приложение один раз и перезапускает его по каждой локали через аргументы AppleLanguages, раскладывая PNG по папкам локалей. В скилл встроены обходы одиннадцати реальных проблем съемки, найденных при разработке, поэтому агент избегает их сам.
Для кого. Для разработчиков iOS на SwiftUI и инди-авторов, которым нужны скриншоты приложения для App Store на нескольких языках.
Подходит, если
- Нужны маркетинговые скриншоты SwiftUI-приложения сразу по нескольким локалям
- Нужно отрендерить карточки, виджеты или графики как отдельные PNG
- Нужна повторяемая съемка без отдельной цели UI-тестов и Fastlane
Не подходит, если
- Приложение не на SwiftUI или это не проект под iOS
- Нет Xcode и симулятора с нужной версией iOS
Пример запроса к агенту
Сними маркетинговые скриншоты моего приложения по всем локалям и отрендери карточки и виджеты отдельными PNGОграничения
Скилл рассчитан на SwiftUI и требует Xcode 16+, целевую платформу iOS 17+ ради ImageRenderer и @Observable, а также симулятор нужной версии iOS, для разбора JSON в скрипте используется Python 3. Он добавляет код съемки под флагом DEBUG в вашу основную цель и меняет отдельные файлы вроде ContentView. Это шаг съемки: сборку страниц App Store с рамками устройств и заголовками делает отдельный скилл автора.
Как отключить. Удалите каталог скилла из ~/.claude/skills/ios-marketing-capture или из .claude/skills проекта. Добавленный в приложение файл MarketingCapture.swift и правки в целях уберите вручную, они под флагом DEBUG и в продакшн не попадают.
Проверка безопасности
- Добавляет код в вашу основную цель и меняет отдельные файлы проекта
- Запускает сборку Xcode и команды симулятора на вашем компьютере
Коротко о README
README описывает скилл для ИИ-агентов, который автоматизирует съемку маркетинговых скриншотов SwiftUI-приложения. Подход встроенный: съемка идет из самого приложения под флагом DEBUG, без цели UI-тестов, с засевом демо-данных, обходом экранов через координатор и рендером отдельных элементов через ImageRenderer. Установка через npx skills или ручным клонированием в каталог скиллов, дальше скилл срабатывает по запросу и уточняет экраны, элементы, локали, устройство и данные. Приведены примеры промптов, схема генерируемых файлов, раскладка вывода по локалям и таблица из одиннадцати частых проблем съемки. Требуются Xcode 16+, iOS 17+ и Python 3, лицензия MIT.
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.
Частые вопросы
Почему не XCUITest или Fastlane?
Скилл снимает из самого приложения. Не нужна отдельная цель тестов и правки pbxproj, сборка идет один раз, есть прямой доступ к ViewModels, SwiftData и ImageRenderer, а рендер виджетов иначе невозможен.
С какими агентами работает?
Устанавливается через npx skills и работает с Claude Code, Cursor, Windsurf, OpenCode, Codex и рядом других агентов.
Похожие
MCP-сервер и CLI от Sentry для сборки, запуска и тестирования iOS и macOS проектов Xcode из AI-агента
Скилл Пола Хадсона для ревью и написания SwiftUI под iOS 26: устаревшие API, поток данных, навигация, доступность, производительность
Официальные скиллы Expo для агентов: сборка, деплой, обновление и отладка приложений на Expo и EAS
Открытая модель и фреймворк агента для смартфона: видит экран и сам нажимает в приложениях Android, HarmonyOS и iOS по текстовой команде