JCodesMore/ai-website-cloner-template

Clone any website with one command using AI coding agents

GitHub에서 열기 ↗ aiai-agentsai-toolsautomationboilerplateclaudeclaude-codeclonedeveloper-toolsnextjsreactreverse-engineeringshadcn-uiskillstailwindcsstemplatetypescriptweb-scrapingwebsite-clone
27,356
GitHub 스타
3,990
포크
TypeScript
언어
MIT
라이선스
2026.07.04
최근 푸시
2026.06.27
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
AI 기반 웹사이트 클로닝 자동화에 관심이 있거나, 레거시 사이트를 Next.js로 마이그레이션하려는 개발자에게 유용한 템플릿입니다. 다양한 AI 에이전트를 지원하고 체계적인 파이프라인을 제공하므로, 빠른 프로토타이핑이나 학습 목적으로 채택할 가치가 있습니다.

강점

  • 다양한 AI 코딩 에이전트(Claude Code, Codex CLI, Cursor 등 13개)를 지원하여 사용자 선택의 폭이 넓음
  • 정찰 → 기반 → 명세 → 병렬 빌드 → 조립의 체계적인 5단계 파이프라인으로 정확도와 효율성 확보
  • 단일 진실 공급원(AGENTS.md, SKILL.md)을 통해 여러 플랫폼에 대한 설정을 일관되게 유지하고 동기화 스크립트로 자동화

약점

  • Node.js 24+와 특정 AI 에이전트에 의존하므로 환경 설정이 다소 까다로울 수 있음
  • README에 실제 클로닝 결과물의 품질이나 정확도에 대한 벤치마크나 예시가 부족함
  • 대규모 사이트 클로닝 시 병렬 빌드가 git worktree를 사용하므로 디스크 공간과 성능에 영향을 줄 수 있음

주의사항

  • 이 템플릿은 피싱, 사칭, 타인 디자인 도용 등 불법적이거나 비윤리적인 용도로 사용해서는 안 됨
  • 대상 웹사이트의 서비스 약관을 반드시 확인하여 스크래핑이나 복제가 허용되는지 사전에 검토해야 함
  • 로고, 브랜드 에셋, 원본 콘텐츠의 저작권은 원소유자에게 있으므로 사용에 주의 필요

시작 가이드

  • 템플릿을 사용하여 자신의 저장소를 생성하고 로컬에 클론한 후 npm install로 의존성 설치
  • Claude Code 등 지원되는 AI 에이전트를 설치하고 --chrome 플래그로 실행
  • /clone-website 명령어로 대상 URL을 지정하여 클로닝 테스트 수행
  • 생성된 코드베이스를 검토하고 필요에 따라 커스터마이즈

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

AI Website Cloner Template

어떤 웹사이트든 깔끔하고 현대적인 Next.js 코드베이스로 리버스 엔지니어링할 수 있는 재사용 가능한 템플릿입니다. AI 코딩 에이전트를 사용합니다.

권장: 최상의 결과를 위해 Claude Code with Opus 4.7 사용 — 하지만 다양한 AI 코딩 에이전트와 함께 작동합니다.

URL을 지정하고 /clone-website를 실행하면 AI 에이전트가 사이트를 검사하고, 디자인 토큰과 에셋을 추출하며, 컴포넌트 명세를 작성하고, 각 섹션을 재구성하기 위해 병렬 빌더를 파견합니다.

데모

위 이미지를 클릭하면 YouTube에서 전체 데모를 볼 수 있습니다.

빠른 시작

중요: GitHub의 Use this template 버튼을 사용하여 자신만의 복사본을 만드십시오. 웹사이트 프로젝트를 위해 이 템플릿 저장소를 직접 클론하지 마시고, 생성된 웹사이트로 여기에 풀 리퀘스트를 보내지 마십시오.

  1. 이 템플릿에서 자신의 저장소 생성

이 프로젝트의 GitHub 페이지에서 Use this template를 클릭한 다음 Create a new repository를 클릭합니다.

새 저장소의 이름을 지정하고, 공개 또는 비공개 여부를 선택한 다음 Create repository를 클릭합니다. GitHub에 Include all branches 옵션이 표시되면 선택하지 않은 상태로 둘 수 있습니다.

이렇게 하면 작업할 수 있는 별도의 프로젝트가 생성되므로 웹사이트 변경 사항이 기본 템플릿으로 돌아가지 않고 계정에 유지됩니다.

  1. 컴퓨터에서 새 저장소 열기

GitHub에서 복사본을 만든 후 해당 새 저장소를 엽니다. Code를 클릭하고 선호하는 코딩 도구로 새 저장소를 열거나 클론합니다.

터미널을 사용하는 경우 명령어는 다음과 같습니다:

   git clone https://github.com/YOUR-USERNAME/YOUR-NEW-REPOSITORY.git
   cd YOUR-NEW-REPOSITORY
  1. 의존성 설치
   npm install
  1. AI 에이전트 시작 — Claude Code 권장:
   claude --chrome
  1. 스킬 실행:
   /clone-website <target-url1> [<target-url2>...]
  1. 커스터마이즈 (선택 사항) — 기본 클론이 빌드된 후 필요에 따라 수정

다른 에이전트를 사용하시나요? AGENTS.md를 열어 프로젝트 지침을 확인하세요. 대부분의 에이전트가 자동으로 읽습니다.

지원 플랫폼

에이전트 상태
Claude Code 권장 — Opus 4.7
Codex CLI 지원됨
OpenCode 지원됨
GitHub Copilot 지원됨
Cursor 지원됨
Windsurf 지원됨
Gemini CLI 지원됨
Cline 지원됨
Roo Code 지원됨
Continue 지원됨
Amazon Q 지원됨
Augment Code 지원됨
Aider 지원됨

사전 요구 사항

  • Node.js 24+
  • AI 코딩 에이전트 (지원 플랫폼 참조)

기술 스택

  • Next.js 16 — App Router, React 19, TypeScript strict
  • shadcn/ui — Radix primitives + Tailwind CSS v4
  • Tailwind CSS v4 — oklch 디자인 토큰
  • Lucide React — 기본 아이콘 (클로닝 중 추출된 SVG로 대체됨)

작동 방식

/clone-website 스킬은 다단계 파이프라인을 실행합니다:

  1. 정찰 — 스크린샷, 디자인 토큰 추출, 상호작용 스윕 (스크롤, 클릭, 호버, 반응형)
  2. 기반 — 폰트, 색상, 전역 스타일 업데이트, 모든 에셋 다운로드
  3. 컴포넌트 명세 — 정확한 계산된 CSS 값, 상태, 동작 및 콘텐츠를 포함한 상세 명세 파일(docs/research/components/) 작성
  4. 병렬 빌드 — git worktree에 빌더 에이전트를 파견, 섹션/컴포넌트별로 하나씩
  5. 조립 및 QA — worktree 병합, 페이지 연결, 원본과의 시각적 차이 비교

각 빌더 에이전트는 전체 컴포넌트 명세를 인라인으로 받습니다 — 정확한 getComputedStyle() 값, 상호작용 모델, 다중 상태 콘텐츠, 반응형 중단점, 에셋 경로. 추측이 필요 없습니다.

사용 사례

  • 플랫폼 마이그레이션 — WordPress/Webflow/Squarespace에서 소유한 사이트를 현대적인 Next.js 코드베이스로 재구축
  • 소스 코드 분실 — 사이트는 라이브 상태지만 저장소가 사라졌거나, 개발자가 떠났거나, 스택이 레거시인 경우. 현대적인 형식으로 코드를 되찾으세요.
  • 학습 — 실제 코드로 작업하여 프로덕션 사이트가 특정 레이아웃, 애니메이션 및 반응형 동작을 어떻게 구현하는지 분석

의도되지 않은 용도

  • 피싱 또는 사칭 — 이 프로젝트는 기만적인 목적, 사칭 또는 법을 위반하는 활동에 사용되어서는 안 됩니다.
  • 타인의 디자인을 자신의 것으로 가장 — 로고, 브랜드 에셋 및 원본 콘텐츠는 해당 소유자에게 귀속됩니다.
  • 서비스 약관 위반 — 일부 사이트는 스크래핑 또는 복제를 명시적으로 금지합니다. 먼저 확인하세요.

프로젝트 구조

src/
  app/              # Next.js 라우트
  components/       # React 컴포넌트
    ui/             # shadcn/ui 프리미티브
    icons.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    # 개발 서버 시작
npm run build  # 프로덕션 빌드
npm run lint   # ESLint 검사
npm run typecheck # TypeScript 검사
npm run check  # lint + typecheck + build 실행

Docker 사용 시

docker compose up app --build # 앱 빌드 및 실행
docker compose up dev --build # 개발 모드로 앱 실행 (포트 3001)

다른 플랫폼 업데이트

두 개의 단일 진실 공급원 파일이 모든 플랫폼 지원을 제공합니다. 소스를 편집한 후 동기화 스크립트를 실행하세요:

항목 단일 진실 공급원 동기화 명령어
프로젝트 지침 AGENTS.md bash scripts/sync-agent-rules.sh
/clone-website 스킬 .claude/skills/clone-website/SKILL.md node scripts/sync-skills.mjs

각 스크립트는 플랫폼별 복사본을 자동으로 재생성합니다. 소스 파일을 기본적으로 읽는 에이전트는 재생성이 필요 없습니다.

원본 저장소: JCodesMore/ai-website-cloner-template

라이선스: MIT

게재 제외를 원하시면 삭제 요청을 보내주세요.