Replica Skill — одиннадцать Claude-навыков, которые клонируют любое приложение
📂 Исходный код на GitHubОдиннадцать 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 разобран сквозной пример — клонирование приложения для записи на встречи, где вы делитесь ссылкой и люди бронируют время.
/replica-reconполучает URL приложения. Читает справочный центр, страницу цен, описание в сторах и публичные обзоры, а вы показываете ему свой аккаунт. На выходе —replica/recon.md: 18 экранов, 7 сценариев (гость бронирует встречу, ведущий настраивает расписание, гость переносит встречу и так далее), компоненты, восстановленная модель данных и файлfeatures.csv. Маркетплейс партнёров помечен как вне области: это их сеть, а не функция./replica-architectвыбирает Next.js, Postgres, Stripe и Resend. Пишет схему базы — с ограничением, чтобы два гостя никогда не заняли один слот — и задаёт порядок сборки: сначала весь сценарий записи от начала до конца./replica-designизмеряет скриншоты и превращает их в токены: цветовые роли, шкала шрифтов, отступы 8px, спецификации календаря и кнопок выбора времени. Открытые иконки, открытый шрифт, собственные тексты./replica-buildсобирает каркас приложения, затем сценарий записи, затем каждый экран со всеми состояниями — отмечая выполненное вfeatures.csv./replica-backendдобавляет регистрацию, Google Calendar через официальный API Google с вашими ключами, Stripe для платных записей и письма-напоминания./replica-testпишет план тестов по семи сценариям, спецификации Playwright для основных и краевых случаев (часовые пояса, слот занят во время бронирования, двойная отправка формы) и ведёт журнал багов по серьёзности, пока не закрыты все S1 и S2./replica-diffвыставляет оценки: функции — 86, все обязательные готовы, макет страницы записи — 91. Не хватает: round-robin для команд и встраивания виджета на сайт./replica-entrepreneurчитает 140 реальных отзывов из App Store, G2, Capterra и Reddit. Главные жалобы: цена резко растёт при добавлении участников, нет SMS-напоминаний, гости путаются в часовых поясах. У каждой жалобы — количество и цитаты со ссылками. План доработок: фиксированная цена, SMS-напоминания, шаг подтверждения часового пояса. Позиционирование: ссылки для записи небольшим командам, которым не нравится оплата за каждого участника./replica-brandпридумывает имя (вместе со списком проверок на товарные знаки и домены), новую палитру, бриф на логотип и тон общения. Затем вычищает кодовую базу, пока от оригинала не останется следов./replica-launchпишет лендинг вокруг выбранного позиционирования, выставляет цены с оглядкой на публичную страницу оригинала и вычитывает описание для магазина приложений./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.