⚡ Концепт · визуализация идеи со звонка 14.08.2026

Фабрика микро-приложений под запросы, на которые в сторе нет ответа

Конвейер белых утилит: находим простые запросы, под которые в Google Play нет точного приложения, заливаем сотнями, ждём индексацию и отбираем те, что поймали органику. Ядро всей системы — преданализ. Эта страница о том, как он устроен, — и где его пришлось усилить.

100/нед
план залива прил с аккаунтов-доноров
2–3 нед
«сон» на индексацию после залива
~2%
ожидаемый hit-rate: победители → на «маму»
$60
аккаунт-донор при покупке сотнями
Как мы поняли идею

Конвейер целиком: от слова до монетизации

Производственная часть (генерация, билд, залив) — закрыта опытом команды. Жёлтый блок — преданализ — единственное «серое пятно», и именно он решает успех всей схемы.

Ядро — надо построить Производство — закрыто Отбор и рост Деньги — потом
1 · Преданализ ядро — эта страница 2 · ТЗ для AI мета · локали · айдентика 3 · Генерация Claude + графика по API 4 · Билд CI: Bitrise / GH Actions 5 · Автозалив аккаунты-доноры, 3+ корзины петля обучения: факт показов перекалибрует скоринг 6 · Сон 2–3 недели индексация в поиске 7 · Замер чек индексации → органика 8 · Отбор ~2% победители по органике 9 · «Мама»-аккаунт перевыпуск на юрлицо 10 · Монетизация строго по политикам GP
Инсайт со звонка

Ключевая релевантность бьёт поведенческую

По сотням тысяч низкочастотных запросов в Play нет ни одного точного приложения — и Google вынужден показывать «похожих по поведению» гигантов. Появление точной прилы сдвигает гиганта вниз без единого доллара на продвижение.

Сегодня: запрос «турник»
1
🧘
BetterMe: Health Coaching
100M+ · 4.4★
поведенческая
2
👟
Nike Training Club
50M+ · 4.5★
поведенческая
3
💪
Домашние тренировки
100M+ · 4.7★
поведенческая
Точного ответа нет — стор «угадывает» категорию и подставляет гигантов.
заливаем
точную прилу
После индексации: тот же запрос
1
🏋️
Турник: трекер подтягиваний
новая · наша
точная
2
🧘
BetterMe: Health Coaching
100M+ · 4.4★
↓ −1
3
👟
Nike Training Club
50M+ · 4.5★
↓ −1
Тайтл = запрос → прила встаёт над гигантами по ключевой релевантности.

🌊Бесконечный хвост

Микро-запросы генерятся постоянно: «игры под стилус», «рандомайзер пар для падела», «рудименты». Рынок хвоста не исчерпывается.

🐘Гигантам неинтересно

BetterMe не сделает «таймер варки яиц». В хвосте нет конкуренции — туда просто никто не идёт, потому что каждая ниша мала.

🌍Локаль = отдельная ниша

«Турник» ≠ «pull up bar» ≠ «Klimmzugstange» — разные ключи и разные гэпы. Один билд с 5–10 локалями = 5–10 гипотез по цене одной.

Ядро системы

Логика преданализа — улучшенная версия

Идея со звонка: «парсер идёт по словам → смотрит частотку в ASO Mobile → смотрит выдачу Play → если трафик есть, а точного приложения нет — win». Ниже — та же логика, но доведённая до конвейера: 6 этапов, жёсткие гейты, обучаемый скоринг и петля обратной связи.

0

Источники сидов откуда берём слова

Не словарь на миллион слов, а места, где спрос уже сформулирован людьми. Автосаджест стора — главный: там только реальные запросы.

⌨️ Автосаджест Play · рекурсивно, по каждому гео 🍎 Кросс-стор · в App Store есть, в GP нет 💬 «Is there an app for…» · Reddit / TikTok / форумы 🧩 Шаблоны · «трекер X», «таймер X», «рандомайзер X» 📊 Long-tail из ASO-инструментов 🔁 Соседи победителей · из петли обучения
1

Кластеризация и валидация спроса отсеять шум, оценить спрос

Сиды лемматизируются и кластеризуются: один спрос — один канонический ключ (иначе посчитаем его пять раз и сами себя каннибализируем). Затем фан-аут по гео: юнит анализа — пара ключ × гео. Частотка на низкочастотке — порядковый сигнал, не число: факт присутствия в автосаджесте и длина префикса, на которой ключ всплывает, надёжнее «циферок» ASO-инструментов. Тренд-фильтр отсекает хайповые всплески — туда придёт конкуренция.

✓ Стабильный — берём
✗ Всплеск — придёт конкуренция
✗ Затухание — умирающий спрос
2

Гэп-детекция есть ли точный ответ на запрос

Снимаем топ-10 выдачи Play из окружения целевого гео (прокси + локаль — иначе увидим не ту выдачу). Для каждого приложения считаем три сигнала: L — лексический матч (лемма ключа в тайтле/саммари, первичен), S — семантическая близость по эмбеддингам (только tie-breaker: «Титаник» и «Титаник корабль» для эмбеддингов почти одно и то же), A — авторитет (установки, отзывы: точный матч у прилы с 10 установками и с 1M — разные классы). Второй проход ищет «кладбище» глубже топа: 3+ заброшенных точных прил с <1k установок — ниша не конвертит, а не пустует.

ZERO-GAP

Точного соответствия нет вообще — топ держат гиганты на поведенческой релевантности. Лучший кандидат: тайтл = запрос выигрывает сразу.

WEAK-GAP

Точное есть, но слабое: рейтинг < 4, заброшено 2+ года, платное или переспамлено рекламой. Спрос доказан — перебиваем качеством.

NO-GAP

Сильное точное приложение уже есть. Пропускаем — низкочастотный трафик не делится, войну за него не окупить.

3

Гейты: реализуемость и риск бинарные фильтры до скоринга

Это не множители, а «да/нет»: LLM классифицирует интент (соберётся ли MVP одним-двумя экранами), режем всё, что требует бэкенда, лицензионного контента или аккаунтов; policy-риск (медицина, дети, финансы); trademark-чек ключа (чужой бренд = бан по жалобе); чек-лист minimum functionality — «одну кнопку» Google реджектит, нужно 3+ реальных фичи.

⏱ таймер📈 трекер🎲 рандомайзер 🎓 уроки⚙️ генератор📓 дневник 🧮 калькулятор🔄 конвертер
4

Скоринг и портфель кого заливаем первыми

Скор — лог-линейный: те же множители, но веса можно учить регрессией из петли, а не подбирать руками. Ранжируем не по трафику, а по ожидаемой прибыли на вложенный доллар.

Гейты (да/нет): policy ✓ · реализуемость ✓ · trademark ✓ · нет коллизии ключа ✓
log Score = w₁·log(Спрос) + w₂·log(GapIndex) + w₃·log(Монетизируемость) + w₄·log(ГеоОхват)
EV = P(hit | Score) × LTV(ниша, гео) − Cost(проверка) → ранжируем по EV
wᵢ — веса, которые учит петля обучения (лог-форма = обычная линейная модель) GapIndex = f(L — леммы, S — эмбеддинги, A — авторитет конкурентов) Монетизируемость = eCPM гео × ценность интента × retention класса

Портфельные правила: один ключ×гео — одна живая прила (анти-каннибализация и анти-спам), диверсификация категорий и корзин аккаунтов, один билд несёт 5–10 локалей — стоимость гипотезы делится.

5

Петля обучения система умнеет с каждым заливом

Через 2–3 недели — сначала чек индексации: ищется ли прила по точному тайтлу. Только проиндексированные попадают в замер органики (окно 4–6 недель); «не проиндексирован» — отдельный класс, а не «проигравший». Результаты пишутся в реестр экспериментов (ключ × гео × прила × аккаунт × статус) и перекалибруют веса wᵢ — по агрегатам «интент × гео × шаблон», а не по единичным ключам. Победители порождают соседей: другие гео, синонимы, смежные интенты.

Что изменили

Было на звонке → стало в v2

Перебирать «миллион слов» словаряМайнить автосаджест Play: реальные запросы; длина префикса — прокси частотки
Частотка ASO Mobile как точное числоЧастотка — порядковый сигнал; истина — собственные показы из петли
Конкуренция «есть / нет»Три класса гэпа: ZERO / WEAK / NO — слабый конкурент тоже возможность
Ключ как юнит анализаКлюч × гео: гэп может существовать только в DE или только в BR
Пустая выдача = пустая нишаЧек «кладбища»: мёртвые точные прилы глубже топа = ниша не конвертит
A/B названий параллельными клонами1 ключ×гео = 1 прила; A/B — последовательно или на разных гео (анти-спам)
Перенос победителя app transfer'омПеревыпуск с нуля на «маме»: без документированной связи с донором
Скоринг по трафикуРанжирование по EV: вероятность хита × LTV ниши − стоимость проверки
2–3 недели сна → вердиктСначала чек индексации; «не проиндексирован» ≠ «проигравший»; окно 4–6 недель
Адверсариальная проверка

Стресс-тест: где логика сломается — и что делаем

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

Скрейпинг

Откуда берутся данные

Объёмы по меркам скрейпинга крошечные: один VPS, пул прокси, Postgres + pgvector. Главный операционный риск — неофициальные API Play ломаются несколько раз в год: закладываем мониторинг и 1–2 дня починки в месяц.

Ежедневный цикл

Сутки конвейера преданализа

🖥Инфраструктура

VPS 4 vCPU / 8 GB (~€15/мес) тянет всё. Очередь — Redis или таблица jobs в Postgres. Эмбеддинги — multilingual-e5 локально на CPU (бесплатно) или text-embedding-3-small (центы). LLM-классификация — Haiku батчами. Скрейпинг-инфраструктура полностью отделена от машин и IP издательских аккаунтов.

💵Стоимость прогона

10 000 ключей × 5 гео в месяц: VPS $15–25 + прокси $30–90 + ASO-инструмент $60–200 (самая большая статья) + LLM $10–30 + эмбеддинги ~$1. Итого ядро ~$120–350/мес — стоимость проверки одной ниши измеряется центами.

Интерактив

Скоринг-песочница: покрути веса сам

10 кандидатов «ключ × гео» с иллюстративными (но правдоподобными) метриками. Двигай веса — таблица пересортируется вживую. Клик по строке раскрывает выдачу и детали. Заметь: «kontraktionen zähler» с трафиком 260/день всё равно мёртв — NO-GAP и медицинский риск не лечатся трафиком.

* Данные иллюстративные. Гейты (риск, простота) здесь намеренно «размягчены» до ползунков ради наглядности — в проде это бинарные фильтры, веса непрерывных факторов учит петля, а финальное ранжирование идёт по EV.
Цифры

Воронка месяца: от 50 000 сидов до 8 победителей

Масштабы иллюстративные — под план «100 прил в неделю». Ключевая честность воронки: «не проиндексирован» — отдельная ступень, а не проигрыш.

50 000 сиды: автосаджест, кросс-стор, Reddit, шаблоны 6 000 уникальных ключ×гео после кластеризации − дубли и переформулировки 700 прошли спрос + гэп-детекцию − NO-GAP, − «кладбища», − всплески 400 в билд за месяц — 100 прил/нед − гейты: policy, trademark, реализуемость 240 проиндексировались за окно санбокс: «не проиндексирован» ≠ проигравший ~30 поймали показы органика по своему ключу в ASO-трекере ~8 хиты ≈2% → перевыпуск на «маме», допил, монетизация
$60
аккаунт-донор при покупке сотнями
$25 / $100
регистрация Google Play / Apple
$120–350
вся инфраструктура преданализа, в месяц
центы
стоимость проверки одной ниши до билда
Что может убить схему

Риски и предохранители

Всё белое — но масштаб и шаблонность сами по себе паттерн, который Google умеет ловить. Предохранители встроены в конвейер, а не добавлены потом.

📛Переспам рекламы

Больше рекламы, чем разрешает политика, — бан со всеми прилами.

Монетизация только после органики и только на «маме», строго в лимитах политики GP.

🔗Associated accounts

App transfer с донора документирует связь: бан донора задним числом тянет юрлицо.

Победителей перевыпускаем с нуля: новый package name и подпись, без цепочки к донору.

🧬Spam / duplicative content

Сотни шаблонных прил с похожим кодом — типовой паттерн бан-волны.

Вариативность кода и структуры пакета, один ключ = одна прила, лимит шаблонности на корзину.

🧺Одна корзина

Все прилы на одном аккаунте — один бан уносит весь эксперимент и его данные.

3+ изолированные корзины: устройства, IP, платёжки, паттерны времени. Метрики выгружаются наружу ежедневно.

😴Санбокс новых аккаунтов

Новые прилы неделями не индексируются — «ноль показов» ничего не значит.

Чек индексации — отдельный статус; окно наблюдения 4–6 недель; вердикты только по проиндексированным.

💥Vitals и апдейты

Краши генерённого кода топят ранжирование; крупный апдейт запускает переиндексацию.

CI-гейт crash-free > 99% до залива; у победителей меняем мету аккуратно, ключи не трогаем.
Куда идём

Дорожная карта

ШАГ 1 · СЕЙЧАС

Пилот Google Play

Собрать MVP преданализа (парсер + гэп-детекция + скоринг), залить первую сотню прил, пройти индексацию. Единственная цель — подтвердить органику: ~7% прил с показами по своему ключу и ≥2% хитов, достойных перевыпуска на «маме».

ШАГ 2

Кросс-платформа

Билд на Unity/Flutter — один код в оба стора. Победители GP идут в App Store по кросс-сторовым гэпам: дабл-дистрибуция и дабл-монетизация тех же ниш.

ШАГ 3

Азия

Galaxy Store и Huawei AppGallery — рынки без Google Play. Те же прилы, отдельная логика заливки и парсинга. Не стопорит разработку: подключается слоем.

Обратная связь

Оставь фидбек — он сохраняется

Комментарии пишутся в хранилище (Cloudflare KV) и видны всем, кто откроет страницу. Имя — по желанию.