iOS Marketing Capture — скилл
Скилл, который для SwiftUI-приложения собирает встроенную съемку экранов и элементов и прогоняет ее по всем локалям для App Store
- 264 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Добавляет код в вашу основную цель и меняет отдельные файлы проекта
- Запускает сборку Xcode и команды симулятора на вашем компьютере
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/ios-marketing-captureОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Добавляет код в вашу основную цель и меняет отдельные файлы проекта
- Запускает сборку Xcode и команды симулятора на вашем компьютере
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл проводит агента через создание системы съемки маркетинговых скриншотов прямо внутри 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 и в продакшн не попадают.
Частые вопросы
Почему не XCUITest или Fastlane?
Скилл снимает из самого приложения. Не нужна отдельная цель тестов и правки pbxproj, сборка идет один раз, есть прямой доступ к ViewModels, SwiftData и ImageRenderer, а рендер виджетов иначе невозможен.
С какими агентами работает?
Устанавливается через npx skills и работает с Claude Code, Cursor, Windsurf, OpenCode, Codex и рядом других агентов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля
Набор скиллов по iOS 26+, Swift 6.3 и SwiftUI: агент получает знания по современным фреймворкам Apple
Скиллы для разработки под Apple: справочники по SwiftUI, UIKit и Liquid Glass, гайды по Swift 6 и маршрутизатор для задач iOS 26
Скилл с практиками SwiftUI: состояние, композиция view, производительность, новые API, Liquid Glass и разбор трейсов Instruments
Скилл добавляет агенту официальные заметки Apple по SwiftUI, которые установщик достает из вашего Xcode
Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента
Коротко о README
README описывает скилл для ИИ-агентов, который автоматизирует съемку маркетинговых скриншотов SwiftUI-приложения. Подход встроенный: съемка идет из самого приложения под флагом DEBUG, без цели UI-тестов, с засевом демо-данных, обходом экранов через координатор и рендером отдельных элементов через ImageRenderer. Установка через npx skills или ручным клонированием в каталог скиллов, дальше скилл срабатывает по запросу и уточняет экраны, элементы, локали, устройство и данные. Приведены примеры промптов, схема генерируемых файлов, раскладка вывода по локалям и таблица из одиннадцати частых проблем съемки. Требуются Xcode 16+, iOS 17+ и Python 3, лицензия MIT.
Бейдж для README
Исходный 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.