AppFactory. Конвейер до App Store для твоего ИИ-агента | migunoff
●Продукт · гайд и инструменты · разово, год обновлений

Собрал восемь приложений в App Store за семь недель. Конвейер продаётся.

AppFactory это скиллы, скрипты и правила, на которых работает моя фабрика. Ставишь в Claude Code, и агент сам проходит путь от ниши до сабмита, а ты выбираешь нишу и нажимаешь «отправить». Ниже всё, что внутри, с настоящими артефактами, и восемь приложений, которые открываются в сторе прямо сейчас.

Проверено в Claude Code · формат скиллов читают Codex и Cursor · для сборки нужен Mac
appfactory · runs/2026-07-17 · MoneyRewind · одна ночь
$ claude
> построй нишу «what if invested» из candidates.md, все этапы
✓ ресёрч · «what if i invested» живёт в автосаджесте · конкурент один, 0 отзывов
✓ концепт · Finance · подписка $29.99/год + $4.99/нед · триал 3 дня
✓ сборка · Debug и Release чистые · UI-тесты 2/2 · build 1 VALID
✓ скрины · 5 кадров × 8 локалей · терминал-стиль, ни следа предыдущего приложения
✓ ASC · метадата 8 локалей · подписки на 175 территорий · notes + видео файлом
→ два шага руками (App Privacy, подписки в сабмишн) · потом «сабмить»
MoneyRewind, кадр из App Store
Это не сценарий, а сжатый отчёт реальной ночи. Полный лежит в runs/2026-07-17/report.md и входит в поставку.
0
приложений в App Store, собраны конвейером с 6 июля
0
на ревью прямо сейчас
0
дневных прогонов с отчётом
0
концептов убито данными до первой строки кода
0
локалей ASO, ровно столько принимает App Store Connect
0
команд к App Store Connect в одном скрипте
01— Сделано конвейером

Восемь приложений. Все открываются.

Ни одного макета. Каждое собрано этим конвейером с 6 июля 2026 и висит в App Store под моим аккаунтом. Кадры и иконки взяты из стора, ссылки ведут туда же.

На ревью прямо сейчас
Фываслепая печатьMac App Store · Education
Продам планетуиллюстрированная книгаBooks

Рейтингов почти нет, и рисовать их не буду. Приложения свежие, трафик на них ещё не лил. Здесь они как доказательство, что конвейер доводит до стора, а не как история успеха.

02— Как это устроено

От идеи до стора тринадцать ремёсел. Ты делаешь одно.

Ниша, концепт, код, иконка, скрины под каждый размер, тексты, переводы, privacy-страница, покупки, заметки ревьюеру, видео, сабмит, реджекты. Обычно это недели и три подрядчика. Здесь одна сессия агента и твоё решение по нише.

Как обычно
  • Ресёрч ниши
  • Концепт и ТЗ
  • Код iOS
  • Иконка и брендинг
  • Скрины под размеры
  • Тексты и ASO
  • Переводы
  • Privacy и Support
  • IAP и подписки
  • Заметки ревьюеру
  • Демо-видео
  • Сабмит и метадата
  • Разбор реджектов
13 ремёсел · недели · три подрядчика
С AppFactory
Одна сессия агента. Ты выбираешь нишу и жмёшь «отправить».
Остальные двенадцать ремёсел лежат в скиллах и скриптах, и агент их читает сам.

День фабрики, как он записан в PIPELINE.md

0

Inbox

Реджекты и хвосты вчерашнего разбираются раньше нового приложения.

1

Разведка

От трёх до пяти ниш со скорингом, миллионником и вердиктом.

1.5

Стоп. Выбираю я

Код без моего решения не пишется. Токены на слабую нишу жечь жалко.

2

Запись в ASC

Bundle id, имя, запись приложения.

3

Код и дизайн

SwiftUI, своя палитра и типографика, StoreKit 2.

4

Самопроверка

Сборка без warnings, каждый экран на симуляторе, тёмная тема, IAP, офлайн.

5

Оформление

Скрины, метадата, privacy-страницы, демо-видео.

6

App Store Connect

Метадата всех локалей, скрины, подписки, контакты ревью.

7

Билд и сабмит

Архив, cloud signing, загрузка, прикрепить билд, отправить.

8

Отчёт

Что проверено живьём, что нет, что ждёт меня.

Утром агент читает inbox и приносит кандидатов. Код без моего решения не пишется, это правило фабрики с 21 июля, потому что токены на слабую нишу жечь жалко. Дальше конвейер идёт сам до сабмита и заканчивает отчётом, где отдельно перечислено, что он проверил живьём, а что ждёт меня.

03— Что внутри

Двенадцать частей. Каждая с артефактом.

Ниже не обещания, а куски настоящих файлов из прогонов фабрики. Под каждой частью написано, в какой инструмент она входит, если берёшь по отдельности.

01инструмент · Разведка

Ниша с деньгами, а не с надеждой

Агент снимает живой чарт выручки по категориям и ищет миллионника. В нише обязан быть кто-то с миллионом долларов в месяц, иначе там нет кошелька. Потом проверяет, что механика не повторяет твои приложения, что имя свободно в iTunes Search и что идею не заменяет ChatGPT. На выходе от трёх до пяти кандидатов со скорингом по 13 баллам и прямым вердиктом.

Боль, которую снимаетПолгода на приложение, за которое никто не платит.
Проверено69 концептов убиты данными до старта. Писательские приложения не берём, читатель приносит в 65 раз больше писателя.
# candidates.md · 2026-08-27 · день 29
Гейты каждого кандидата
✓ миллионник с НАШИМ кошельком (IAP или подписка, ≥$1M/мес)
✓ механика вне registry.json и live-списка ASC
✓ реализуемо за день без сервера и без базы контента
✓ ценность НЕ заменяется ChatGPT
✓ владелец может проверить сам
Скоринг (макс 13) · миллионник 0/2 · спрос 0/2 · конкуренты 0/2
монетизация 0/2 · за день 0/2 · уникальность 0/2 · сезон 0/1
02инструмент · Разведка

Одна страница вместо ТЗ на сорок

concept.md строгого формата. Имя с проверкой коллизий и длиной под лимит, подзаголовок, bundle, категория с ротацией, монетизация с product id и ценами, бесплатный слой, список MVP-фич, направление дизайна. Всё, что нужно агенту, чтобы начать писать код, и ничего сверх.

Боль, которую снимает«А давай ещё» на третьей неделе.
ПровереноПо этому файлу MoneyRewind был собран и подан за одну ночь.
# concept.md · 2026-07-17
Имя       MoneyRewind: What If Invested (29 символов)
           itunes search «money rewind» · коллизий нет
           «timevest» отклонён, занято
Subtitle  Invest time machine & growth (28)
Bundle    com.migunov.moneyrewind
Категория Finance, secondary Education
Paywall   сразу после онбординга + локи Pro-фич
IAP       pro.yearly $29.99, триал 3 дня · pro.weekly $4.99
Free      3 актива, разовое вложение, карточки с вотермарком
03инструмент · Сборка

Окно Xcode не открывается ни разу

new-app.sh создаёт проект из project.yml через xcodegen и сразу проверяет сборкой на симулятор. iOS 17, SwiftUI, ни одной внешней зависимости, StoreKit 2 с Restore Purchases, флаг экспортного шифрования уже выставлен, иконка по правилам с обводкой суперэллипсом. Архив, cloud signing по ключу ASC без локального сертификата и загрузка билда одной командой.

Боль, которую снимаетПодпись, профили и «почему не собирается» на два вечера.
ПровереноПравило, добытое кровью. Папку в бандле нельзя назвать Resources, codesign валит сборку.
$ bin/new-app.sh moneyrewind "MoneyRewind" com.migunov.moneyrewind
✓ xcodegen generate
✓ build Debug · iPhone 17 Pro Max · warnings 0
$ xcodebuild archive … -allowProvisioningUpdates -authenticationKey …
✓ archive  ✓ export  ✓ upload
→ build 1 · Processing → VALID · 27 мин
04инструмент · Сборка

Пейволл там, где платят

Правила монетизации, которые вывел по своим продажам. Пейволл сразу после онбординга, там около семидесяти процентов покупок. Онбординг показывается при каждом запуске, пока не купили. Пейволл продолжает онбординг, а не всплывает поверх. Хард-пейволл, триал три дня, годовая и недельная подписка, Restore на виду.

Боль, которую снимаетКрасивое приложение, которое не продаёт.
ПровереноСтандарт с 17 июля, все приложения с полки собраны по нему.
05инструмент · Скрины и иконка

195 картинок за один запуск

Сырые экраны снимаются с симулятора со статус-баром 9:41. Потом render.js через Puppeteer вставляет их в HTML-кадр 1290×2796 с заголовком на языке локали. Пять кадров на 39 локалей это 195 файлов, и они ложатся сразу в папки, которые понимает загрузчик. Каждое приложение получает свою палитру и типографику, чтобы на полке не стояли клоны. За клонов Apple снимает по 4.3.

Боль, которую снимаетДизайнер, неделя и 195 файлов руками.
ПровереноКадры на этой странице взяты из App Store, а не из макетов.
06инструмент · ASO на 39 локалей

39 локалей и пул ключей США из одиннадцати полей

App Store Connect принимает ровно 39 локалей, перебрал их живым API. Название, подзаголовок, ключи и описание пишутся под каждую. Для США собирается пул из одиннадцати индексируемых локалей, куда кладутся разные английские ключи, а не переводы, а одиннадцатое поле даёт венгерский, назначенный основным языком. Ключи добиваются до ста символов, потому что пустые символы это подаренные показы.

Боль, которую снимаетОсновной язык венгерский по ошибке и показы, уехавшие в Будапешт.
ПровереноУрок Matriq. Ушёл в стор с четырьмя индексируемыми локалями вместо одиннадцати, теперь это правило в конфиге.
// config.json · два списка, не путать
first_release_locales  en-US en-GB de-DE fr-FR es-ES pt-BR ja ru
us_indexed_locales     en-US es-MX pt-BR fr-FR ru ko zh-Hans zh-Hant ar-SA vi
                       + hu как 11-е поле через primaryLocale
// заливать метадату по ОБЪЕДИНЕНИЮ списков
// keywords добивать до 100 символов, US-пул без переводов
07инструмент · Store-ops

Первая отправка без реджекта 2.1

Страницы privacy, terms и support генерируются под приложение и публикуются на github-pages. Заметки ревьюеру пишутся по шаблону, демо-видео главного флоу снимается с UI-тестов и прикладывается к ревью файлом, а не ссылкой. Подписки уходят в сабмишн вместе с версией. Половина отказов 2.1 живёт ровно в этих местах.

Боль, которую снимаетРеджект на первой же подаче из-за пустой заметки ревьюеру.
ПровереноДве ошибки первой отправки BADSCAN стали двумя строками чеклиста.
# report.md · 2026-07-17 · оформление
✓ privacy / terms / support / index опубликованы · все 200
✓ review details + notes + demo-url
✓ демо-видео 28с с UI-тестов · 4.0MB · приложено к ревью ФАЙЛОМ
✓ подписки yearly + weekly · READY_TO_SUBMIT · ревью-скрины загружены
✓ цены на 175 территорий с первого раза
08инструмент · Store-ops

Сорок команд к App Store Connect

asc.py это 82 килобайта Python, которые заменяют кликанье в App Store Connect. Метадата всех локалей, скрины, подписки с ценами на 175 территорий с первого раза, покупки с локализациями и скринами для ревью, категории, возрастной рейтинг, контакты ревью, тип релиза, билды, сабмит, статусы, промо-коды, A/B-тесты страницы. И список того, что API не умеет, чтобы ты заранее знал, какие два шага сделать руками.

Боль, которую снимаетВечер в App Store Connect на каждую локаль.
ПровереноПервая невозобновляемая покупка через API не отправляется, только через UI. Это записано, а не открывается заново.
$ python3 scripts/asc.py <команда>
list-apps register-bundle app-info set-name set-subtitle
set-privacy-url set-version-meta create-version upload-screenshots
create-iap iap-localize iap-review-screenshot create-subscription-group
create-subscription submit-subscription create-intro-offer set-category
set-copyright age-rating set-content-rights set-review-details
attach-review-file list-builds attach-build set-price release-type
submit status experiment-create treatment-add experiment-submit …
09инструмент · Реджекты

Реджект это задача, а не катастрофа

Вотчер раз в три часа проверяет состояния ревью, при смене присылает уведомление и кладёт файл в inbox. Текст причины API не отдаёт, поэтому ты вставляешь его из Resolution Center, а плейбук классифицирует по гайдлайнам 2.1, 3.x, 4.3, 5.1.1, чинит метадату или билд, пишет ответ ревьюеру и пересабмитит. При 4.3 и юридических отказах останавливается и зовёт тебя.

Боль, которую снимаетПисьмо от Apple в семь утра и пустая голова.
ПровереноWisp прошёл через этот файл и сейчас висит в сторе.
# runs/inbox/2026-08-05-wisp-breathe-calm-rejected.md
appId      6793895458
Состояние  REJECTED · обнаружено 2026-08-05 11:53
Версии     1.0 · REJECTED
Разбор     класс реджекта по factory-fix (2.1 / 3.x / 4.3 / 5.x / метадата)
           → починка → ответ ревьюеру → пересабмит
Текст      ВСТАВЬ ТЕКСТ ИЗ RESOLUTION CENTER НИЖЕ
10инструмент · Разведка

Память фабрики против клонов самого себя

registry.json хранит механики каждого приложения и чёрный список концептов. Перед новым концептом агент сверяется с ним и с живым списком ASC. Категорию повторять можно, Apple снимает за одинаковую механику и шаблон, а не за категорию. Это защита от 4.3, встроенная в первый этап, а не проверка постфактум.

Боль, которую снимаетВторое приложение, похожее на первое, и снятые оба.
ПровереноКатегория Photo & Video у трёх моих приложений, и всё в порядке. Снимают за механику.
// registry.json · 25 приложений · 69 записей в чёрном списке
{ "name": "What If Invested - MoneyRewind",
  "category": "Finance",
  "mechanics": ["invest-time-machine", "historical-what-if",
                "compound-projection", "share-cards"],
  "status": "live", "app_id": "6791767348" }
// новый концепт не должен пересекаться ни с одним тегом
11инструмент · Разведка

Кто вошёл в чарты вчера

Каждое утро в 07:30 снимаются чарты США по категориям, новички пишутся в signal-history.jsonl. Отдельные скрипты считают возраст чарта выручки (если весь топ старше десяти лет, новичку не пробиться) и скорость набора отзывов у новичков. Всё на бесплатных источниках Apple, без Sensor Tower.

Боль, которую снимаетПлатить за рыночные данные больше, чем зарабатывает приложение.
ПровереноЗа четыре дня в платные чарты США вошли 29 приложений, у 22 ноль отзывов. Платные категории берутся почти без пользователей.
// signal-history.jsonl · последняя запись
{ "board": "top-paid Lifestyle", "rank": 38,
  "name": "BingBang: Daily Companion",
  "rel": "2026-08-26", "first_seen": "2026-08-27 18:30" }
// niche-window · медианный возраст чарта и доля моложе двух лет
// niche-scan · отзывы в день у новичков через iTunes Lookup
12инструмент · Реджекты

Что проверено живьём, а что нет

Каждый прогон заканчивается report.md. Что сделано, что проверено на симуляторе глазами, какие баги поймала самопроверка, что ушло в ASC и что ждёт тебя. Агент не выдаёт неготовое за отправленное, это правило отказа в PIPELINE.md, а не пожелание.

Боль, которую снимает«Всё готово» от ИИ и пустой стор.
Проверено46 отчётов лежат в runs/, по одному на день.
# report.md · MoneyRewind · ночь 2026-07-17
Проверено живьём  UI-тесты 2/2 · все экраны отсмотрены · данные сверены
Баги самопроверки func внутри ViewBuilder · чипы в 2 строки · цифра на скрине
Блокер            APP_DATA_USAGES_REQUIRED · анкету App Privacy API не умеет
Два шага руками   App Privacy → Publish · подписки в review submission
Дальше            скажи «сабмить», доложу версию и отправлю
04— Что в поставке

Файлы, гайд, кейсы, чат.

Всё, чем фабрика пользуется каждое утро, кроме моих ключей. Пути и Team ID вынесены в config.example.json, заполняешь один раз.

skills/
factory-research · factory-build · factory-store · factory-fix
4 скилла · 1166 строк
scripts/
asc.py · aso.py · aso_apply.py · review_watch.py · ppo_icons.py · ppo_upload.py · gplay.py · rustore.py
352 КБ
templates/
project.yml · exportOptions.plist · android (Kotlin, в работе)
64 КБ
bin/
new-app.sh · daily.sh · new-android-app.sh
24 КБ
registry/
структура реестра · чёрный список концептов · формат сигналов
docs
гайд в Notion на 11 разделов · «первый запуск за 30 минут» · config.example.json
кейсы
мои реджекты с текстом Apple и починкой · уроки первой отправки
люди
закрытый чат покупателей · обновления в течение года
Как получаешь

После оплаты в течение дня приходит доступ в Notion и архив с инструментами. Обновления туда же, бесплатно, весь год после покупки. Фабрика работает каждое утро, так что им есть откуда браться.

Как ставишь

Скиллы копируются в папку скиллов твоего агента, скрипты лежат рядом с проектом, конфиг заполняется за пять минут. «Первый запуск за 30 минут» ведёт по шагам до первого list-apps.

05— Что нужно у тебя

Шесть вещей, без которых не запустится.

Это фильтр, а не мелкий шрифт. Если чего-то из списка нет, конвейер не поможет, и мне не нужны деньги за то, что не заведётся.

Mac с Xcode 26

Сборка, подпись и симулятор живут только там. Всё остальное работает где угодно.

Apple Developer

99 долларов в год. Из России нужна зарубежная карта, как это сделать, в гайде.

Ключ App Store Connect API

Создаёшь сам в ASC за две минуты. Фабрика работает на твоём ключе и публикует от твоего имени.

Claude Code

В нём конвейер прогоняется каждое утро. Codex и Cursor читают формат скиллов, но полный прогон там я пока не делал.

python3 и xcodegen

Ставятся через brew за пять минут, список в «первом запуске».

GitHub

Для страниц privacy и support на github-pages. Бесплатно.

Если Claude Code у тебя уже стоит

«Хочу довести до стора»

Код ты и так пишешь с агентом. Не хватает всего остального, от ниши с деньгами до подписок на 175 территорий и ответа ревьюеру. Это и есть конвейер, ставится за вечер.

Если уже выпускаешь

«Хочу выпускать чаще»

Знаешь цикл наизусть и тратишь на него неделю. Здесь он прогоняется за день, а твои правила ложатся в скиллы поверх моих. Реестр механик не даст наплодить клонов.

06— Цена

Всё сразу или по инструментам.

Разовая покупка, год обновлений входит, подписки нет. Купил инструмент, потом захотел всё, доплачиваешь разницу.

Первым пяти покупателямчас разбора со мной по твоей нише и первому приложению. Потом этот блок исчезнет.
Всё сразу
AppFactory целиком
14 900 ₽разово · год обновлений
По отдельности 23 400 ₽
  • →Все шесть инструментов и двенадцать частей выше
  • →Гайд в Notion на 11 разделов, включая «как выложить приложение из России»
  • →Кейсы моих реджектов с текстом Apple и починкой
  • →Закрытый чат покупателей
  • →Обновления в течение года
Купить всё→
По инструментам
Разведка
3 900 ₽
части 01 · 02 · 10 · 11

Скилл разведки, aso.py, сканеры чартов, реестр механик, формат концепта.

Купить
Сборка
4 900 ₽
части 03 · 04

Скилл сборки, шаблон project.yml, new-app.sh, правила онбординга, пейволла и иконки.

Купить
Скрины и иконка
3 900 ₽
части 05

render.js, HTML-кадры под локали, техника 3D-телефона, правила иконок.

Купить
ASO на 39 локалей
2 900 ₽
части 06

Правила метадаты, пул ключей США, конфиг локалей, aso_apply.py.

Купить
Store-ops
4 900 ₽
части 07 · 08

asc.py на 40 команд, страницы privacy и support, чеклист первой отправки.

Купить
Реджекты
2 900 ₽
части 09 · 12

Скилл разбора реджектов, вотчер ревью, кейсы моих реджектов с починкой.

Купить
Со мной
Консультация, 1.5 часа

Разбор твоей ниши и идеи, стратегия запуска и монетизации, настройка фабрики под твой случай. Запись остаётся у тебя.

Записаться
Под ключ
Приложение за тебя

Веду проект целиком, от идеи до публикации на твоём аккаунте, сопровождаю до одобрения. Цена после короткого разговора.

Обсудить

Оплата картой любой страны через lava.top, российской картой по запросу в Telegram. Доступ приходит в течение дня. Для публикации нужен свой Apple Developer и ключ ASC, фабрика работает на твоих ключах и публикует от твоего имени.

Дмитрий Мигунов
●Кто продаёт

Дмитрий Мигунов

Выпускаю приложения в App Store с ИИ и пишу про это. Восемь последних собраны конвейером с этой страницы, ещё два на ревью. Продаю то, чем пользуюсь сам каждое утро, поэтому обновления будут выходить весь год.

Спросить в Telegram
07— FAQ

Вопросы, которые задают до покупки.

Прогоняю в Claude Code каждый день, за него отвечаю. Скиллы лежат в открытом формате Agent Skills, его читают Codex, Cursor и Gemini CLI, но полный прогон там я пока не делал, поэтому обещаю только Claude Code.
Да, для сборки и симулятора. Разведка, ASO, App Store Connect и реджекты работают где угодно.
Только твои. Apple Developer за 99 долларов в год, ключ ASC создаёшь сам. Фабрика ничего не публикует от моего имени.
Сборка и оформление за день, да, это в отчётах. Но нишу выбираешь ты, и на это уходит столько, сколько уходит. Первый прогон вместе с настройкой займёт вечер.
Поэтому в первом этапе стоит реестр механик и правило «похожая механика равно другая идея». Гарантий на ревью не даёт никто. У меня из десяти подач восемь в сторе и две на ревью.
Ветка есть, шаблон Kotlin и клиент API готовы, но реальной публикации ещё не было. В поставке лежит как есть, в цену не входит, появится обновлением.
Доступ в Notion и архив в течение дня после оплаты. Обновления туда же, бесплатно, в течение года после покупки.
Да, доплачиваешь разницу до цены «всё сразу».
Пишешь в чат покупателей, разбираем. Если причина в фабрике, чиню и выкладываю обновление всем.
Потому что это инструмент, а не сервис. Заплатил раз, пользуешься сколько хочешь, год обновлений входит.
Всё сразу 14 900 ₽, по инструментам от 2 900 ₽. Консультация и проект под ключ отдельно, ниже.

Восемь приложений в сторе. Девятое может быть твоим.

Конвейер, гайд, кейсы и чат. Разово, с обновлениями на год.