Agent Skills

mobile-frontend

Композитный скилл для качественной мобильной вёрстки и фронтенда: от правил (отступы, шрифты, якоря, токены) через сборку к многоуровневой проверке с отладкой каждого элемента — включая меню и навигацию — и финальному аудиту перед сдачей. Это «дирижёр»: он держит единый воркфлоу и перенаправляет узкие задачи соседним скиллам (frontend-design-taste, frontend-perfection, /visual-qa, /frontend), а сам владеет мобильными правилами и чек-листом отладки навигации.

Когда использовать

Не подменяйте этим скиллом


Необходимые мобильные правила (база)

Все числа — в references/tokens.md. Кратко:

  1. Tap-target ≥ 44×44px для любой интерактивной цели (кнопка, ссылка-иконка, пункт меню). Меньше — не прощается.
  2. Нет горизонтального скролла (overflow-x на <html>/<body> недопустим как постоянное состояние; ловите элемент-нарушитель через scrollWidth > clientWidth).
  3. Якоря под фиксированной шапкой: :target и scroll-margin-top равны высоте sticky-хедера + отступ (обычно scroll-margin-top: calc(var(--header-h) + 16px)).
  4. Safe-area: viewport-fit=cover + env(safe-area-inset-*) для нижней панели (home indicator) и чёлки. Меню/CTA не должны упираться в индикатор.
  5. Шрифты: font-display: swap, мобильная тип-шкала на clamp(), базовый размер ≥ 16px для body (чтобы не зумíло при фокусе поля в iOS).
  6. Токены, а не магия: все цвета/отступы/радиусы — через CSS-переменные, вне токенов — только transparent/currentColor.
  7. Контраст WCAG AA: 4.5:1 текст, 3:1 крупный/UI. Проверяется люменесцентно, не «на глаз».
  8. prefers-reduced-motion: анимации меню/переходов защищены @media (prefers-reduced-motion: reduce).

Многоуровневый воркфлоу

Каждый уровень — отдельная фаза со своим критерием прохода. Не переходите дальше, пока уровень не «зелёный».

Уровень 0 — Foundations (правила и токены)

Уровень 1 — Build (сборка)

Уровень 2 — Visual QA (Playwright/Chromium)

Прогоняйте реальные вьюпорты: 320, 360, 390, 414, 768. Для каждого:

Эстетику и «не шаблонный вид» сверяйте через frontend-design-taste и /visual-qa. Контраст/порядок заголовков — через frontend-perfection.

Уровень 3 — Nav & Menu audit (отладка навигации)

Самый частый источник багов. Полный проигрыш — в references/debug-menu-nav.md. Минимум:

Уровень 4 — Perf (mobile Lighthouse)

Через frontend-perfection (skills/frontend-perfection/scripts/audit.js, режим mobile):

Уровень 5 — Fix & re-verify loop


Маршрутизация к соседям

Подзадача Скилл/команда
Палитра, шрифты, «вкус», анти-шаблон frontend-design-taste
Lighthouse, контраст, токены, OG, Security/Privacy/i18n frontend-perfection
Глубокий a11y (ARIA, фокус, скринридер, axe) frontend-a11y
Глубокий perf (заголовки, бандл, CWV, hints) frontend-performance
E2E / визуальная регрессия / контракт API frontend-testing
Скриншот-сверка UI после сборки /visual-qa
Общая оркестрация фронт-задачи /frontend
Баг меню/навигации в одном месте references/debug-menu-nav.md

Критерии сдачи (sign-off)

Если хотя бы один пункт красный — уровень не пройден, возвращаемся к правкам.

Boundaries

Evidence protocol

Before editing, record the target routes, supported viewport matrix, browser/device assumptions, and any existing test command. After editing, run the narrowest available browser checks at 320, 360, 390, 414, and 768 pixels, then repeat the affected checks after each fix. A screenshot alone does not prove keyboard, focus, safe-area, or tap-target behavior.

Failure handling

Report blocked checks separately from failed checks: missing browser tooling, unavailable pages, and pre-existing application errors must not become a false PASS. Include viewport, selector, measured dimensions, command, exit status, and artifact path for every failure.