Минас Саркисянwebkoth.com

Открытый код · В проде

Стартовый шаблон приложения

Стартовый шаблон приложения. Одна команда в терминале, и готов проект с базой, входом по логину и паролю, ролями, тестами и автоматической выкладкой в два окружения. Шаблон извлечён из систем, которые уже работают у пользователей. В нём зашит порядок работы: сначала выкладка, потом экраны и логика.

Болело

Между «написали первый экран» и «этим можно пользоваться» обычно стоят недели настройки, и её собирают заново на каждом проекте.

Стало

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

Эффект по шагам

05 · Процессы быстрее
Выкладка готова в первый день, порядок проверен на трёх системах
06 · Ресурсы свободнее
Настройка проекта сведена к одной команде; за тот же месяц запущено семь приложений

Что это даёт бизнесу

  • Вопрос «а как это выложить» снят до того, как написана первая страница.
  • Каждое приложение выкладывается одинаково, поэтому чинить их все умеет один инженер, по человеку на проект не нужно.
  • Неудачную выкладку ловит быстрая проверка после запуска и сама её откатывает, раньше, чем позвонит пользователь.
  • Технические правила приезжают вместе с проектом, и специалисту компании не приходится придумывать свои.

От источника к результату

  1. Одна команда
  2. Проект со стеком и базой
  3. Вход, роли и права
  4. Тесты и CI
  5. Тестовое и рабочее окружение с автооткатом

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

Как устроено

Вместе с проектом приезжают правила стека, скиллы и шесть команд ежедневной работы: /ship (выкат), /status (состояние контуров), /logs (логи), /reset-dev (сброс песочницы), /request-prod (запрос на прод) и /onboarding (ввод нового человека).

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

Окружений два. Тестовое обновляется сразу из разработки, рабочее только после проверки человеком, с пробным запуском и автооткатом.

Кто ведёт систему сейчас

Я. Шаблон обновляется вслед за системами, из которых он извлечён.

Другие кейсы этого шага

Внутренняя система · В проде

Управленческий финансовый контур

Отчёт за полчаса вместо недель

Болело
Управленческую отчётность собирали руками неделями: выгрузки, сведение, перепроверка.
Стало
Отчёт собирается за полчаса, данные подтягиваются сами, расхождения по бюджету видно сразу.
Сбор отчёта
полчаса вместо недель
Сбор данных
подтягивается сам

Та же система даёт эффект ещё по 3 шагам

Смотреть кейс

Внутренняя система · В проде

Товарный портал

Чужая система учёта товаров заменена за дни

Болело
Товарные данные хранились в чужой системе. Поменять там ничего было нельзя, любая доработка ждала месяцами.
Стало
Свой портал заменил её за несколько дней работы. Автоматическая выкладка заработала в первый же день, поэтому правки видны людям сразу.
Срок
Выкладка
настроена в первый день
Заменило
чужую систему учёта товаров

Та же система даёт эффект ещё по 2 шагам

Смотреть кейс

Открытый код · В проде

Выкат из чата

Выкат без ручного SSH, прямо из чата

Болело
Между «код готов» и «этим пользуются люди» стоит ручная возня: SSH, сервер, веб-сервер, сертификат, DNS-запись. Каждый раз заново и каждый раз по памяти.
Стало
Плагин и MCP-сервер дают Claude Code прямой доступ к облаку: сервер, база, DNS, сертификат и сам выкат делаются командой в чате. Рядом лежат проверка готовности, состояние контуров, логи и откат.
Выкат
команда в чате вместо ручного SSH
В плагине
Инфраструктура
сервер, база, DNS, сертификат вызовом инструмента
Смотреть кейс

Свой продукт · В проде

Фабрика фронтенда

Экран собирается из готовых блоков, а не рисуется с нуля

Болело
Каждый экран рисовали заново, со своими кнопками, цветами и отступами. Удачный блок нельзя было перенести в другой проект: он намертво зависел от оформления своего.
Стало
Набор готовых блоков и страниц-образцов поверх стандартной библиотеки интерфейса shadcn. Блок переносится в другой проект одним файлом и сам перекрашивается в его цвета, править ничего не нужно.
В наборе
Переносимость
Основание проекта
Смотреть кейс
Тип
Открытый код
Статус
В проде
Срок
один день до рабочей выкладки
Ведёт
я
Заменило
неделю настройки на каждом проекте
Next.js 16React 19TypeScriptTailwind 4shadcn/uiPrismaPostgreSQL 18PlaywrightGitHub ActionsPM2