Перейти к руководству
stitch::react-componentsавтор Google Labs

Stitch React Components Skill.

Skill для Claude Code и Codex для UI-дизайна: преобразует или синхронизирует дизайны Stitch в модульные React + Vite компоненты.

  • Web и UI
  • UI-код
google-labs-code/stitch-skills · plugins/stitch-build/skills/react-components/SKILL.mdSKILL.md
--- name: stitch::react-components description: - Converts Stitch designs into modular Vite and React components, or syncs/updates existing React components to align with the latest Stitch designs, using system-level networking and AST-based validation. --- ## Phase 1: Retrieval and networking ## Phase 2: Style extraction ## Phase 3: Architectural rules ## Phase 4: Execution steps
Метаданные и заголовки разделов считаны из исходного файла 2026-09-14 · 8 725 символов в полной версии

01 Что делает

Что делает skill stitch::react-components в Claude Code и Codex

Сводка, рабочий процесс и результаты — всё прочитано из SKILL.md этого skill.

Из SKILL.mdПрочитано 14.09.2026 · не запись выполнения

Словами самого skill

Этот skill превращает проект Stitch в модульный фронтенд на React и Vite или синхронизирует существующие React-компоненты с последними дизайнами Stitch. Он предназначен для фронтенд-инженеров, работающих с экранами Stitch: агент находит префикс Stitch MCP с помощью list_tools, получает каждый экран через get_screen, скачивает HTML и скриншоты через scripts/fetch-stitch.sh, извлекает токены tailwind.config в resources/style-guide.json, затем создаёт компоненты, хуки и тестовые данные, которые проверяются AST-валидацией.

Четыре этапа с проверкой обеспечивают этот порядок, а npm run validate следит за интерфейсами Readonly Props, тематическими токенами вместо hex-значений и отсутствием монолитных файлов страниц.

Что он выдаёт

  • Загруженные дизайн-ресурсы в .stitch/designs/{page}.html и .stitch/designs/{page}.png для каждого экрана.
  • Файл .stitch/metadata.json с полями projectId, title, deviceType, картой screens и полем Last Sync Time.
  • Перезаписанный resources/style-guide.json с токенами цвета, шрифта, отступов, радиуса и типографики текущего проекта.
  • React-компоненты в src/components, хуки в src/hooks, моковые данные в src/data/mockData.ts и обновлённая точка входа, которая их рендерит.
Смотрите пример запроса ↗

Как это работает

  1. 01
    Найдите пространство имён Stitch

    Запустите list_tools, чтобы определить префикс MCP, и затем используйте этот префикс во всех последующих вызовах Stitch.

  2. 02
    Получите метаданные для каждого экрана

    Вызовите get_screen для каждого экрана в проекте, чтобы получить JSON дизайна и ссылки для скачивания, не пропуская ни одного экрана.

  3. 03
    Скачивайте через скрипт

    Внутренние инструменты fetch могут не работать с Google Cloud Storage, поэтому скачивание идёт через предоставленный bash-скрипт, который обрабатывает редиректы и процедуры безопасности.

  4. 04
    Извлеките токены дизайна

    Откройте каждый скачанный HTML-файл и прочитайте объект tailwind.config в блоке script в разделе head: цвета, шрифты, отступы, радиус и типографику.

  5. 05
    Соберите компоненты по шаблону

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

02 Определите своё применение

Когда использовать навык stitch::react-components

Используйте skill stitch::react-components в Claude Code или Codex, когда задача — UI-дизайн такого рода. Назначение и ограничения ниже взяты из собственного файла skill.

Хорошо подходит

  • У вас есть дизайны Stitch, и вы хотите чистый модульный React-код, а не одну большую сконвертированную страницу.
  • У вас уже есть React-компоненты, и их нужно привести в соответствие с новейшими дизайнами Stitch.
  • Вы собираете многостраничное приложение, где каждый экран Stitch — отдельная страница с заглушечными ссылками, которым нужны настоящие маршруты и рабочая навигация.
  • Вы хотите автоматические проверки качества сгенерированного кода вместо проверки на глаз.

Знайте границы

  • Его нельзя запустить частично. В skill указано, что каждый шаг обязателен и в каждом разделе есть шлюз, который нужно пройти, прежде чем двигаться дальше.
  • Нельзя передать ему уже скачанный HTML дизайна и пропустить этап получения через MCP.
  • Он не запускает dev-сервер и не проводит браузерные аудиты по собственной инициативе.
  • Сгенерированные компоненты не должны нести заголовки лицензии Google.

Что предоставить

  • Решение по существующим локальным файлам дизайнаЕсли .stitch/designs/{page}.html и .png уже присутствуют, у вас спрашивают, скачать их заново или использовать повторно, и skill не станет ничего предполагать.
  • Разрешение на этапы проверкиУ вас запрашивают разрешение перед запуском npm run dev или началом визуального аудита в браузере.
  • Собственные ограничения целевого проектаРешения по компонентам должны следовать потребностям конкретного проекта, а не универсальному макету.

03 Внутри скилла

Правила, которые Skill stitch::react-components задаёт Claude Code и Codex

8 конкретных инструкций, значений по умолчанию и ограничений, которые SKILL.md задаёт для агента — та часть файла, которая влияет на результат.

  1. Каждому компоненту нужен интерфейс props

    Каждый файл компонента, включая страницы, должен объявлять Readonly-интерфейс TypeScript с именем этого компонента. Валидатор отклоняет файлы, в которых его нет.

  2. Никаких монолитных файлов страниц

    Переиспользуемые UI-паттерны — карточки, бейджи, пагинация и строки поиска — получают собственные файлы в src/components; файлы, содержащие целую страницу, запрещены.

  3. Логика живёт в хуках

    Обработчики событий и бизнес-логика переезжают в кастомные хуки в src/hooks: например, пагинация — в usePagination, фильтрация — в useFilter.

  4. Никакого захардкоженного контента

    Весь статичный текст, ссылки на изображения и списки должны находиться в src/data/mockData.ts, а не внутри файлов компонентов.

  5. Превратить заглушки href в маршруты

    Экраны Stitch поставляются со ссылками href="#", и каждая из них должна стать Link из React Router, указывающей на правильный маршрут.

  6. Сделать логотип ссылкой на главную

    Логотип или заголовок TopAppBar должен быть Link на корневой маршрут, потому что нижние навигационные панели Stitch используют md:hidden и не видны на десктопе.

  7. Токены темы и тёмная тема — для всего

    Классы цвета берутся из синхронизированного стайлгайда, а не из произвольных hex-кодов, и каждый класс цвета также несёт вариант dark:.

  8. Спрашивать разрешение перед любым запуском

    Скрипты валидации, dev-сервер и автоматические аудиты в браузере запускаются только после того, как пользователь дал разрешение.

04 Применение

Установите stitch::react-components в Claude Code или Codex

Одна команда npx skills add, затем первая задача в вашем агенте и чек-лист для результата.

Добавьте stitch::react-components в Claude Code, Codex или ваш агент

Запустите в своём проекте; установщик спросит, какому агенту его добавить.

Terminal
npx skills add https://github.com/google-labs-code/stitch-skills --skill stitch::react-components

Общая форма CLI skills для plugins/stitch-build/skills/react-components/SKILL.md; репозиторий может документировать свой собственный путь.

Дайте skill первую задачу по дизайну интерфейса

Написано в терминах самого skill; замените части в квадратных скобках своим материалом.

Starter prompt
Convert the screens in my Stitch project [project name] into a modular React + Vite app. Use scripts/fetch-stitch.sh to download every screen, sync the Tailwind tokens into resources/style-guide.json, then split the layout into components under src/components with logic in src/hooks and content in src/data/mockData.ts. Wire all the href="#" navigation links to React Router routes with dark mode variants, and ask me before running validation or the dev server.

Источник: составлено по SKILL.md в терминах самого skill.

Проверьте первый результат

Что сам SKILL.md считает правильным результатом:

  • Запустите AST-валидатор по каждому файлу .tsx в src/components и src/pages, чтобы получить отчёт о корректности компонентов.
  • Запустите tsc --noEmit, чтобы убедиться, что TypeScript компилируется, прежде чем объявлять работу выполненной.
  • Сравните результат с поставляемым чек-листом архитектуры.
  • Просмотрите каждый скачанный скриншот, чтобы убедиться в дизайнерском замысле и деталях макета, а не предполагать их.
  • После повторного извлечения токенов убедитесь, что основной цвет, шрифты и отступы в стайлгайде совпадают с тем, что вы вытащили из HTML.
  • Пройдитесь по навигации и убедитесь, что каждый пункт ведёт на нужную страницу.

В OpenDesign импортируйте stitch::react-components по ссылке из его SKILL.md: Plugins → Add → Skill → Import from link, затем выберите его в верхней панели.

05 Открытый исходный код, проверяемость

Источник, лицензия и проверка

Откуда взяты факты на этой странице и когда они были последний раз проверены.

Файл skill
plugins/stitch-build/skills/react-components/SKILL.md Контрольная сумма содержимого зафиксирована при проверке; коммит 0337446
License
Apache-2.0 Из LICENSE.
Звёзды репозитория
8,304 Снимок GitHub сделан 2026-09-14 для всего репозитория google-labs-code/stitch-skills, который содержит 12 skills в этом каталоге. Не является рейтингом или счётчиком использования для stitch::react-components.
Проверено OpenDesign
2026-09-14 Исходный файл, путь, текст лицензии и количество звезд были проверены. Не входит в основной комплект OpenDesign (проверено 2026-08-28); живой запуск не был записан на этой странице.

Внутри SKILL.md

  1. Фаза 1: получение и работа с сетьюОпределите префикс MCP, получите все экраны, скачайте через скрипт, проверьте скриншоты, запишите метаданные.
  2. Этап 2: извлечение стилейИзвлеките токены tailwind.config из текущего head HTML-документа и перезапишите общий стайлгайд.
  3. Фаза 3: архитектурные правилаМодульные файлы, хуки, мок-данные, интерфейсы Props, токены темы, роутинг и тёмная тема.
  4. Этап 4: Шаги выполненияУстановка, построение слоя данных, черновик по шаблону, подключение приложения, затем при согласии пользователя — валидация.
  5. Устранение неполадокРешения для ошибок загрузки, сбоев валидации, неработающих ссылок навигации и устаревших гайдов по стилю.
Собственное описание skill
"- Преобразует дизайны Stitch в модульные компоненты Vite и React или синхронизирует/обновляет существующие компоненты React в соответствии с последними дизайнами Stitch, используя сетевые возможности на системном уровне и валидацию на основе AST."

Описание из front-matter SKILL.md. Полный файл содержит около 8,725 символов. Читайте полный файл на GitHub.

06 Перед установкой

Вопросы о skill stitch::react-components

Ответы взяты из SKILL.md в редакции от 2026-09-14, а не из записанного запуска.

Я уже скачивал эти дизайны один раз. Они будут перезаписаны?

Нет. Если файлы .stitch/designs/{page}.html и .stitch/designs/{page}.png уже существуют, скрипт спрашивает, обновить ли данные из проекта Stitch или использовать локальные файлы, и повторно загружает их только после вашего подтверждения.

Stitch React Components

Запустите stitch::react-components на реальной задаче UI-дизайна.

Скачайте OpenDesign, импортируйте stitch::react-components по его ссылке на SKILL.md, вставьте приведённый выше промпт и ознакомьтесь с планом перед результатом.

Терминал
npx skills add https://github.com/google-labs-code/stitch-skills --skill stitch::react-components

OpenDesign для компьютера

Одна дизайн-система. Единый образ бренда во всех материалах

В полном Vibe Design Workspace одни и те же правила бренда работают для сайтов, слайдов, интерактивных прототипов, дашбордов, изображений и HTML-видео. Подключите локальные Codex, Claude Code, Cursor и другие кодинг-агенты и создавайте бесплатно.

  • Сайты, слайды, прототипы, дашборды, изображения и видео
  • Более 140 дизайн-систем и полная библиотека шаблонов и навыков
  • Локальный Codex и более 21 кодинг-агента · Бесплатно
Скачать бесплатно

Для macOS и Windows