Replica — скилл
Скилл воссоздает интерфейс по сайту, скриншоту или записи экрана и оценивает копию по макету, стилю, пикселям и движению.
- 112 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скрипт запускает браузер и обращается к сайтам-эталонам, а для страниц за входом читает сохраненный файл сессии.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/albertirgi-replicaОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скрипт запускает браузер и обращается к сайтам-эталонам, а для страниц за входом читает сохраненный файл сессии.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Replica — скилл, в котором агент воссоздает интерфейс в вашей кодовой базе по эталону: живому сайту, локальной странице, скриншоту или записи экрана. Скрипт `capture` превращает эталон в чертеж с измеренными фактами: токены дизайна, контур видимых элементов с точными рамками и вычисленными стилями, различия по брейкпоинтам и временная шкала движения с подобранными кривыми. Команда `compare` оценивает сборку по четырем осям: макет, стиль, пиксели и движение. Она завершается ошибкой, пока не пройдены пороги выбранного уровня. Находки отсортированы по выгоде: у каждой указано, на сколько она неверна и сколько очков даст исправление, а причины прослеживаются до корня. Агент чинит самое ценное и останавливается, когда оценка проходит порог или после восьми раундов с отчетом о том, что осталось.
Для кого. Фронтенд-разработчикам и дизайнерам, которым нужно воспроизвести интерфейс или анимацию с проверяемой точностью.
Подходит, если
- Секцию с анимацией надо собрать на своем стеке по ссылке на живой сайт.
- Дизайн-экспорт или скриншот должен стать кодом с проверкой отклонений.
- Эффект наведения на карточку должен совпасть с эталоном по кривой и времени.
- Запись экрана меню требует компонента с теми же шагами движения.
Не подходит, если
- Нужно скопировать чужие шрифты, изображения и тексты: они принадлежат владельцам.
- Эталон закрыт входом, а передать сохраненную сессию нельзя.
- Хватает общего вида без измерений: измерение и раунды правок займут время.
Пример запроса к агенту
Воссоздай hero-блок с сайта example.com в app/page.tsx с нашим текстом на уровне faithful и покажи итоговую оценку.Ограничения
Шрифты, изображения, значки и тексты эталона принадлежат владельцам, поэтому скилл велит агенту брать ваши материалы или заглушки, если прав нет. Для работы нужен Node.js 20 и зависимость скрипта, ее ставит `npm install`. Скрипт использует Chromium из Playwright или установленный Google Chrome, а `ffmpeg` нужен только для видео и GIF. Для страниц за входом есть параметр `--storage` с сохраненной сессией. Ключи API не требуются. Скилл проверяет геометрию, стили, пиксели и движение, но не смысл и не доступность интерфейса.
Как отключить. Удалите папку `replica` из каталога скиллов агента, например `~/.claude/skills/replica`. Рабочие файлы эталонов лежат в `.replica` проекта.
Частые вопросы
Как поставить Replica?
Выполните `npx skills add albertirgi/replica`, затем `npm install --prefix ~/.claude/skills/replica/scripts` для зависимости скрипта. Проверка настройки идет командой `doctor`.
Чем различаются уровни?
`structure` дает тот же макет и движение со своим брендом, `faithful` стоит по умолчанию для копии, `exact` нужен для точности до пикселя.
Что оценивается?
Четыре оси: макет, стиль, пиксели и движение. Для каждого уровня заданы пороги, а `compare` завершается ошибкой, пока они не пройдены.
Зависит ли оценка от разметки?
Нет, элементы сопоставляются независимо от разметки: `<a><span>Go</span></a>` равно `<a>Go</a>`. Клон может использовать любой фреймворк.
Сколько раундов правок делает агент?
До восьми. Затем он останавливается и описывает, что осталось.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл-методика воспроизведения сайтов: от статичной страницы до тяжелого WebGL, с упором на настоящий исходный код, а не на выдуманный агентом
design-to-code — сайт из изображения дизайна
design-to-code
Скилл превращает скриншот, макет, кадр Figma или живую страницу в адаптивный сайт и сверяет результат с дизайном
Скилл для Codex: три разных визуальных концепта, ревью по скриншотам и чистка лишнего, чтобы интерфейс не выглядел шаблонно.
Скилл для сборки премиальных скролл-сайтов с реальным дизайн-стандартом: типографика, ритм, глубина, движение и проверка в браузере
Скиллы Visant для Claude Code: аудит интерфейса против ИИ-шаблонов, дизайн, моушен, тексты, монтаж и ролики с сайтов
Скилл разбирает и переносит WebGL, WebGPU и Canvas-эффекты со страницы в отдельный локальный проект на нативном JS
Коротко о README
Рассказано о проблеме и подходе, четырех осях оценки, уровнях точности, установке и примерах запросов. Скрипты и самопроверка лежат в `skills/replica/scripts`.
Бейдж для README
Исходный SKILL.md
--- name: replica description: Rebuild a web page, section, component or interaction from a reference (a live URL, a local HTML file, a screenshot or design export, or a screen recording or GIF) inside the user's own codebase. Then measure the rebuild against the reference (element boxes, computed styles, pixels, motion timing and easing) and iterate until a numeric Replica Score passes. Use when the user wants to clone, replicate, recreate, copy, port or match a site, landing page, hero, navbar, pricing table, card, modal, footer, hover effect, scroll reveal, page-load animation or any other UI, or to "make it look/feel/move like" one. Also use when they say "pixel-perfect", "1:1", "exactly like this" or "same as <url>", or hand over a screenshot, Figma export or video and ask to build it, including when they want their own copy, brand or extra features on top. --- # Replica Rebuild what the user points at, then prove it. `capture` turns the reference into a **blueprint** of measured facts. You build from the blueprint. `compare` scores the build on four axes (layout, style, pixels, motion) and tells you which fix is worth the most points. You are done when `compare` exits 0, not when the build looks right to you. `<skill>` below means the directory this SKILL.md is in. ## Rules 1. **Measure, don't guess.** Take every size, colour, font, spacing, duration and easing from `blueprint.md`, `blueprint.json` or a report. Don't use your memory of how sites like this usually look. 2. **Never game the score.** Don't embed screenshots or video frames of the reference, iframe or proxy the reference, paste its rendered HTML wholesale, edit anything under `.replica/`, or lower `--level` to get a pass. Build real UI in the user's stack. 3. **Use the project's stack.** Read `package.json` and the nearest existing components first. Match the framework, styling approach and animation library already in use. Add a dependency only when the reference needs something the project cannot do. 4. **Fix in report order, a few at a time.** Items at the top often cause items lower down: one cascade fix can move dozens of elements. Re-run `compare` after each batch. Never stack ten speculative changes. 5. **Respect ownership.** The reference's fonts, images, icons and copy belong to their owners. Use the user's own assets and copy where they have them. Otherwise ask, or use placeholders with the same dimensions, marked `data-replica="placeholder"`: `compare` still checks their boxes but leaves their pixels out of the pixel score (whatever is painted in front of them still counts). Say in the final message which reference assets you reused. ## 0. Scope Decide these and state them in your first message: - **Target**: the URL or file, plus which part: a CSS selector for a section or component, or a time range for a video. - **Destination**: the file or route in the user's project, and the stack. - **Level**, which sets the bar `compare` holds you to: | level | when the user says | gates (all must pass) | |---|---|---| | `structure` | "same layout/feel but our brand", "like X with our content" | layout ≥ 90, motion ≥ 85 | | `faithful` (default) | "clone this", "recreate", "make it look like" | layout ≥ 95, style ≥ 95, pixels ≥ 85, motion ≥ 90 | | `exact` | "pixel-perfect", "1:1", "exactly" | layout ≥ 98, style ≥ 98, pixels ≥ 97, motion ≥ 95 | - **Trigger**: what starts the motion (page load, hover, click, scroll into view, scroll-scrubbing). This becomes `--action`. Infer what you can from the request and the repo. Ask only when two readings would lead to different work. ## 1. Setup (once per machine) ```bash npm install --prefix <skill>/scripts node <skill>/scripts/replica.mjs doctor ``` If `doctor` reports no browser, run the install command it prints. If Google Chrome is installed, Replica uses it as a fallback. Video and GIF references also need `ffmpeg` on PATH.