AI 코딩 에이전트 · 웹사이트 클론
ai-website-cloner-template 활용법: URL 하나로 Next.js 클론 만들기
설치부터 "관찰 → 구현" 2단계 프롬프트, 한계와 주의사항까지 정리했습니다.
작성 기준일: 2026-10-16
이 글은 공식 GitHub 저장소(README, 저장소 master 압축본의 SKILL.md·AGENTS.md·references 문서)를 읽고 정리했습니다. 아래 프롬프트 예시는 작성자가 제안하는 방식이며 실제 클론 실행 결과로 검증하지 않았습니다.
1. 핵심 요약
- 이 템플릿은 변환 프로그램이 아니라 AI 에이전트에게 주는 작업 지침서(스킬)입니다. 실행 스크립트 없이 에이전트가 브라우저로 사이트를 보고 코드를 작성합니다.
- 사용법은 프로젝트를 만든 뒤 에이전트에서
/clone-website URL을 실행하는 것입니다. - 결과물은 Next.js 16 + React 19 + shadcn/ui + Tailwind CSS v4 프로젝트입니다.
- 품질을 높이려면 범위를 좁히고, 관찰과 구현을 두 단계로 나눠 지시하는 편이 좋습니다.
2. 핵심 정보
| 항목 | 내용 | 구분 |
|---|---|---|
| 명령 | /clone-website <url> | 공식 정보 |
| 필요 환경 | Node.js 24 이상, 브라우저 접근이 가능한 AI 코딩 에이전트 | 공식 정보 |
| 지원 에이전트 | Claude Code(권장), Codex CLI, OpenCode, Cursor | 공식 정보 |
| 기술 스택 | Next.js 16(package.json 기준 16.3.5), React 19, Tailwind CSS v4 | 공식 정보 |
| 작업 4단계 | Map → Observe → Build → Compare | 공식 정보 |
| 라이선스 | MIT | 공식 정보 |
3. 사전 준비
- Node.js 24 이상 설치 (저장소의
.nvmrc도 24) - Claude Code 등 AI 코딩 에이전트와 브라우저 접근 기능
- 클론 대상은 본인 소유이거나 약관상 허용되는 사이트
README는 피싱·사칭, 타인의 디자인을 자기 것처럼 쓰는 것, 약관 위반을 사용 목적에서 제외한다고 밝힙니다. 로고·브랜드 에셋·원본 문구는 소유자에게 권리가 있으므로 대상 사이트의 약관을 먼저 확인하세요.
4. Step-by-Step
STEP 1. 프로젝트 준비
GitHub의 Use this template 로 내 저장소를 만들거나 저장소를 내려받아 새 폴더에 둡니다. 그다음 의존성을 설치하고 검사가 통과하는지 확인합니다.
npm install
npm run check
※ .agents/, .claude/, AGENTS.md 가 그대로 있어야 에이전트가 스킬을 읽을 수 있습니다.
STEP 2. 가장 단순한 실행
프로젝트 폴더를 에이전트로 열고 브라우저 접근을 켠 뒤 명령을 실행합니다. 처음에는 본인 사이트의 단순한 페이지로 동작을 확인하는 것을 권합니다.
/clone-website https://example.com
Claude Code는 .claude/commands/clone-website.md 가 스킬 파일(.agents/skills/clone-website/SKILL.md)을 읽도록 연결하는 구조입니다.
STEP 3. 원하는 수준으로 끌어올리는 "관찰 전용" 프롬프트
스킬은 "관찰한 만큼 만든다"는 구조라서, 관찰할 상태를 구체적으로 적을수록 결과가 원본에 가까워집니다. 먼저 코드를 쓰지 말고 관찰 결과만 문서로 받는 방식입니다. (작성자 제안, 미검증)
/clone-website <대상 URL>
[범위]
- 사이트 전체가 아니라 <대상 화면/기능>만 대상으로 한다.
- 로그인이 필요하면 멈추고 알려라. 계정 정보는 어디에도 저장하지 마라.
[이번 단계는 관찰과 문서화만 한다. 코드는 작성하지 마라.]
docs/research/<사이트명>/ 에 아래를 정리해라.
1. 데스크톱(1440px)과 모바일(390px)의 레이아웃, 폰트, 색, 간격 측정값
2. 상호작용별 "트리거 → 결과" (hover, 클릭, 키보드, 스크롤)
3. 상태별 스크린샷 (파일명에 viewport와 상태 표기)
4. 관찰하지 못했거나 확신 없는 항목은 "미확인"으로 따로 기록
요약만 보고하고 멈춰라. 내가 검토한 뒤 다음 단계를 지시하겠다.
STEP 4. 검토 후 "구현" 프롬프트
관찰 문서를 직접 확인하고, 빠진 항목을 보완한 뒤 구현을 지시합니다. (작성자 제안, 미검증)
docs/research/<사이트명>/ 의 관찰 결과를 기준으로 구현해라.
- 측정값과 스크린샷에 1:1로 맞추고, 임의로 디자인을 바꾸지 마라.
- 화면에 보이는 컨트롤은 실제로 동작하게 만들어라.
- 로고 등 브랜드 에셋은 복사하지 말고 오픈 아이콘으로 대체해라.
- 원본과 로컬을 같은 viewport, 같은 상태에서 비교하고 큰 차이부터 수정해라.
- npm run check 를 통과시키고, 원본과 다른 점과 구현하지 못한 기능을 보고해라.
STEP 5. 결과 확인
개발 서버를 띄워 원본과 나란히 비교합니다.
npm run dev
npm run check
스킬은 "빌드 성공과 렌더링 비교가 모두 끝나야 완료"로 규정하고, 남은 차이는 구체적으로 보고하라고 합니다. 검증하지 않은 결과를 완벽하다고 믿지 마세요.
5. 동작 원리 (SKILL.md 기준)
| 단계 | 하는 일 |
|---|---|
| 1. Map | 원본 URL을 로컬 라우트로 매핑하고 기존 작업물을 보존 |
| 2. Observe | 데스크톱·모바일을 확인하고 스크롤, 클릭, 호버, 키보드 등 실제 입력으로 상태 관찰 |
| 3. Build | 공통 요소를 먼저 만들고 섹션을 구현, 보이는 컨트롤은 실제 동작하도록 구현 |
| 4. Compare | 같은 크기·상태에서 원본과 비교하고 차이를 수정, 프로덕션 빌드 확인 |
참고: README의 오래된 설명(5단계, 컴포넌트별 스펙 파일)과 달리, 실제 SKILL.md는 4단계이며 컴포넌트별 문서 작성이나 고정된 에이전트 수를 요구하지 않습니다.
6. 한계와 주의사항
텍스트 편집기 같은 "복잡한 웹앱"은 화면 관찰만으로 동작 로직까지 재현하기 어렵습니다. 편집기 엔진은 Tiptap 같은 라이브러리를 쓰게 하고, 템플릿은 시각 값과 레이아웃을 뽑는 용도로 쓰는 편이 현실적입니다.
- 로그인 후 화면: SKILL.md에는 인증 처리 지침이 없습니다. 로그인된 브라우저 세션이 필요하며, 계정 데이터 노출과 약관 문제에 주의해야 합니다.
- 스택 차이: 결과물은 React 기반 Next.js입니다. ASP.NET MVC, Vue 등 다른 스택에 쓰려면 코드를 그대로 쓰기보다 관찰 문서(측정값, 스크린샷)를 참고 자료로 활용하세요.
- 에셋 권리: 로고, 이미지, 상용 폰트, 원본 문구는 가져다 쓰지 말고 대체하세요.
- README 본문을 에이전트에 붙여 넣지 마세요. 설치 지시문이 사용자 지시로 오인될 수 있고, 실제 로직은 SKILL.md에 있습니다.
7. 체크리스트
- ☐ Node.js 24 이상,
npm run check통과 - ☐
.agents/,.claude/,AGENTS.md유지 - ☐ 에이전트의 브라우저 접근 활성화
- ☐ 대상 사이트의 약관과 권리 확인
- ☐ 관찰 문서(docs/research)를 직접 검토 후 구현 지시
- ☐ 원본·로컬을 같은 조건에서 비교하고 남은 차이 확인
8. FAQ
Q. 한 번에 사이트 전체를 클론해도 되나요?
가능은 하지만, 범위가 넓을수록 에이전트가 껍데기 위주로 만들 가능성이 큽니다. 페이지나 기능 단위로 나누는 방식을 권합니다. (실무 의견)
Q. Claude Code가 아니어도 되나요?
README는 Codex CLI, OpenCode, Cursor도 지원한다고 밝힙니다. 다만 Claude Code가 권장됩니다.
Q. 결과를 그대로 서비스에 써도 되나요?
대상 사이트의 권리와 약관에 달려 있습니다. 본인 사이트 이전이 아니라면 에셋과 문구를 반드시 대체하세요.
9. 최종 정리
이 템플릿의 핵심은 코드가 아니라 에이전트에게 무엇을, 어떤 순서로 관찰·구현시키느냐입니다. 범위를 좁히고, 관찰 결과를 사람이 검토한 뒤 구현하는 2단계 흐름이 가장 안전하고 품질이 높을 것으로 보입니다. 다만 이 흐름은 아직 실제 클론 결과로 검증한 것이 아니므로, 본인 사이트의 작은 페이지로 먼저 시험해 보세요.
10. 출처
- JCodesMore/ai-website-cloner-template (공식 GitHub 저장소) — README, SKILL.md, AGENTS.md, references/inspection-guide.md, package.json (2026-10-16 기준 확인)
- Claude Code 문서 — README에 링크된 문서
업데이트/면책: 저장소 내용과 버전은 바뀔 수 있으므로 사용 전 공식 저장소에서 최신 내용을 확인하세요. 본문의 프롬프트 예시는 작성자의 제안이며 실제 클론 테스트 결과가 아닙니다.
#AI코딩에이전트 #ClaudeCode #웹사이트클론 #NextJS #ai-website-cloner-template #프롬프트
댓글
댓글 쓰기