Словами самого skill
Создаёт единый самодостаточный HTML-файл из работающего веб-приложения, запуская headless Chrome через Puppeteer, захватывая полностью отрендеренный DOM, встраивая правила CSSOM и преобразуя изображения в base64 data URI. Работает с любым фреймворком — React/Vite, Next.js, Angular, Vue/Nuxt, Svelte, Storybook — без необходимости в MockPage.jsx.
Skill заставляет агента спросить, какую из двух стратегий захвата использовать, прежде чем продолжить, рекомендуя снапшот через Puppeteer, и приостановиться для подтверждения после запуска локального сервера. Флаги охватывают время ожидания, вьюпорт, тёмную тему, удаление фиксированных элементов, встраивание canvas и скрипт авторизации для страниц с логином. Задокументированное приложение сводит React-компоненты в ручной MockPage.jsx, если приложение нельзя запустить локально.
Что он выдаёт
- Самодостаточный HTML-файл для каждого захваченного маршрута, со встроенными стилями и изображениями в виде base64.
- По одному файлу на маршрут, если вы захватываете несколько экранов, например главную, тарифы и дашборд.
- Графики, сериализованные из элементов canvas в изображения base64, при использовании флага canvas.
Как это работает
- 01Дайте пользователю выбрать стратегию
Перед любым извлечением агент представляет сравнение A/B, рекомендует маршрут через Puppeteer и ждёт явного выбора.
- 02Запустите скрипт снапшота для каждого маршрута
Одна команда на URL, записывающая каждый захват в отдельный файл в .stitch с фиксированным ожиданием после network idle.
- 03Позвольте скрипту встроить страницу
Правила CSSOM, подключённые таблицы стилей, изображения, источники srcset и иконочные шрифты того же источника сворачиваются в файл, чтобы ничто не зависело от работающего сервера.
- 04Настройте флаги под фреймворк
Время ожидания и URL различаются в зависимости от стека, например требуется более долгое ожидание, когда фреймворк гидрирует серверно отрендеренную разметку.
- 05Авторизуйтесь на защищённых страницах
Модуль авторизации выполняется внутри сессии Puppeteer, после чего скрипт возвращается на исходный URL с уже установленной сессией.
- 06Переходите на мок только при необходимости
Если приложение вообще не может запуститься, приложение-раздел сводит компоненты в один JSX-файл вместо захвата живого рендера.