惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园_首页
D
Docker
S
Security @ Cisco Blogs
K
Kaspersky official blog
爱范儿
爱范儿
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
V
V2EX
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Troy Hunt's Blog
Cloudbric
Cloudbric
博客园 - 三生石上(FineUI控件)
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Hacker News
The Hacker News
美团技术团队
S
SegmentFault 最新的问题
L
Lohrmann on Cybersecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
The Last Watchdog
The Last Watchdog
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Martin Fowler
Martin Fowler
Google Online Security Blog
Google Online Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Vercel News
Vercel News
The Cloudflare Blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
AI
AI
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Scott Helme
Scott Helme
S
Schneier on Security
大猫的无限游戏
大猫的无限游戏
The GitHub Blog
The GitHub Blog
S
Securelist
IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Границы применимости LLM в мобильном UI-дизайне
Равиль Галеев · 2026-06-18 · via Все публикации подряд на Хабре

LLM уже умеют быстро собирать мобильные макеты, и на первый взгляд результат часто выглядит убедительно. Кнопки похожи на кнопки, bottom sheet на bottom sheet, экран не разваливается, и его можно показать на обсуждении. Но на практике это всего лишь аккуратный черновик, который ещё нужно как следует доработать: посмотреть компоненты, состояния, навигацию, safe area, длинные тексты и поведение на маленьком экране.

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

Привет, Хабр! Меня зовут Равиль Галеев. Хочу показать, как поменять свой подход к мобильной разработке при появлении ИИ-инструментов: что остаётся за специалистом, какие задачи можно ускорить, а где всё равно нужны опыт, проверка и понимание контекста.

Какие подходы я сравнивал

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

  • Plugin-сценарии с Figma — дополнительный слой для работы с контекстом, скриншотами и файлом.

  • Прямое подключение через Figma MCP — ближе к самому макету, но без удобной обвязки;

  • Сборка концепта из компонентов в веб-интерфейсе.

Разные plugin-сценарии  во время прогона вели себя примерно одинаково. Поэтому я не буду делать вид, что один из них принципиально лучше собирал мобильные макеты. Для этого разбора важнее не соревнование моделей, а сам сценарий работы. А вот прямое подключение через Figma MCP ощущалось иначе.

Разница проявлялась не столько на уровне модели, сколько на уровне обвязки. Например, в Codex есть отдельный Figma plugin bundle со skills, командами и рабочим слоем вокруг use_figma, get_metadata, get_screenshot, create_new_file, search_design_system, get_libraries, generate_figma_design. В текущем OpenCode Figma подключена как прямой remote MCP server на mcp.figma.com, без отдельного Figma plugin в списке плагинов. Поэтому raw MCP в OpenCode слабее именно как рабочий контур.

КОНТУР

ЧТО ДАЁТ

ГЛАВНОЕ ОГРАНИЧЕНИЕ

Plugin-сценарии с Figma

Быстро дают первый мобильный черновик и несколько вариантов на базе уже существующих экранов.

Визуально убедительно, но реальные компоненты, состояния и сам паттерн всё равно нужно проверять руками.

Прямое подключение через Figma MCP

По качеству первых идей в том же классе, что и plugin-сценарии.

Слабее устроен окружающий workflow: доступы, контекст, путь до файла и меньше удобной обвязки вокруг Figma-инструментов.

Сборка концепта из компонентов в веб-интерфейсе

Помогает быстро получить концепт в веб-интерфейсе и проверить саму идею.

Перенос такого концепта в чистый мобильный макет всё равно оставаётся отдельной работой.

Где LLM даёт практическую экономию

В моих проверках AI лучше всего сработал там, где не нужно было решать продуктовую и UX-задачу с нуля, а нужно аккуратно доработать уже понятный экран.

Например:

  • добавить новую кнопку, ведущую на уже существующий экран;

  • добавить ещё одну точку входа в известный flow;

  • сделать локальную доработку существующего состояния;

  • собрать быстрый концепт перед обсуждением идеи.

Вот пример двух экранов с добавлением новой кнопки, которой раньше не было.

Пример 1.Слева: Экран кешбэк-копилки                             Справа: Экран + сгенерированный баннер «Достижения»

Пример 1.Слева: Экран кешбэк-копилки Справа: Экран + сгенерированный баннер «Достижения»

Если задача звучит как «добавить ещё одну точку входа», «подвинуть CTA» или «сделать вариацию существующего состояния», AI чаще полезен. Модель лучше справлялась, когда я просил аккуратно продолжить уже существующий UX, а не придумывать новый.

Где начинается расхождение с реальным мобильным макетом

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

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

Пример 2 Генерация нового экрана                                        Слева – спасибо дизайнеру Справа – генерация Ai

Пример 2 Генерация нового экрана Слева – спасибо дизайнеру Справа – генерация Ai

Здесь повторяется один и тот же паттерн. LLM хорошо срисовывает поверхность.

Для мобильных экранов это значит следующее:

  • кнопка похожа на вашу кнопку, но это ещё не реальный компонент;

  • bottom sheet похож на ваш bottom sheet, но не факт, что там учтены состояния;

  • экран похож на продукт, но не факт, что у него правильная навигация, safe area и соседние стейты.

Я обычно проверяю несколько вещей:

Компоненты: это реальный компонент или просто очень похожий прямоугольник с текстом?

Состояния: что ломается чаще всего: Loading, empty, error, disabled, длинные тексты, клавиатура, safe area?

Поведение: что важно именно для мобилки? Как работают жесты, навигация, sticky-элементы, зоны клика, поведение на маленьком экране?

Логика: что показывает дизайн-ревью? AI смог продолжить форму, но промахнулся и предложил  другой паттерн или другую продуктовую логику.

Что показал внутренний сервис из компонентов

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

Для обсуждения идеи это удобно. Но такой концепт живёт в веб-интерфейсе, и его перенос в чистый мобильный макет всё равно потребует отдельной работы. Нужно будет проверить размеры экранов, safe area, bottom sheet, навигацию, жесты, текстовые переполнения и соседние состояния.

Это хороший инструмент, чтобы быстро проверить идею, но не финальная стадия мобильной проработки.

Почему новые фичи требуют участия дизайнера

На микрофичах AI чувствует себя уверенно, потому что там чаще всего не нужно придумывать ничего нового. Достаточно продолжить существующую логику экрана.

Новая фича с новыми экранами — это другой класс работы. Здесь нужно ответить на более дорогие вопросы:

  • какой паттерн вообще нужен;

  • что здесь главное для пользователя;

  • как новый экран встраивается в мобильный flow;

  • какие состояния обязательны с первого дня.

Здесь AI начинает делать то, что умеет лучше всего: собирать правдоподобное из уже виденного. Внешне это может выглядеть убедительно. Но выбран ли правильный паттерн именно для нового мобильного сценария, уже не очевидно.

ТИП ЗАДАЧИ

РОЛЬ AI

КТО ДОЛЖЕН ДОВЕСТИ ДО РЕЗУЛЬТАТА

Новая точка входа в существующий экран

Быстрый первый вариант и несколько альтернатив.

Обычно хватает точечной проверки дизайнера.

Локальная доработка известного мобильного сценария

Сильно ускоряет первый проход.

Дизайнер или владелец экрана проверяет состояния и иерархию.

Новый экран без хорошего референса

Полезен только как исследование вариантов.

Основную работу всё равно делает дизайнер.

Новая фича с новым сценарием

Может ускорить exploration, но не заменяет выбор паттерна.

Здесь я бы сразу закладывал время на дизайнера.

Иллюстрации и сцены: отдельное ограничение

Если в макете появляются иллюстрации, ограничения становятся заметнее. С компонентами AI ещё может попасть в знакомый паттерн, а с визуальными сценами ему приходится сразу удерживать стиль бренда, смысловой центр, композицию, детализацию и набор объектов внутри кадра.

Поэтому он оказывается действительно полезен на этапе поиска. Если в библиотеке уже есть подходящий визуальный материал, он заметно ускоряет поиск, отбор и первый черновик. Но сгенерировать новую сцену точно в стилистике брендбука пока сложно. Можно подойти очень близко, но почти всегда проявляется артефакт: не тот смысловой центр, лишние объекты, не та логика линий, не тот уровень детализации или слишком общий stock-like вид.

Вот пример иллюстрации, полностью сгенерированной AI. Почти все компоненты соответствуют, но такую карту мы не выпускали.

Для стабильного попадания в стиль по-прежнему требуется отдельная настройка.

ЗАДАЧА С ИЛЛЮСТРАЦИЕЙ

ЧТО У AI ПОЛУЧАЕТСЯ

ГДЕ РИСК

Найти в библиотеке похожую сцену

Часто быстро и полезно.

Можно пропустить лучший вариант, если библиотека плохо структурирована.

Собрать сцену из уже существующих ассетов

Неплохой первый черновик для обсуждения.

Сцена может быть правдоподобной, но слабой по смыслу и композиции.

Сгенерировать новую сцену в брендбуке

Можно подойти очень близко.

Почти всегда проявляется артефакт: линии, объекты, детализация или сама логика сцены. Для подходящей генерации потребуется несопоставимо больше ресурсов, чем для передачи задачи дизайнеру.

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

Почему дизайн-ревью остаётся обязательным

Есть соблазн думать, что если AI уже собрал визуально аккуратный экран, дальше осталась только косметика. Но на мобилке это почти никогда не так.

Здесь дизайн-ревью не формальность. Он ловит вещи, которые AI пропускает чаще всего:

  • правильный ли выбран паттерн для мобильного сценария;

  • не появилась ли лишняя сущность вместо существующего компонента;

  • что будет с экраном в соседних состояниях;

  • не ломается ли логика навигации, жестов и иерархии.

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

Поэтому для меня удачный AI-макет — это не «дизайн готов», а «есть хороший кандидат на обсуждение». И это уже много. Просто не надо путать это с финалом.

Итоговый вывод

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

После прогонов я сформулировал для себя несколько рабочих правил:

  1. Смело подключаю AI на микрофичи и доработки существующих мобильных экранов.

  2. Использую AI для первого обсуждаемого артефакта, а не как обещание финального макета.

  3. Не путаю аккуратную визуальную копию с реальной компонентной сборкой.

  4. Для новых фич сразу закладываю участие дизайнера.

  5. Для сцен и иллюстраций сначала ищу и переиспользую существующее, а не надеюсь на идеальную генерацию с нуля.

  6. Дизайн-ревью не пропускаю даже после удачного первого черновика.

Подробнее про подходы к Figma MCP, AI-инструментам и визуальным пайплайнам можно посмотреть в источниках ниже.

Источники

  1. Личная практика и наблюдения при сборке мобильных макетов.

  2. Figma — Design systems and AI: Why MCP servers are the unlock.

  3. Figma — The TL;DR on MCP: Why context matters and how to put it to work.

  4. Figma — Workflow lab: Expanding the canvas with Figma MCP.

  5. Figma — Agents, meet the Figma canvas.

  6. Builder.io — Announcing Visual Copilot 1.0.

  7. Anima Docs — Anima MCP.

  8. GitHub — Getting 403 on FrameLink MCP call even though MCP shows as connected.

  9. GitHub — Implement MCP-spec OAuth for server authentication.