8.4 KiB
Цель: KT AI как фабрика прототипов
Северная звезда дизайн-системы KT AI. Этот документ отвечает на вопрос «зачем всё это» и задаёт критерий, по которому проверяется любое решение по системе. DESIGN.md — чем строить, PRINCIPLES.md — почему так, GOAL.md — ради чего.
Standing instruction (/goal)
Строить из дизайн-системы KT AI фабрику прототипов, где бизнес-аналитик за один рабочий день превращает паспорт агента и интервью Төре в правдивый кликабельный прототип процесса владельца, итерирует с владельцем в течение часов, а на выходе отдаёт команде разработки репозиторий с продакшн-готовым фронтендом без дизайн-долга. Главное уравнение системы: прототип === фронтенд продакшна. Каждое улучшение приближает это уравнение к истине; что не приближает — не приоритет.
Делать по одному, проверять, улучшать. Систему держать маленькой и честной (правило двух продуктов).
Конечный образ результата
БА садится с владельцем процесса — на руках паспорт агента и 25-минутное интервью Төре. К концу того же дня владелец кликает прототип своего процесса: его колонки, его статусы, его рабочее действие, AI-ассистент отвечает по его данным. Не макет с выдуманными строками — правдивый первый срез. Владелец оставляет комментарии прямо на экране. БА правит конфиг, не код, — следующая версия готова в тот же день.
После одобрения БА отдаёт разработчикам git-репозиторий, фронтенд которого уже продакшн-готов: те же токены, те же компоненты, тот же код. Разработчики добавляют только то, что умеют только они: авторизацию, роли, реальные интеграции, бэкенд. Фронтенда они почти не пишут. Дизайн-долга на handoff нет, потому что прототип и продукт никогда не были разными вещами.
Определение готовности (Definition of Done системы)
- Один контракт. Единый типизированный продуктовый контракт (
product.config) — общий язык: Төре его выдаёт, превью рендерит, React-стартер из него собирается, валидатор проверяет, handoff-док из него читает. Четырёх копий одной идеи больше нет. - Один рантайм. Кликабельный прототип БА и стартовый репозиторий разработчика — один и тот же код. HTML-превью без сборки — быстрое окно в тот же контракт, а не параллельная вселенная.
- Правда по построению. У каждого поля, которое видит владелец, объявлены тип, допустимые значения, владелец данных и признак редактируемости — это собирается в паспорте/интервью. Никакой выдумки перед владельцем процесса.
- Канон через проверку, не через память.
kt-ai-lintвалит сборку на сырых hex, отступах вне шкалы, втором primary, debug-языке в копирайте, запрещённых ROI/FTE на операционном дашборде. 12-пунктовый чек-лист становится машиной, которая говорит да или нет. - Архетипы, не одна форма. БА выбирает архетип экрана (Операционная очередь / Документ-сравнение / Разговорный агент / Кабинет-решение); у каждого свой пресет контракта, свой эталонный клонируемый прототип и свои правила.
- Замкнутая петля обратной связи. Прототип несёт режим комментирования в контексте; обратная связь владельца возвращается структурными заметками, а не скриншотами и памятью о созвоне.
- Маленькая и честная. Правило двух продуктов держится; система растёт, только когда второй продукт это заслужил; дрейф между ДС, копией в Төре и стартером — структурно ноль.
Метрики (как поймём, что дошли)
| Метрика | Цель |
|---|---|
| Время до первого прототипа (интервью → кликабельный) | < 1 рабочего дня |
| Цикл итерации (фидбэк → новая версия) | часы, не спринт |
| Переиспользование фронтенда на handoff | ≥ 80% уходит в прод без изменений |
| Дизайн-долг на handoff | ноль переверстки |
| Дрейф ДС / Төре / стартер | ноль (один источник, CI) |
| Пропускная способность одного БА | 3–4 прототипа в месяц без дизайнера в цикле |
Последовательность строительства (по одному)
P0 — общий хребет (это и есть цель, остальное — полировка):
- Единая схема продуктового контракта (Zod/JSON Schema): Төре выдаёт, превью и стартер потребляют, валидатор проверяет.
- Один рантайм: shadcn-стартер рендерит из типизированного контракта; HTML app-shell демотирован до превью того же контракта без сборки.
- Field-level data contract в паспорте и интервью Төре (тип, значения, владелец, редактируемость).
P1 — быстро и честно на масштабе:
4. kt-ai-lint — исполняемые правила на сгенерированном выводе, в CI.
5. Пресеты архетипов + эталонные клонируемые прототипы.
6. Режим обратной связи в прототипе (комментарии в контексте → markdown).
P2 — гигиена:
7. Убрать дубликат ДС из репозитория Төре (submodule/пакет/CI-проверка).
8. Одностраничный runbook старта + один машинный свод правил; глубокие доки — справочник.
9. visual_check.mjs в CI без ручного запуска.
Решающий критерий
Перед любой работой по системе спросить: приближает ли это уравнение «прототип === фронтенд продакшна»? Если да — делаем. Если нет — это не приоритет, как бы красиво ни выглядело.