frontend-design
Главный оркестратор. Аудитирует и ведёт редизайн по фазам: design system → DESIGN.md → structure/greyboxing → PAGES.md → реализация.
Рабочее ТЗ для AI‑агента. Задача: перестать латать интерфейс точечно и пройти весь frontend системно — аудит, дизайн‑система, компоненты, страницы, responsive, accessibility, browser QA и финальный cleanup.
этапов работы. Главный принцип: сначала система, потом компоненты, потом страницы. Не наоборот.
Не «чуть красивее», а единый и воспроизводимый frontend.
Colors, typography, spacing, grid, radii, shadows, breakpoints, tokens, component states.
Все страницы собраны на одной системе и повторно используют shared components.
AI реально открывает страницы, делает screenshots, проверяет responsive и исправляет видимые дефекты.
Начинать с хаотичных правок отдельных margin, font-size, цветов, media queries и CSS‑костылей без предварительного аудита и общей системы.
Один главный workflow‑skill плюс узкие специалисты. Не устанавливать много конкурирующих frontend-design skills одновременно.
Главный оркестратор. Аудитирует и ведёт редизайн по фазам: design system → DESIGN.md → structure/greyboxing → PAGES.md → реализация.
Архитектор дизайн‑системы. Primitive → semantic → component tokens, typography, spacing, variants, states, themes и component architecture.
Инженер реализации. Переносит принятую систему в production frontend: reusable components, responsive behavior и страницы.
Корректная вёрстка. Semantic HTML, keyboard navigation, focus states, forms, contrast, reduced motion и accessibility.
Финальный UI‑ревизор. Ищет UX/UI и accessibility‑проблемы уже после основной реализации.
Browser QA. Запуск сайта, навигация по страницам, screenshots, interaction testing и проверка реально отрендеренного UI.
Опционально. Подключать, если проблема уже не только в UI, но и в структуре frontend: дубли, чрезмерно большие компоненты, связность и legacy‑слои.
Каждая стадия создаёт артефакт, который становится входом для следующей.
Определить стек, страницы, shared components, CSS‑подходы, breakpoints, дубли, визуальные противоречия и технический долг. Не делать массовый редизайн.
Использовать frontend-design + design-system-patterns. Создать DESIGN.md и реальные tokens в коде.
Зафиксировать layout, navigation, page shell, section hierarchy и responsive behavior. Создать PAGES.md.
Собрать Button, Link, Input, Card, Container, Stack, Grid, Section, Header, Footer и другие повторяющиеся primitives.
Переверстывать страницы по одной. После каждой страницы сразу проводить browser QA.
Проверить semantic HTML, keyboard navigation, focus, mobile, forms, contrast и edge cases.
Playwright screenshots + web-design-guidelines → список дефектов → исправления → повторная проверка.
PROJECT/
│
├── AGENTS.md
├── DESIGN.md
├── PAGES.md
├── REDESIGN_STATUS.md
│
├── .agents/
│ └── skills/
│ ├── frontend-design/
│ ├── design-system-patterns/
│ ├── design-to-code/
│ ├── web-accessibility/
│ ├── web-design-guidelines/
│ └── playwright/
│
├── src/
│ ├── components/
│ │ ├── primitives/
│ │ ├── layout/
│ │ └── sections/
│ ├── styles/
│ │ ├── tokens.*
│ │ ├── globals.*
│ │ └── utilities.*
│ └── pages/
│
└── tests/
└── visual/
| Слой | Определить | Запрещено |
|---|---|---|
| Colors | Primitive palette → semantic tokens → component tokens. | Случайные HEX в компонентах. |
| Typography | Font families, weights, scale, line-height, tracking, line length. | Новые font-size «на глаз» на каждой странице. |
| Spacing | Ограниченная spacing scale и вертикальный ритм. | 13px / 27px / 43px без системы. |
| Layout | Containers, columns, gutters, max-width, section rhythm. | Каждой странице отдельная сетка. |
| Responsive | Breakpoint strategy и поведение компонентов. | Media queries, бесконечно исправляющие друг друга. |
| Components | Variants, sizes, hover/focus/active/disabled. | Копии одного компонента с разными стилями. |
| Motion | Duration, easing, reduced-motion. | Случайные timings. |
Выполнять последовательно. Лучше отдельными сессиями с фиксацией результата в файлах.
Проведи полный аудит текущего frontend-проекта. Пока НЕ делай массовых визуальных изменений. Определи: 1. текущий стек и архитектуру; 2. список страниц; 3. shared components и дубли; 4. CSS/style подходы; 5. breakpoints; 6. visual inconsistencies; 7. accessibility проблемы; 8. технический долг. Создай REDESIGN_STATUS.md: - Current architecture - Pages - Existing shared components - Problems - Safe-to-reuse - Must-refactor - Risks - Proposed migration order
Используй frontend-design и design-system-patterns. Создай полноценную дизайн-систему и DESIGN.md. Обязательно определить: - primitive colors; - semantic colors; - typography; - spacing scale; - containers and grid; - breakpoints; - border radius; - shadows; - buttons; - inputs; - cards; - navigation; - section patterns; - interactive states; - motion; - accessibility requirements. После этого реализуй tokens в коде. Запрещено: - random visual values внутри компонентов; - создавать значения без токена; - массово перевёрстывать страницы до завершения DESIGN.md.
На основе DESIGN.md собери foundation layer. Сначала: - Container - Stack - Grid - Section - Heading - Text - Button - Link - Input - Select - Card - Badge - Header - Footer Каждый компонент обязан: - использовать design tokens; - иметь variants; - иметь responsive behavior; - иметь hover/focus/disabled states; - не содержать page-specific hacks.
Используй design-to-code. Переверстай следующую страницу на новой дизайн-системе. Перед изменениями: 1. опиши структуру страницы; 2. укажи shared components; 3. укажи новые reusable components, только если они реально нужны. После реализации: 1. запусти проект; 2. открой страницу в браузере; 3. проверь desktop; 4. проверь tablet/mobile; 5. сделай screenshots; 6. исправь реальные визуальные ошибки; 7. пометь страницу completed в REDESIGN_STATUS.md.
Используй web-accessibility, playwright и web-design-guidelines. Проверь весь frontend: - visual consistency; - responsive behavior; - overflow; - content clipping; - typography consistency; - spacing; - contrast; - keyboard navigation; - focus states; - forms; - semantic HTML; - broken interactions; - duplicate styles; - hardcoded values; - unused legacy CSS. Сделай screenshots ключевых страниц на основных viewport. Сначала составь список проблем по severity. Исправь их. После этого повтори browser QA.
При конфликте страницы и дизайн‑системы сначала реши проблему на уровне token / shared component / layout pattern. Локальный CSS‑hack допускается только когда поведение действительно уникально.
AUDIT ↓ DESIGN.md ↓ TOKENS ↓ SHARED COMPONENTS ↓ PAGE 01 → BROWSER QA ↓ PAGE 02 → BROWSER QA ↓ ... ↓ ACCESSIBILITY ↓ FINAL VISUAL AUDIT ↓ CLEANUP ↓ DONE