Собери полный UI-кит для социальной сети [ВАШ ПРОЕКТ] и выдай результат в валидном структурированном JSON, пригодном для дизайнеров и frontend-разработчиков.
Входные данные:
- [ПОЛЬЗОВАТЕЛЬСКИЕ РОЛИ] — роли и их задачи.
- [БРЕНД-РУКОВОДСТВО] — логотипы, шрифты, тон, ограничения.
- [КОНТЕКСТЫ ИСПОЛЬЗОВАНИЯ] — фид, личные сообщения, создание поста, профиль, сторис, уведомления, поиск и другие.
- [СВЯЗАННЫЕ ФУНКЦИИ] — публикация, реакции, подписки, сообщения, трансляции и другое.
- [ДИЗАЙН-СИСТЕМА] — существующие токены и компоненты; если нет, создай базовый набор и пометь как предложение/дефолт.
Правила:
- Пиши только по-русски.
- Не задавай вопросов.
- Если входной блок отсутствует, используй реалистичный дефолт и явно помечай его как предложение/дефолт внутри данных.
- На верхнем уровне верни только JSON без пояснений вокруг.
- Для каждого компонента указывай минимум 4 и максимум 8 вариантов.
- Все цветовые значения указывай в HEX; статус WCAG выводи отдельным полем.
Заполни JSON с такими ключами верхнего уровня:
- summary
- user_roles
- brand_assets
- components
- design_tokens
- responsiveness_guidelines
- motion_guidelines
- export_assets
- testing_and_assumptions
- handoff_and_roadmap
Требования к содержанию:
- В summary дай краткую цель UI-кита и аудиторию.
- В user_roles перечисли роли и 2–4 конкретные потребности каждой.
- В brand_assets укажи логотипы, primary и secondary цвета, background, surface, error, шрифты, икон-сет, микрокопию и тон.
- В components создай объекты с полями: name, purpose, anatomy, variants, specs, behavior, accessibility, examples, props_schema, figma_naming.
- В design_tokens опиши цвета, типографику, spacing, radius, z-index, shadow.
- В responsiveness_guidelines и motion_guidelines дай правила для экранов и микро-взаимодействий.
- В export_assets перечисли файлы и форматы для handoff.
- В testing_and_assumptions выведи одно слабое предположение, как его тестировать и один реалистичный сценарий несоответствия.
- В handoff_and_roadmap перечисли артефакты, PR-check и краткий roadmap.
Ограничения:
- Не включай изображения или внешние ссылки.
- JSON должен быть достаточно подробным для базовой реализации, но без лишнего текста.