{
  "schema_version": "1",
  "generated": "2026-08-16",
  "site": {
    "url": "https://shkrbkv.ru",
    "corpus": "https://shkrbkv.ru/llms-full.txt",
    "mcp": "https://shkrbkv.ru/api/mcp",
    "contact": "https://t.me/shatim"
  },
  "texts": [
    {
      "slug": "marketplace-factory",
      "title": "Узкое место маркетплейса — не спрос, а стоимость проведения продукта на витрину",
      "short_title": "Узкое место маркетплейса — не спрос, а стоимость",
      "index": "028",
      "date": "2026-08-12",
      "url": "https://shkrbkv.ru/notes/marketplace-factory/",
      "minutes": 7,
      "tags": [
        "Платформы"
      ],
      "keywords": [
        "маркетплейс",
        "облако",
        "автоматизация",
        "стоимость владения",
        "вендоры",
        "ИИ-агенты",
        "конвейер публикации"
      ],
      "summary": "Как разложить стоимость вывода продукта в облачный маркетплейс на части и снять с людей всё, что можно: радар рынка, сборка образа, автопроверка, селф-сервис.",
      "summary_en": "The marketplace bottleneck is the cost of moving a product onto the shelf, not demand — and how to automate that cost away",
      "paragraphs": [
        {
          "id": "p1",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/",
          "text": "У облачного маркетплейса есть цифра, которую редко называют вслух: во сколько компании обходится один продукт, доведённый до витрины. Не выручка с него, не конверсия карточки, а стоимость самого проведения — от момента, когда кто-то заметил проект, до момента, когда вендор видит своё решение в каталоге."
        },
        {
          "id": "p2",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/",
          "text": "Эта цифра почти целиком состоит из человеческого времени. Кто-то смотрит рынок. Кто-то собирает образ. Кто-то проверяет чужой образ руками. Кто-то пишет вендору письмо в свободной форме о том, что не так. Пока продуктов десяток, это незаметно. Дальше это и есть потолок каталога — не спрос упирается, а собственная пропускная способность."
        },
        {
          "id": "p3",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/",
          "text": "Последние недели я разбирал эту цифру на части и по каждой смотрел, что можно снять с людей. Получился конвейер из четырёх звеньев — радар, сборщик, проверка, витрина, — и админская консоль над ними."
        },
        {
          "id": "p4",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/",
          "text": "Воронка августа: 412 новых сигналов, 8 кандидатов, 2 в сборке, 1 на витрине. Отклонено за месяц — 41."
        },
        {
          "id": "p5",
          "section": "Смотреть на рынок непрерывно, а не по вдохновению",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#smotret-na-rynok-nepreryvno-a-ne-po-vdohnoveniyu",
          "text": "Первая статья расходов — внимание. Мониторинг рынка руками имеет свойство прекращаться: неделя занята, и в списке кандидатов ничего не меняется, хотя на рынке меняется."
        },
        {
          "id": "p6",
          "section": "Смотреть на рынок непрерывно, а не по вдохновению",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#smotret-na-rynok-nepreryvno-a-ne-po-vdohnoveniyu",
          "text": "Радар обходит источники каждое утро в 04:30: гитхаб, Hacker News, ArtifactHub, хабр и каталоги четырёх облаков-конкурентов. Фильтр на входе намеренно грубый: 300 звёзд, создан за последние 90 дней, пуш за последние две недели: задача не собрать всё, а не пропустить то, что взлетает прямо сейчас."
        },
        {
          "id": "p7",
          "section": "Смотреть на рынок непрерывно, а не по вдохновению",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#smotret-na-rynok-nepreryvno-a-ne-po-vdohnoveniyu",
          "text": "Дальше начинается отбор. Проекты разведены на два трека, и это решение, которым я доволен без оговорок. «Пионер» — то, чего нет ни у кого в стране, и тогда мы первые. «Паритет» — то, что уже есть у трёх конкурентов, а у нас нет, и тогда мы догоняем. Логика решения в этих двух случаях разная, а попытка свести их в один рейтинг каждый раз давала бессмыслицу: догоняющий продукт с гарантированным спросом всегда обыгрывал рискованного пионера, и в дайджест не попадало ничего нового."
        },
        {
          "id": "p8",
          "section": "Смотреть на рынок непрерывно, а не по вдохновению",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#smotret-na-rynok-nepreryvno-a-ne-po-vdohnoveniyu",
          "text": "В понедельник в 06:00 из этого собирается дайджест на десять карточек. В базе сейчас 489 продуктов и 2208 сигналов."
        },
        {
          "id": "p9",
          "section": "Смотреть на рынок непрерывно, а не по вдохновению",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#smotret-na-rynok-nepreryvno-a-ne-po-vdohnoveniyu",
          "text": "Пять полосок справа — из чего собран балл. У DBX «риски» подсвечены: лицензия зелёная, но мейнтейнер один."
        },
        {
          "id": "p10",
          "section": "Смотреть на рынок непрерывно, а не по вдохновению",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#smotret-na-rynok-nepreryvno-a-ne-po-vdohnoveniyu",
          "text": "Смысл дайджеста не в том, чтобы я читал его по понедельникам. Смысл в том, что из карточки выходит подписанная заявка на сборку — то есть моё решение сразу становится входом следующего звена, а не строчкой, которую надо куда-то перенести руками."
        },
        {
          "id": "p11",
          "section": "Собирать образ без людей",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#sobirat-obraz-bez-lyudey",
          "text": "Вторая статья расходов — сборка. Упаковать open-source продукт в образ виртуальной машины несложно и невероятно скучно: поднять машину, поставить продукт, убедиться, что он переживает перезагрузку, вычистить ключи и пароли, снять образ. Час работы инженера на продукт, и так каждый раз."
        },
        {
          "id": "p12",
          "section": "Собирать образ без людей",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#sobirat-obraz-bez-lyudey",
          "text": "Сборщик делает это по рецепту. Рецепт — не скрипт, а описание: какой продукт, какой версии, с каким digest, сколько ресурсов, что вычистить, что положить в карточку маркетплейса и какие вердикты проверки ожидаются на выходе."
        },
        {
          "id": "p13",
          "section": "Собирать образ без людей",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#sobirat-obraz-bez-lyudey",
          "text": "Одно правило в нём важнее остальных: продукт обязан стартовать сам при загрузке, без шаблона первичной настройки. Причина техническая, но последствие продуктовое — проверка на своей фазе подкладывает в машину собственный конфиг, и вендорский шаблон там не исполняется. Продукт, который поднимается только через шаблон, пройдёт сборку и провалит проверку."
        },
        {
          "id": "p14",
          "section": "Собирать образ без людей",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#sobirat-obraz-bez-lyudey",
          "text": "Дольше всего идёт не установка продукта, а создание образа из диска — 8 минут 44 секунды на шаге, где визуально ничего не происходит."
        },
        {
          "id": "p15",
          "section": "Собирать образ без людей",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#sobirat-obraz-bez-lyudey",
          "text": "Последняя сборка: 38 минут, смета 1,9 ₽. Это стоимость машины, на которой всё собиралось, по рейт-карте."
        },
        {
          "id": "p16",
          "section": "Проверять одинаково",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#proveryat-odinakovo",
          "text": "Третья статья — проверка чужого образа. Здесь я ожидал возражения и получил его от самого себя: образов приходит 5–10 в месяц, человек справляется, автоматизировать нечего."
        },
        {
          "id": "p17",
          "section": "Проверять одинаково",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#proveryat-odinakovo",
          "text": "Возражение снимается, если считать не пропускную способность, а качество вердикта. Ручная проверка невоспроизводима. Двух разных инженеров нельзя заставить проверить одинаково; одного и того же инженера через месяц — тоже. Вендор получает не отказ по правилу, а мнение, и спорить с мнением он будет письмами."
        },
        {
          "id": "p18",
          "section": "Проверять одинаково",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#proveryat-odinakovo",
          "text": "Проверка прогоняет двадцать шесть правил в трёх фазах: метаданные, холодная (файловая система образа смонтирована только на чтение) и живая (машина загружена, службы подняты). Полный прогон — около получаса, отчёт привязан к контрольной сумме файла."
        },
        {
          "id": "p19",
          "section": "Проверять одинаково",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#proveryat-odinakovo",
          "text": "Самое неочевидное правило в этой конструкции не техническое. Требование, записанное в документации для партнёров, — блокирующее. Правило, выведенное из практики, — предупреждение. Иначе вендор получает отказ по правилу, о котором его никто не предупреждал, и это уже не проверка, а произвол. Закреплено тестом: блокирующее правило без ссылки на документацию роняет сборку. Тест сразу нашёл одно нарушение — моё же."
        },
        {
          "id": "p20",
          "section": "Проверять одинаково",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#proveryat-odinakovo",
          "text": "У каждого правила указано происхождение. Поднять предупреждение до блокера — решение с уведомлением вендоров, а не правка кода."
        },
        {
          "id": "p21",
          "section": "Отдать вендору руль",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#otdat-vendoru-rul",
          "text": "Четвёртая статья расходов — самая недооценённая: переписка. Вендор прислал образ, у него что-то не так, начинается обмен письмами через менеджера, и каждый круг стоит нескольких дней с обеих сторон."
        },
        {
          "id": "p22",
          "section": "Отдать вендору руль",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#otdat-vendoru-rul",
          "text": "Отчёт проверки написан так, чтобы этот круг не понадобился. Не «проверка не пройдена», а список: что именно нарушено, каким правилом, из какого требования оно взято и что сделать. Заявленный минимальный диск меньше самого образа: машина из такого образа не создастся. Учётная запись с паролем: образ раздаёт общий доступ всем покупателям. Ключ сборщика остался в образе."
        },
        {
          "id": "p23",
          "section": "Отдать вендору руль",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#otdat-vendoru-rul",
          "text": "Предупреждения лежат в той же таблице и с тем же статусом «не пройдено» — отличает их только колонка «блокирует»."
        },
        {
          "id": "p24",
          "section": "Отдать вендору руль",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#otdat-vendoru-rul",
          "text": "Ровно та же логика в статусах: проверка идёт полчаса, и «идёт проверка» без подробностей вендора не устроит. Поэтому наружу отдаётся ход по этапам с оценкой оставшегося времени, а названия этапов написаны на языке вендора — «Подготовка окружения», а не «выпуск загрузочного диска»."
        },
        {
          "id": "p25",
          "section": "Отдать вендору руль",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#otdat-vendoru-rul",
          "text": "Дальше это должно замкнуться на анкету публикации: карточка, ресурсы, шаблон настройки и предупреждения о рисках заполняются из рецепта, а отчёт проверки прикладывается к анкете автоматически. Тогда вендор не заполняет форму с нуля и не гадает, что от него хотят."
        },
        {
          "id": "p26",
          "section": "Отдать вендору руль",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#otdat-vendoru-rul",
          "text": "Из четырёх шагов пути анкеты сейчас работают два. Автозаполнение — следующий этап, а не сделанное."
        },
        {
          "id": "p27",
          "section": "Где здесь ИИ и где я его не пустил",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#gde-zdes-ii-i-gde-ya-ego-ne-pustil",
          "text": "Модель в конвейере делает три вещи. Определяет уровень лицензии и объясняет, чем он обоснован. Пишет черновик карточки продукта на русском — описание, для кого, чем полезно. Формулирует риски упаковки: что может помешать вывести этот продукт."
        },
        {
          "id": "p28",
          "section": "Где здесь ИИ и где я его не пустил",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#gde-zdes-ii-i-gde-ya-ego-ne-pustil",
          "text": "Перед тем как пустить модель в гейт лицензий, я прогнал её на сорока размеченных кейсах: пятнадцать заведомо разрешающих, пятнадцать запрещающих, десять пограничных. Точность 97,5 %, и главное — ноль ошибок в сторону «красное принял за зелёное». Ошибка в обратную сторону стоит одного лишнего вопроса человеку. Ошибка в эту: публикация чужого кода без права на это."
        },
        {
          "id": "p29",
          "section": "Где здесь ИИ и где я его не пустил",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#gde-zdes-ii-i-gde-ya-ego-ne-pustil",
          "text": "Сборкой управляет агент через движок инфраструктуры — 146 инструментов, каждый изменяющий вызов за гейтом подтверждения. Сам конвейер тоже написан агентами: три параллельные сессии, из них радар, проверка и сборщик, а консоль на скриншотах — четвёртая."
        },
        {
          "id": "p30",
          "section": "Где здесь ИИ и где я его не пустил",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#gde-zdes-ii-i-gde-ya-ego-ne-pustil",
          "text": "И зона, куда ИИ не пущен, ровно такая же по размеру. Вердикт проверки детерминированный: правила — это код, а не запрос к модели. Подпись заявки — HMAC, а не «модель подтвердила». Решение продвинуть проект в сборку принимает человек, и машина состояний не имеет права его отменить. Логика простая: модель работает там, где её ошибка обратима и видна, и не работает там, где ошибка означает отказ вендору или публикацию не того."
        },
        {
          "id": "p31",
          "section": "Что это даёт по стоимости",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-eto-daet-po-stoimosti",
          "text": "Складывать в одну цифру пока нечего, но единичные величины считаются."
        },
        {
          "id": "p32",
          "section": "Что это даёт по стоимости",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-eto-daet-po-stoimosti",
          "text": "Сборка образа — 1,9 ₽ и 38 минут без участия человека. Проверка — около получаса машинного времени; сам сервис проверки занимает 16 МБ образа, 64 МиБ памяти и десятую долю ядра, вся тяжёлая работа вынесена на одноразовые машины, которые удаляются вместе с прогоном. За все прогоны проверки не осталось ни одного брошенного платного ресурса: это отдельно проверялось, потому что забытая виртуалка стоит дороже, чем всё, что мы здесь экономим."
        },
        {
          "id": "p33",
          "section": "Что это даёт по стоимости",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-eto-daet-po-stoimosti",
          "text": "Человеческое время из цепочки не исчезло — оно переехало. Раньше оно уходило на мониторинг, сборку, ручную проверку и переписку. Теперь остаётся решение по карточке и разбор того, что проверка отметила как непонятное."
        },
        {
          "id": "p34",
          "section": "Что пока не работает",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-poka-ne-rabotaet",
          "text": "Рецептов сборки два. Три выпущенные заявки — ollama, jenkins, argocd — ждут своих рецептов, и никакая автоматизация выше по потоку этого не чинит. Универсального рецепта не будет: продукты слишком разные."
        },
        {
          "id": "p35",
          "section": "Что пока не работает",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-poka-ne-rabotaet",
          "text": "Фаза проверки безопасности — заглушка. Ни SBOM, ни CVE она не делает, и это самая честная дыра: цепочка поставки не лечится пересборкой, её надо вести как процесс."
        },
        {
          "id": "p36",
          "section": "Что пока не работает",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-poka-ne-rabotaet",
          "text": "Требования заявки не сверяются с проверками. Заявка перечисляет четыре требования к образу, проверка делает свои двадцать шесть, и связи между ними нет: одно требование не подтверждается ничем, ещё одно — только предупреждением."
        },
        {
          "id": "p37",
          "section": "Что пока не работает",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-poka-ne-rabotaet",
          "text": "Консоль на скриншотах — прототип на подставных данных. Шестнадцать экранов, один самодостаточный HTML-файл, открывается двойным кликом. Интерфейс есть, работающей консоли пока нет."
        },
        {
          "id": "p38",
          "section": "Что пока не работает",
          "source_url": "https://shkrbkv.ru/notes/marketplace-factory/#chto-poka-ne-rabotaet",
          "text": "А две недели подряд дайджест просто не выходил, и выяснилось это не по алерту, а на разборе. Система, которая молчит, выглядит ровно так же, как система, у которой всё хорошо."
        }
      ]
    },
    {
      "slug": "marketplace-trust",
      "title": "Почему маркетплейсы выигрывают на доверии, а не на ассортименте",
      "short_title": "Почему маркетплейсы выигрывают на доверии",
      "index": "027",
      "date": "2026-05-14",
      "url": "https://shkrbkv.ru/notes/marketplace-trust/",
      "minutes": 1,
      "tags": [
        "Экосистемы"
      ],
      "keywords": [
        "маркетплейс",
        "доверие",
        "экосистемы",
        "платформенная стратегия",
        "партнёрские программы"
      ],
      "summary": "Доверие — это то, что отличает маркетплейс от каталога. Платформы, которые инвестируют в инфраструктуру доверия, а не в количество SKU, получают устойчивый рост.",
      "summary_en": "Why marketplaces win on trust, not assortment",
      "paragraphs": [
        {
          "id": "p1",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-trust/",
          "text": "Большинство разговоров о маркетплейсах начинается с ассортимента: кто предложит больше SKU, тот и победит. Это работает на ранних стадиях, когда рынка ещё нет и нужно доказать, что платформа вообще кому-то нужна."
        },
        {
          "id": "p2",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-trust/",
          "text": "Но дальше наступает момент, когда ассортимент становится шумом. Покупатель тратит 40 минут на выбор зарядки для телефона, а продавец не может пробиться через алгоритмы. Обе стороны устали."
        },
        {
          "id": "p3",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-trust/",
          "text": "Доверие — это то, что отличает маркетплейс от каталога. Каталог показывает, маркетплейс гарантирует. Гарантия возврата, верифицированный продавец, предсказуемая доставка — это не фичи, это инфраструктура доверия."
        },
        {
          "id": "p4",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-trust/",
          "text": "Платформы, которые это понимают, инвестируют не в количество SKU, а в снижение когнитивной нагрузки покупателя. Меньше выбора — но каждый вариант проверен. Меньше продавцов — но каждый отвечает за качество."
        },
        {
          "id": "p5",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/marketplace-trust/",
          "text": "Когда экосистема строится на доверии, масштабирование происходит не через добавление товаров, а через снижение барьеров для правильных продавцов. Это медленнее в начале, но даёт устойчивый рост в долгосрочной перспективе."
        }
      ]
    },
    {
      "slug": "platform-promises",
      "title": "Платформа — это не технология, а набор обещаний",
      "short_title": "Платформа — это не технология",
      "index": "026",
      "date": "2026-04-28",
      "url": "https://shkrbkv.ru/notes/platform-promises/",
      "minutes": 1,
      "tags": [
        "Платформы"
      ],
      "keywords": [
        "платформа",
        "обещания",
        "API",
        "обратная совместимость",
        "платформенная стратегия"
      ],
      "summary": "Хорошая платформа обещает мало и выполняет всё. Плохая — обещает всё и ломается на первом же обновлении. Разница между платформой и фичей.",
      "summary_en": "A platform is not technology, it's a set of promises",
      "paragraphs": [
        {
          "id": "p1",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/platform-promises/",
          "text": "Технология — это то, что платформа делает. Обещания — это то, что платформа гарантирует."
        },
        {
          "id": "p2",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/platform-promises/",
          "text": "API может быть быстрым, документация — чистой, SDK — удобным. Но если платформа завтра изменит контракт без предупреждения, всё это не имеет значения. Разработчик не вернётся."
        },
        {
          "id": "p3",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/platform-promises/",
          "text": "Обещания платформы — это не маркетинг. Это контракты, SLA, версии API, политика депрекации, миграционные пути. Это то, что позволяет строить бизнес на базе платформы, а не просто экспериментировать с ней."
        },
        {
          "id": "p4",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/platform-promises/",
          "text": "Хорошая платформа обещает мало и выполняет всё. Плохая — обещает всё и ломается на первом же обновлении."
        },
        {
          "id": "p5",
          "section": null,
          "source_url": "https://shkrbkv.ru/notes/platform-promises/",
          "text": "Разница между платформой и фичей именно в этом: фичу можно убрать, а обещание нельзя. Если ты не готов нести ответственность за обратную совместимость — ты не платформа."
        }
      ]
    }
  ]
}