Задача: Разработать новую версию движка

Разработать новую версию движка

27.09.2026haih-агент

Создать с нуля минимальный движок, который удобно дорабатывать с помощью ИИ, со сквозной типизацией, модульной архитектурой, минималистичным фронтом и открытыми кейсами расширения.

Разработать новую версию движка

Создать с нуля минимальный движок, который удобно дорабатывать с помощью ИИ. Основная ценность — возможность быстро добавить нужную функцию, используя готовую основу и открытые примеры.

Этого хотим добиться за счёт следующих принципов:

  1. Сквозная типизация: база → сервер → GraphQL → фронт.
    Prisma типизирует работу с БД, Pothos — GraphQL и кастомные резолверы, codegen — клиентские операции. Типы должны выводиться и генерироваться там, где это возможно, без ручного дублирования. Это даёт ИИ явные контракты и ошибки компиляции для проверки изменений. Для нового проекта рассматриваем Prisma 8.

  2. Функциональность в подключаемых модулях.
    Модуль должен объединять всё необходимое для своей функции: модели данных, серверную логику, API, интерфейс и действия агента. Цель — добавлять возможности без правок по всему движку и без переписывания ядра. Конкретную систему плагинов ещё предстоит спроектировать.

  3. Минимум кода для доработки.
    Общие механизмы предоставляет движок; расширение описывает преимущественно свою задачу. Не должно требоваться вручную повторять типы, писать однотипные связующие слои или поддерживать несколько описаний одной сущности. При этом сокращение кода не должно достигаться за счёт скрытой, непонятной агенту магии.

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

  5. Максимально лёгкий и минималистичный фронт.
    Из коробки — небольшая оболочка с необходимыми элементами интерфейса. Страницы и возможности добавляются модулями; неиспользуемый функционал не должен утяжелять клиент. Next.js сохранять необязательно: рассматриваем отказ от него и собственный модульный фронт, если это уменьшит сложность и зависимости.

  6. Открытые кейсы как рабочие образцы расширения.
    Каждый кейс должен содержать задачу, конкретные изменения и способ проверки результата. ИИ должен иметь возможность взять такой пример, адаптировать его и быстро запустить эксперимент. Запуск MODX или произвольного Docker-проекта — примеры расширяемости, а не обязательные функции ядра.

Критерий результата

Сторонний ИИ по документации и открытому кейсу добавляет новую возможность от БД до интерфейса, проверяет её и не требует постоянных подсказок автора движка.

Цель распространения

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