Илья Шкура
EN UK RU

Услуги

Приложения, собранные с ИИ, проверенные и исправленные: кто что видит и куда идут деньги.

Я проверяю и исправляю приложения, которые люди собирают в Lovable, Bolt, Cursor или Claude Code, на Supabase или Firebase со Stripe, до того, как они начнут принимать деньги, или когда уже принимают. Смотрю, кто видит и меняет чужие данные, роль за ролью; сходятся ли со Stripe оплаты, возвраты и подписки; и совпадают ли суммы на экранах с тем, что заплачено. Каждая проблема — с примером, а каждое исправление проверяется заново на то, что оно сломало.

Что я делаю

01

Приложения, собранные с ИИ

Приложение из Lovable, Bolt, Replit или Claude Code, на Supabase или Firebase, проверенное и исправленное до того, как начнёт принимать деньги, или когда уже принимает.

  • Кто видит и меняет чужие данные, оплаты и возвраты, каждая проблема с примером
  • Вы присылаете код или приглашаете меня в проект, пароли — никогда
  • Уже работает: сначала доступ только на чтение, исправления в отдельной ветке, на живом приложении ничего без вашего «да»
Примеры →

02

Сверка

Продажи и выплаты или любые два файла, которые должны сходиться.

  • Каждое расхождение с обоими значениями
  • Таблица перехода от одной суммы к другой
Пример →

03

Проверка отчётов

Проверка готового отчёта по выгрузке, на которой он построен.

  • Каждая согласованная цифра рядом с пересчётом
  • Что проверить нельзя и почему
Пример →

04

Отчёты о продажах

Отчёт за период по вашей выгрузке заказов.

  • Черновик готовит Claude от Anthropic, каждую цифру пересчитывает отдельный код
  • Вопросы, на которые можете ответить только вы
Пример →

05

Скиллы Claude

Цифры месяца от Claude, посчитанные по-вашему: ваши определения записаны один раз, каждая цифра из скрипта.

  • Shopify, Stripe, Amazon или другая выгрузка
  • Или проверка отчёта вашего бухгалтера или ваших скиллов Claude
Подробнее →

Кейсы

Кейсы, сделанные по своей инициативе: реальные приложения по их публичному коду, демонстрационные приложения и цифры на синтетических данных в реальных форматах выгрузок, поэтому правильные ответы заранее известны. Один проверяет публичные документы фонда.

Проверка приложения28проблем найдено в магазине, который ИИ сдал как готовый; худшая позволяла любому новому аккаунту читать адреса гостей; 24 исправлены

Интернет-магазин, собранный ИИ: проверен и исправлен

Подробнее

Магазин трикотажа, собранный в Claude Code по 17 сообщениям обычными словами, выглядел готовым. Проверка нашла 28 проблем: худшая позволяла любому новому аккаунту открывать заказы гостей с их адресами, ещё три касались денег или данных покупателей. 24 исправлены, у каждой свой тест.

28 находок: 1 критическая, 3 высоких, 10 средних, 14 низких. Любой новый аккаунт мог открыть по номеру заказ, сделанный без аккаунта, и прочитать имя, адрес, почту и телефон; номера шли подряд, а без аккаунта делали примерно четыре заказа из десяти. После обрыва связи следующему покупателю на том же устройстве показывался чужой заказ; владелец мог записать возврат €500 по заказу на €29,99; покупатель мог заплатить картой €27,99 за уже отменённый заказ и не получить деньги назад; форма рассылки отправляла письмо магазина на любой адрес любое число раз. На магазине в том виде, как он сдан, падало 42 теста из 51, после исправлений — ни одного. 24 находки исправлены; 4 низких оставлены владельцу, с причинами. Проверки исправлений нашли ещё проблемы, часть внесли сами исправления; эти круги в цифры не входят. Один магазин, собранный один раз: цифры описывают этот магазин, а не типичную картину для таких приложений.

Читать кейс →
Проверка приложения29проблем в портале, который ИИ сдал как готовый; худшая позволяла клиенту читать приватные заметки студии о нём; все 5 высоких исправлены

Портал для клиентов, собранный ИИ на Firebase: проверен и исправлен

Подробнее

Портал, где дизайн-студии ведут работу с клиентами, собранный в Claude Code на Firebase по 12 сообщениям обычными словами, выглядел готовым. Проверка роль за ролью нашла 29 проблем: клиент читал приватные заметки студии, студия могла утвердить работу от имени клиента, а ссылки на файлы открывались и после того, как доступ пропал. Все 5 высоких исправлены, исправленный портал работает в сети.

29 проблем в портале, как его сдали: 5 высоких, 12 средних, 12 низких. Сотрудники клиента могли читать заметки, которые студия вела о них; любой со стороны студии мог записать утверждение от имени клиента и переписать прошлые решения; адрес файла открывался и после того, как человек потерял доступ или студию приостановили; загруженный файл HTML или SVG открывался как страница на адресе самого портала. После трёх раундов 26 исправлены, 3 — частично; высоких не осталось. Сами исправления внесли 2 высоких и 6 средних, например имена кириллицей или с надстрочными знаками, как Émile, перестали проходить регистрацию; обе высокие и половина средних исправлены. Владельцу оставлены: 3 средних, для которых нужны намеренные странные шаги, вроде похожей буквы из другого алфавита в имени, и несколько низких. Ещё 12 мест, где владелец позже решил иначе, чем разумно сделал ИИ, тоже изменены, и ошибками ИИ они не считаются. Один портал, собранный один раз: цифры описывают этот портал, а не типичную картину для таких приложений.

Читать кейс →
Проверка приложения26находок, которые стоит исправить, в живом приложении на Supabase и Stripe: 1 критическая, 9 высоких, 16 средних. Всего 63, вместе с низкими.Октябрь 2026: отправлено владельцам. Патчи предложены, пока не применены.

Проверка доступа и оплат в живом приложении на Supabase и Stripe

Подробнее

Живое веб-приложение на Supabase и Stripe. Проверка дала 63 находки: 1 критическую, 9 высоких, 16 средних и 37 низких. Владельцы получили отчёт, 58 патчей и 15 вопросов приватно, ещё до этой страницы.

63 находки: 1 критическая, 9 высоких, 16 средних, 37 низких. 58 предложенных патчей исправляют 49 полностью и 8 частично, а собственные тесты владельцев дают те же результаты до и после, кроме тестов, которые два патча обновляют под новые правила. Пять находок оставлены владельцам, потому что их исправление требует решения, которое могут принять только они; одна сознательно оставлена без изменений, с объяснением. Владельцам сообщено приватно в октябре 2026 года. Если владельцы согласятся, когда исправления выйдут, страница назовёт проект и опишет исправленные находки.

Читать кейс →
Проверка автоматизации6проблем в учёте, который ИИ собрал в n8n для интернет-магазина: от НДС в инвойсах до возврата, который сорвался уже после «успеха»; все шесть исправлены

Учёт магазина в n8n, собранный ИИ: проверен и исправлен

Подробнее

Учёт льняного магазина в n8n, собранный в Claude Code по сообщениям обычными словами: каждая оплата Stripe и каждый заказ с сайта — в учёте, PDF-инвойс или кредит-нота с номером без пропусков, а ещё SEPA, возвраты, споры, три валюты, утренняя сводка и месячная выгрузка для бухгалтера. Обычные продажи картой были правильными. Шесть вещей — нет: НДС для двух видов бизнес-клиентов, возврат, который Stripe отклоняет через часы после «успеха», сводка с «net €0.00», учёт, который молча вставал, пока база магазина не отвечала, и магазин, показывавший не тот НДС, что в инвойсе. Все шесть исправлены.

6 проблем: 4 средних, 2 низких. Австрийская фирма с немецким номером НДС платила австрийский НДС, €33,00 из €198,00, вместо обратного начисления; латвийская фирма с доставкой в Берлин — немецкий НДС вместо латвийского; возврат, который Stripe отклонил через два часа, оставался в учёте как возвращённый, а у клиента была кредит-нота на деньги, которых он не получил; пока база магазина молчала 12 минут, в учёт не попадало ничего, даже оплаты, не связанные с магазином, и никто об этом не узнавал; в дни с банковскими переводами утренняя сводка начиналась с «net €0.00»; магазин показывал 21% НДС, а инвойс брал НДС страны доставки; на эту разницу указал сам ИИ, а владелец сначала попросил магазин не менять. Все шесть исправлены: ошибочные инвойсы отменены кредит-нотами и выставлены заново, владелец узнаёт о сбое за минуту, магазин и инвойсы считают одинаковый НДС. Из 133 проверок на сданной версии падали 9, на финальной — ни одна. Выплаты Stripe в тестовом режиме увидеть не удалось; это и другие ограничения названы в отчёте. Владельцу оставлены: комиссия Stripe за банковские переводы и вход в базу только на чтение. Одна автоматизация, собранная один раз: цифры описывают этот учёт, а не типичную картину для таких систем.

Читать кейс →
Сверка285 084 €разница между продажами за март и выплатами по картам, разобранная построчно

Продажи Shopify и выплаты Shopify Payments

Подробнее

529 976 € продаж за март и 244 892 € нетто по мартовским операциям с картами. Разница объяснена до цента: 1 439 из 1 444 заказов по картам совпали со списанием, восемь записей нужно разобрать вручную.

Разница объяснена до цента. 1 439 из 1 444 заказов по картам совпали со списанием. Восемь записей нужно разобрать вручную, среди них два покупателя, заплатившие дважды, картой и через PayPal (792,95 €), и двойное списание, комиссию за которое не вернули; отдельно — чарджбэк по заказу, который до сих пор числится оплаченным. Из 244 892 € нетто 15 943 € выплачены в начале апреля. 78 возвратов, которые по двум файлам не объяснить, перечислены, а не угаданы.

Читать кейс →
Проверка отчёта8 из 35пересчитанных цифр оказались неверными, и все из-за одной строки кода

ИИ-отчёт о продажах: 35 цифр пересчитано, 8 неверны

Подробнее

Просмотрены все 113 цифр, 35 пересчитаны по выгрузке: 27 сошлись до цента, 8 неверны, и все из-за одной строки кода. Чистые продажи завышены на 505,35 €, а та же строка сдвигает ещё девять чисел.

27 из 35 сошлись до цента, 8 неверны, и все из-за одной строки кода, которая вычитала долю доставки из частичных возвратов. Чистые продажи завышены на 505,35 €, а та же строка сдвигает ещё 9 чисел, которые проверка не могла охватить. Остальные 78 цифр пересчитать нельзя, и у каждой названа причина: её нет в согласованных определениях, она помесячная, а определения дают квартал, она определена иначе или описывает чистку данных. Владелец получает отчёт с пометкой у каждого числа (7 страниц) и документ проверки (15 страниц).

Читать кейс →

Все кейсы →

Как я работаю

  1. Код или файлы

    Код или приглашение в проект с наименьшим доступом; для цифр — выгрузки как есть. Пароли — никогда.

  2. Правила письменно

    Кто что может видеть и менять в приложении или как считается каждая цифра. Неясные случаи решаете вы.

  3. Проверка и перепроверка

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

  4. Вы получаете отчёт

    Что найдено, что исправлено, что остаётся вам. В живом приложении ничего не меняется без вашего согласия.

Где заканчивается заказ

  • Сначала договариваемся, что входит: какие случаи проверяем (случай — это одна ситуация, например «может ли покупатель открыть чужой заказ?»), какие типы пользователей и сколько находок исправляю, начиная с худших.
  • Каждое исправление проверяется заново, всеми тестами, на то, что оно сломало, и вы видите, что нашла эта проверка.
  • Заказ заканчивается, когда согласованные случаи проходят, или списком того, что осталось, и почему. Редкие случаи, для которых нужны намеренные странные шаги или сбой платёжного сервиса, я записываю для вас, а не гоняюсь за ними раунд за раундом, если вы не решите иначе.
  • Всё новое, например ещё один тип пользователя, новая функция или проблема вне согласованных случаев, я оцениваю до того, как за это взяться.