Replica Skill — одиннадцать Claude-навыков, которые клонируют любое приложение

· 7 мин чтения
agent-skills claude-code app-clone reverse-engineering saas
📂 Исходный код на GitHub

Одиннадцать Claude-навыков для клонирования приложений: обратная разработка, сборка копии, тесты, сравнение с оригиналом и ребрендинг перед запуском.

Replica Skill — одиннадцать Claude-навыков, которые клонируют любое приложение

Replica Skill — набор из одиннадцати бесплатных Claude-навыков, которые клонируют любое приложение. Один навык разбирает оригинал на части. Второй собирает копию. Третий ищет в ней баги. А четвёртый — «Предприниматель» — читает отзывы пользователей оригинала и исправляет в вашей копии то, что их бесит. На выходе получается приложение, которое можно продавать.

Всё бесплатно, лицензия MIT, без регистрации, без API-ключей, без настроек. Автор — Джейк Шинкариол (Jake Schincariol), у проекта 5.8k звёзд на GitHub.

Одиннадцать навыков

Команда Что делает
/replica-recon Обратная разработка любого приложения: экраны, сценарии, компоненты, модель данных. По открытым страницам, скриншотам, описанию в магазинах приложений и вашему аккаунту
/replica-architect Планирует стек, схему базы данных и API для копии
/replica-design Восстанавливает дизайн-систему: цвета, шрифты, отступы, компоненты. В виде токенов и с вашими собственными ассетами
/replica-build Собирает приложение экран за экраном по карте из recon
/replica-backend Авторизация, база данных, платежи, интеграции
/replica-test Проходит каждый сценарий и ищет баги
/replica-diff Сравнивает копию с оригиналом: оценка соответствия и список недостающего
/replica-entrepreneur Читает реальные отзывы, находит главные боли пользователей оригинала и превращает их в доработки и угол для позиционирования
/replica-brand Придумывает имя и проводит ребрендинг, чтобы копия стала вашей
/replica-launch Лендинг, цены и описание для App Store
/replica-deploy Публикует готовое приложение на вашем домене

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

Навыки запускают по порядку. Каждый читает то, что написал предыдущий: все рабочие файлы лежат в папке replica/ внутри вашего проекта.

recon → architect → design → build → backend → test → diff → entrepreneur → brand → launch → deploy

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

  1. /replica-recon получает URL приложения. Читает справочный центр, страницу цен, описание в сторах и публичные обзоры, а вы показываете ему свой аккаунт. На выходе — replica/recon.md: 18 экранов, 7 сценариев (гость бронирует встречу, ведущий настраивает расписание, гость переносит встречу и так далее), компоненты, восстановленная модель данных и файл features.csv. Маркетплейс партнёров помечен как вне области: это их сеть, а не функция.
  2. /replica-architect выбирает Next.js, Postgres, Stripe и Resend. Пишет схему базы — с ограничением, чтобы два гостя никогда не заняли один слот — и задаёт порядок сборки: сначала весь сценарий записи от начала до конца.
  3. /replica-design измеряет скриншоты и превращает их в токены: цветовые роли, шкала шрифтов, отступы 8px, спецификации календаря и кнопок выбора времени. Открытые иконки, открытый шрифт, собственные тексты.
  4. /replica-build собирает каркас приложения, затем сценарий записи, затем каждый экран со всеми состояниями — отмечая выполненное в features.csv.
  5. /replica-backend добавляет регистрацию, Google Calendar через официальный API Google с вашими ключами, Stripe для платных записей и письма-напоминания.
  6. /replica-test пишет план тестов по семи сценариям, спецификации Playwright для основных и краевых случаев (часовые пояса, слот занят во время бронирования, двойная отправка формы) и ведёт журнал багов по серьёзности, пока не закрыты все S1 и S2.
  7. /replica-diff выставляет оценки: функции — 86, все обязательные готовы, макет страницы записи — 91. Не хватает: round-robin для команд и встраивания виджета на сайт.
  8. /replica-entrepreneur читает 140 реальных отзывов из App Store, G2, Capterra и Reddit. Главные жалобы: цена резко растёт при добавлении участников, нет SMS-напоминаний, гости путаются в часовых поясах. У каждой жалобы — количество и цитаты со ссылками. План доработок: фиксированная цена, SMS-напоминания, шаг подтверждения часового пояса. Позиционирование: ссылки для записи небольшим командам, которым не нравится оплата за каждого участника.
  9. /replica-brand придумывает имя (вместе со списком проверок на товарные знаки и домены), новую палитру, бриф на логотип и тон общения. Затем вычищает кодовую базу, пока от оригинала не останется следов.
  10. /replica-launch пишет лендинг вокруг выбранного позиционирования, выставляет цены с оглядкой на публичную страницу оригинала и вычитывает описание для магазина приложений.
  11. /replica-deploy прогоняет финальную проверку (тесты, соответствие, чистота кода, описание), настраивает продакшн, отдаёт DNS-записи для вашего домена и публикует — когда вы скажете «го».

Каждый навык работает и сам по себе. Например, /replica-entrepreneur по приложению, которое вы только присматриваете, — хороший способ понять, стоит ли вообще его клонировать.

Установка

Самый простой способ — вставить в чат Claude:

https://github.com/Jakeschincariol/replica-skill

install skill

Или установить как плагин в Claude Code:

/plugin marketplace add Jakeschincariol/replica-skill
/plugin install replica-skill@replica-skill

Claude Code добавляет к навыкам плагина префикс, поэтому команды выглядят как /replica-skill:replica-recon. Если нужны короткие имена вроде /replica-recon, скопируйте папки вручную:

git clone https://github.com/Jakeschincariol/replica-skill.git
cp -r replica-skill/replica-* ~/.claude/skills/

Для установки в один проект скопируйте те же папки в .claude/skills/ внутри репозитория. Нет Claude Code вообще? Вставьте содержимое любого SKILL.md в начало чата — навык сработает как режим работы. Python-инструменты в этом случае недоступны, но сама методика работает.

Инструментам нужен Python 3.8 или новее. Устанавливать что-то через pip не требуется.

Шесть Python-инструментов

Все инструменты написаны на стандартной библиотеке Python и не обращаются к сети:

python3 replica-diff/imgdiff.py original.png clone.png --out diff.png   # сравнение макетов, без учёта цвета
python3 replica-diff/parity.py replica/features.csv                     # оценка соответствия + список недостающего
python3 replica-entrepreneur/reviews.py replica/reviews.csv             # боли пользователей, с ранжированием и ссылками
python3 replica-design/contrast.py replica/design/tokens.json           # WCAG-контраст для ваших токенов
python3 replica-brand/sweep.py . --avoid "Original App"                 # остались ли следы оригинала?
python3 replica-launch/listing.py replica/launch/listing.json           # лимиты сторов + проверка на подражание
  • imgdiff.py — читает PNG без сторонних библиотек, превращает оба скриншота в карты контуров и сравнивает, где что находится. Новые цвета отличием не считаются. Инструмент показывает, какие области разъехались, в пикселях оригинала.
  • parity.py — взвешивает обязательные, желательные и необязательные функции; частично готовое считает за половину. То, что вы сознательно исключили или добавили сверх плана, на оценку не влияет. Если не хватает обязательного — скажет прямо: публиковать нельзя.
  • reviews.py — выбрасывает каждый отзыв без ссылки. Каждая напечатанная цитата скопирована из ваших данных вместе с URL источника. Темы, у которых меньше трёх отзывов или один источник, помечаются как слабые.
  • contrast.py — проверяет контрастность цветовых токенов по стандарту WCAG.
  • sweep.py — ищет имя, домен и цвета оригинала по всему коду, в том числе внутри идентификаторов вроде OriginalAppEmbed, и блокирует деплой, пока код не станет чистым.
  • listing.py — проверяет лимиты App Store и Google Play, заявления о рейтинге в заголовке, впустую потраченные символы ключевых слов и упоминания имени оригинала в описании.

Тесты для всех инструментов идут в комплекте:

python3 -m unittest discover -s tests -v

Правила чистой комнаты

Копируется то, как приложение работает, а не то, чем оно владеет. Навыки изучают функции и пути пользователя, а затем пишут всё заново — по методу чистой комнаты (clean-room). Исходный код, проприетарные ассеты, логотипы, товарные знаки, тексты, контент и приватные API оригинала не копируются никогда.

Читаются только открытые источники. Публичные страницы и ваш собственный аккаунт. Никакого сбора данных из-за логина, никаких чужих аккаунтов и обхода пейволла. Если условия вашего аккаунта запрещают строить конкурента, навык сообщит об этом и ограничится публичными материалами.

Перед запуском — всегда ребрендинг. Новое имя, новая палитра, новый логотип, новые тексты. /replica-deploy не опубликует ничего, пока проверка sweep.py не пройдена.

«Клонировать любое приложение» означает функции и сценарии. Не контент, не сеть контактов и не лицензии, которыми владеет приложение. Плеер, плейлисты и обмен треками в музыкальном приложении перестроить можно. Его каталог — нет.

Идеальной копии никто не обещает. Результат зависит от сложности приложения. Инструмент для записи на встречи — недели работы. Табличный движок — нет. /replica-recon честно оценивает объём до старта, а /replica-diff даёт конкретное число, а не ощущения.

«Предприниматель» ничего не выдумывает. Никаких придуманных отзывов, цитат и цифр. У каждого утверждения есть ссылка и указанный размер выборки.

Перед продажей — проверьте сами. Прогоните проверки на товарные знаки из /replica-brand, прочитайте условия всего, что использовали, а если на кону реальные деньги — поговорите с юристом. Это не юридическая консультация.

Файлы и лицензия

Каждый навык лежит в своей папке: SKILL.md плюс вспомогательные файлы — шаблоны отчётов, скрипты, примеры. Ваши рабочие файлы накапливаются в replica/ внутри проекта, и навыки читают их друг друга.

Лицензия MIT: берите, меняйте, публикуйте.

У автора есть соседние проекты в том же стиле: Arena, X, LinkedIn и Instagram. Подробнее — на opusjake.ai.

Источник: https://github.com/Jakeschincariol/replica-skill