Как сп*здить любой сайт?
Статья от канала - https://t.me/crypto_sgx
Ссылка на репозиторий - https://github.com/JCodesMore/ai-website-cloner-template?tab=readme-ov-file
Это универсальный шаблон для обратного проектирования любого сайта в чистую современную кодовую базу на Next.js с помощью AI‑агентов по кодингу.sourceforge+1
Рекомендуется: Claude Code с Opus 4.6 для наилучшего результата, но шаблон работает со многими AI‑агентами по кодингу.incrypted+1
Укажи URL, запусти /clone-website, и твой AI‑агент обследует сайт, извлечёт дизайн‑токены и ассеты, напишет спецификации компонентов и запустит параллельных билдеров для сборки.
Демонстрация
Демонстрация видос - https://youtu.be/O669pVZ_qr0?si=jLhuoyK9hXbIqC3n
Быстрый старт
Клонируй этот репозиторий
git clone https://github.com/JCodesMore/ai-website-cloner-template.git my-clone
cd my-clone
Установи зависимостиnpm install
Запусти свой AI‑агент — рекомендуется Claude Code:claude --chrome
Запусти навык:/clone-website <target-url1> [<target-url2> ...]
Кастомизация (опционально) — после базового клонирования модифицируй по необходимости.
Используешь другого агента?
Открой AGENTS.md для инструкций по проекту — большинство агентов подхватывают их автоматически.
Поддерживаемые платформы- https://github.com/JCodesMore/ai-website-cloner-template#supported-platforms
- Next.js 16 — App Router, React 19, TypeScript strict
- shadcn/ui — базовые компоненты Radix + Tailwind CSS v4
- Tailwind CSS v4 — дизайн‑токены в формате oklch
- Lucide React — иконки по умолчанию (заменяются на извлечённые SVG‑иконки при клонировании)sourceforge+1
Как это работает
Навык /clone-website запускает многофазный конвейер:incrypted+1
- Разведка — скриншоты, извлечение дизайн‑токенов, обход взаимодействий (скролл, клик, наведение, адаптивность).
- База — обновление шрифтов, цветов, глобальных стилей, скачивание всех ассетов.
- Спецификации компонентов — подробные файлы спецификаций (
docs/research/components/) с точными вычисленными CSS‑значениями, состояниями, поведением и контентом. - Параллельная сборка — запуск билдер‑агентов в git‑worktree, по одному на секцию/компонент.
- Сборка и качество — слияние worktree, соединение страницы, визуальное сравнение с оригиналом.
Каждому билдер‑агенту передаётся полная спецификация компонента inline — точные значения getComputedStyle(), модели взаимодействий, многостадийный контент, адаптивные брейкпоинты и пути к ассетам. Никакого угадывания.
- Миграция платформы — пересборка сайта, который тебе принадлежит, с WordPress/Webflow/Squarespace в современную Next.js‑кодовую базу.sourceforge+1
- Потерянный исходный код — сайт жив, но репозиторий пропал, разработчик ушёл или стек устарел. Восстанавливай код в современном формате.
- Обучение — разбор, как продакшен‑сайты достигают конкретных макетов, анимаций и адаптивного поведения, работая с реальным кодом.sourceforge
- Фишинга или подделки — проект не должен использоваться в обманных целях, подменой личности или любой незаконной деятельности.sourceforge
- Выдавания чужого дизайна за свой — логотипы, брендовые ассеты и оригинальный текст принадлежат их владельцам.sourceforge
- Нарушения условий использования — некоторые сайты прямо запрещают скрапинг или воспроизведение. Проверь условия заранее.sourceforge
Структура проектаsrc/app/ # Роуты Next.jscomponents/ # React‑компонентыui/ # Базовые компоненты shadcn/uiicons.tsx # Извлечённые SVG‑иконкиlib/utils.ts # Вспомогательная функция cn()types/ # TypeScript‑интерфейсыhooks/ # Кастомные React‑хуки
public/images/ # Скачанные изображения с целевого сайтаvideos/ # Скачанные видео с целевого сайтаseo/ # Фавиконы, OG‑изображения
docs/research/ # Результаты извлечения и спецификации компонентовdesign-references/ # Скриншоты
scripts/sync-agent-rules.sh # Перегенерировать файлы инструкций для агентовsync-skills.mjs # Перегенерировать навык /clone-website для всех платформ
AGENTS.md # Инструкции для агентов (единственный источник истины)CLAUDE.md # Конфиг Claude Code (импортирует AGENTS.md)GEMINI.md # Конфиг Gemini CLI (импортирует AGENTS.md)
Командыnpm run dev # Запустить dev‑серверnpm run build # Сборка для продакшенаnpm run lint # Проверка через ESLintnpm run typecheck # Проверка TypeScriptnpm run check # Запустить lint + typecheck + build
Если используешь Dockerdocker compose up app --build # собрать и запустить приложениеdocker compose up dev --build # запустить приложение в dev‑режиме на порту 3001
Обновление для других платформ
Два файла являются единственным источником истины для всех платформ. Отредактируй источник, затем запусти скрипт синхронизации:
bash scripts/sync-agent-rules.sh
.claude/skills/clone-website/SKILL.md
Каждый скрипт автоматически перегенерирует платформо‑зависимые копии. Агенты, которые читают исходные файлы «нативно», не требуют дополнительной перегенерации.github+1