🎯 критерий успеха: найти ≥1 живую дыру (opp≥0.25, не-trap), подтверждённую ручной валидацией как СТРОИТЬ
Лаб-журнал — что система поняла и как себя меняла
ВЫВОД
Луп-итерация 3: углубление в топ тул-сегменты
2026-06-22 21:58 · цикл 14
наблюдение: Засеял подзапросы топ-сегментов рынка (написать 11M/создать/удалить/оформить/шаблоны), прогнал 10 (квота)
вывод: написать/создать тоже занято/free_diy («написать статью» tool 0.9, «написать диплом» free_diy-trap, «создать сайт» gap 0.12). AI-контент-пространство насыщено. удалить/оформить/шаблоны ждут квоту. Живых дыр пока 1 (выставить счёт ип, и тот МИМО при валидации)
изменение: comban.gen_seeds +28 сидов (seg_write/create/delete/format/tpl)
new_seeds: 28 · scanned: 10 · live: 1
ПРОГОН
Авто-прогон 21:20
2026-06-22 21:23 · цикл 13
наблюдение: Просканировано 38 ниш за цикл
вывод: Живых дыр: 1, ловушек: 34, всего в базе: 632
изменение: cycle.sh (launchd)
new: 38 · live: 1 · traps: 34 · total: 632
УЛУЧШЕНИЕ
Луп-итерация 2: инструмент сегментных потолков рынка
2026-06-22 20:51 · цикл 12
наблюдение: Запрос: какие сегменты рынка РФ самые частотные (не только наш зонд). Квота выжжена — root-замер 0/18
вывод: roots.py построен (43 корня-сегмента). Квота ВОВРЕМЯ восстановилась → замерено 42/42. Карта потолков рынка РФ: погода 222M, скачать 208M, игра 77M, рецепт 33M, перевод 31M, калькулятор 12.5M, нейросеть 6M. market.html готов
изменение: roots.py + root_demand-таблица + market.html + cycle.sh
roots: 43 · filled_now: 42 · top_segment_demand: 221986459
ПРОГОН
Авто-прогон 19:30
2026-06-22 20:49 · цикл 11
наблюдение: Просканировано 10 ниш за цикл
вывод: Живых дыр: 1, ловушек: 34, всего в базе: 594
изменение: cycle.sh (launchd)
new: 10 · live: 1 · traps: 34 · total: 594
УЛУЧШЕНИЕ
Луп-итерация 1: перекрыл нору качалок + широкий веер
2026-06-22 18:50 · цикл 10
наблюдение: Вывод цикла 9: фронтир выродился в downloader (54%), охват узкий
вывод: grey больше НЕ плодит ассоциации (нора закрыта). Засеял 11 свежих сегментов (creator/services/career/lang/fitness/realestate/hobby/nicheb2b/study/events/pets). Карта рынка: 20 сегментов, 19.3M спрос, но хвост недоразведан из-за квоты
изменение: comban.gen_seeds +57 сидов, grey-cap в scan_fast+comban
new_seeds: 57 · segments: 20 · total_demand: 19343058
ВЫВОД
⚠️ «1 дыра» — артефакт охвата, не вердикт рынку
2026-06-22 18:30 · цикл 9
наблюдение: Из 573 ниш выжила 1, и та пограничная
вывод: 47% охвата — grey-качалки, фронтир выродился в нору downloader (54%). Разнообразные категории по 4-9 запросов. Обогащено 36/573. Гипотезу не проверили — смотрели один выбитый угол
изменение: диагноз → следующий шаг: широкий веер сидов + перекрыть нору качалок
niches: 573 · grey_share: 0.47 · enriched: 36
УЛУЧШЕНИЕ
Trap-check: авто-фильтр ловушек
2026-06-22 17:00 · цикл 8
наблюдение: 4/4 ручных валидаций = МИМО, движок даёт правдоподобные трупы
вывод: LLM-пасс на шортлист ловит regulatory/free_diy/brand/incumbent/free_leadmagnet. Автоматизирует то, что агенты находили руками
изменение: enrich.py — trap-check, opp = gap×тренд×(0 если trap)
traps_filtered: 34 · live: 1
УЛУЧШЕНИЕ
Тренд на взлёте (dynamics)
2026-06-22 16:30 · цикл 7
наблюдение: Статика ловит ниши уже на пике/насыщении
вывод: Производная спроса (dynamics, share, YoY) ловит до насыщения. Открытие: AI-генерация картинок РУШИТСЯ −70% — статика повела бы в умирающий рынок
изменение: rising.py + trend-сигнал
ai_gen_trend: 0.3
СТРОЙКА
Автоцикл на launchd
2026-06-22 15:34 · цикл 6
наблюдение: Нужна автономная система, не ручные прогоны
вывод: cycle.sh (дозированный проход ≤100/час) + launchd hourly. Headless-claude висел без --dangerously-skip-permissions — починено
изменение: cycle.sh + com.danila.nichefinder.plist
ВЫВОД
Диверсификация: зрелый SaaS занят
2026-06-22 14:00 · цикл 5
наблюдение: Засеял b2b/auto/health/legal/edu/home, прогнал 35
вывод: Почти всё tool-saturated. Дыры живут в AI/новизне, не в зрелом утил-SaaS
изменение: FCAT-фильтр (срез фронтира по категориям)
scanned: 35 · survivors: 0
УЛУЧШЕНИЕ
⚠️ Вскрыт ложный позитив ядра (article-ratio)
2026-06-22 13:30 · цикл 4
наблюдение: Валидация дыры #1 «оживить фото» = МИМО, хотя gap 0.69
вывод: Высокий article_ratio ≠ дыра: листиклы-обзоры = рынок ЗАНЯТ, а не пуст. Нужно различать listicle vs howto
изменение: score_gap() + article_subtype в классификаторе. «оживить фото» 0.69→0.20
false_positive_fixed: 1
УЛУЧШЕНИЕ
Группировка по выдаче (не лексически)
2026-06-22 13:00 · цикл 3
наблюдение: «нейросеть+фото» дробится морфологией на ~10 фраз, спрос двоится
вывод: Группировать по пересечению топ-10 доменов (Jaccard), DF-стоп-лист режет медиа+мульти-тул шум. Морфо-дубли схлопнулись, разные продукты остались раздельными
изменение: cluster.py — 377 ниш → 169 кластеров
clusters: 169
УЛУЧШЕНИЕ
Ускорение 14x
2026-06-21 11:00 · цикл 2
наблюдение: Узкое место — оверхед claude -p (~17с/вызов), не API
вывод: Батч-классификация (15 ниш/вызов) + параллельный SERP размазывают оверхед
изменение: scan_fast.py — 216 ниш за 7.5 мин вместо ~108
niches: 377 · speedup: 14x
СТРОЙКА
Движок-конвейер + классификатор на подписке
2026-06-21 09:50 · цикл 1
наблюдение: Платного Anthropic-ключа нет, а классифицировать выдачу надо
вывод: Классификатор через claude CLI (подписка, haiku) + DOMAIN_MAP гасит шум на известных доменах
изменение: comban.py — фронтир-граф, demand-first, gap-формула
niches: 114
СТРОЙКА
Пилот: два API завелись
2026-06-20 22:00 · цикл 0
наблюдение: Нужен источник спроса (Wordstat) + выдачи (XMLRiver) для РФ
вывод: Оба API работают. Найдена дыра-кандидат «скачать видео с вк» (8/10 статей)
изменение: pilot.py — первый прогон 16 ниш
niches: 16