영상 랜딩페이지 품질이 흔들리는 가장 큰 이유는 생성 속도를 구현 검증으로 착각하기 때문입니다. 이 저장소는 빠른 출발점이지만, API·비용·스크롤·모바일 조건을 확인한 뒤 제한된 범위에서 써야 합니다.
기준일: 2026-09-02. 이 글은 저장소 코드를 자동 실행하지 않고 공식 저장소와 문서의 정적 내용, 설치 경로, 파일 구조를 대조했습니다. 따라서 ‘직접 써봤다’가 아니라 ‘문서와 정적 검토로 확인했다’고 표현합니다. 저장소의 공식 루트는 Creating Oneshot Hero Landing Pages입니다.
이 스킬이 해결하는 문제
영상 랜딩페이지의 첫 화면은 정적인 배너보다 인상적일 수 있지만, 제작 과정은 이미지 준비, 영상 생성, 프론트엔드 배치, 브라우저 검증으로 나뉩니다. 한 단계라도 빠지면 히어로 영상은 예쁘지만 로딩이 늦거나, 스크롤과 영상 시간이 맞지 않거나, 모바일에서 텍스트가 가려지는 결과가 나옵니다.
이 저장소는 Google Antigravity에서 사용할 수 있는 에이전트 스킬 문서입니다. 이름만 보면 완성된 랜딩페이지 빌더처럼 보이지만 실제 산출물은 프롬프트를 바탕으로 에이전트가 이미지와 영상을 만들고 HTML 구조를 작성하도록 유도하는 절차와 규칙의 묶음에 가깝습니다. 공식 SKILL.md 원문에는 디자인 규칙, 영상 생성 예시, 스크롤 연동 구조가 함께 들어 있습니다.
따라서 적합한 독자는 제품 소개나 캠페인용 단일 페이지를 빠르게 실험하는 1인 개발자, 디자이너, 콘텐츠 제작자입니다. 결제, 회원가입, 개인정보 입력처럼 장애 비용이 큰 화면을 이 스킬만으로 바로 운영하려는 팀에는 적합하지 않습니다.
설치 경로를 먼저 고르기
README에는 세 가지 접근이 제시됩니다. 전역 설치는 여러 프로젝트에서 같은 스킬을 쓰려는 경우, 워크스페이스 설치는 특정 프로젝트에만 영향을 주려는 경우, URL을 프롬프트에서 직접 읽게 하는 방식은 파일을 복사하지 않고 내용을 참고할 때 사용합니다. 처음에는 워크스페이스 설치나 URL 참조처럼 영향 범위가 좁은 방법이 안전합니다.
- 전역 경로: 개인 환경의 Gemini 설정 디렉터리에 저장합니다. 여러 프로젝트에 편하지만 모든 작업에 규칙이 노출될 수 있습니다.
- 프로젝트 경로: 현재 프로젝트의 에이전트 스킬 디렉터리에 저장합니다. 버전과 변경 이력을 프로젝트 단위로 관리하기 쉽습니다.
- 무설치 참조: 공식 SKILL.md URL을 에이전트에게 읽게 합니다. 파일을 추가하지 않는 대신, 매번 원격 문서를 읽는 과정과 네트워크 의존성이 생깁니다.
git clone https://github.com/nroadley/Creating-Oneshot-Hero-Landing-Pages.git .agents/skills/creating-oneshot-landing-pages
# 영상 생성을 요청하기 전에 키는 셸의 안전한 비밀 저장소에서 주입합니다.
# export GEMINI_API_KEY=... 같은 실제 값은 저장소, 프롬프트, 로그에 남기지 않습니다.
설치 전에 저장소의 커밋을 고정하거나 최소한 검토한 커밋을 기록하세요. 이 저장소는 릴리스 페이지에 공개 릴리스가 없으므로, ‘최신 버전’이라는 표현보다 확인한 브랜치와 날짜를 기록하는 편이 정확합니다. 2026-09-02 확인 시 main의 커밋 목록에는 2026-08-14 커밋이 가장 최근으로 표시됐습니다.
활용 흐름: 이미지에서 스크롤 히어로까지
문서가 제시하는 흐름은 네 단계입니다. 첫 단계는 레퍼런스 이미지 생성, 둘째는 Gemini Omni 계열을 이용한 영상 생성, 셋째는 400vh 스티키 구간과 HTML 비디오를 이용한 프론트엔드 구현, 넷째는 로컬 프리뷰와 영상 응답 확인입니다. 이 순서는 ‘프롬프트 한 번’이라는 문구를 실제 작업 단위로 분해해 준다는 점에서 유용합니다.
1단계 — 기준 이미지: 브랜드의 색, 제품의 위치, 카메라 방향, 움직임의 시작과 끝을 한 장의 기준으로 정합니다. 이미지가 불명확하면 영상의 일관성을 평가하기 어렵습니다.
2단계 — 영상 생성: 문서 예시는 10초, 16:9 MP4를 상정하고 있습니다. 실제 모델과 API의 제공 범위, 대기 시간, 요금은 변할 수 있으므로 현재 조건은 Google Gemini 공식 영상 문서와 계정별 가격 안내에서 다시 확인해야 합니다. 무료라는 보장은 문서만으로 할 수 없습니다.
3단계 — 스크롤 구현: 히어로 구간을 길게 잡고 sticky 컨테이너 안의 video 요소 재생 위치를 스크롤 진행률과 연결합니다. 텍스트는 시간 기반 애니메이션보다 진행률을 기준으로 보이고 사라지게 하는 편이 예측 가능합니다. 다만 400vh는 모든 화면에 맞는 숫자가 아니라 콘텐츠 길이와 성능을 함께 보며 조정해야 하는 시작값입니다.
4단계 — 프리뷰: 로컬 서버에서 실제 브라우저로 영상이 200으로 응답되는지, 첫 프레임이 보이는지, 스크롤을 되돌렸을 때 텍스트와 영상이 함께 되돌아가는지 확인합니다. 문서의 로컬 프리뷰 안내는 배포 완료를 뜻하지 않습니다.
직접 검증한 범위와 확인표
이번 실행에서는 낯선 저장소 코드를 실행하지 않았습니다. 대신 저장소 웹 페이지와 원문 파일을 HTTP로 읽어 상태 코드와 구조적 단서를 확인했습니다. 이는 보안 경계를 지키면서도 문서에 적힌 설치·요구사항이 실제 파일에 존재하는지 확인하는 최소 검증입니다.
| 검증 항목 | 확인 결과 | 해석 |
|---|---|---|
| 저장소 상태 | 공개 저장소, archived 표기 없음 | 현재 접근 가능하지만 유지보수를 보장하지는 않음 |
| 루트 파일 | README.md, SKILL.md, LICENSE 존재 | 설치·사용·권리 문서를 분리해 확인 가능 |
| 설치 단서 | git clone, 전역·프로젝트·URL 참조 경로 | 영향 범위가 다른 세 방식 제공 |
| 실행 단서 | Gemini API 키, google-genai와 pillow, 로컬 서버 | 키와 외부 API, 로컬 프리뷰 의존성이 있음 |
| 동작 구조 | hero-video, sticky, 400vh, 스크롤 진행률 | 정적 HTML 구조로 구현 의도를 검토 가능 |
| 활동성 | 2026-08-14 최근 커밋, 공개 릴리스 없음 | 커밋 기준일을 고정하고 릴리스 부재를 명시해야 함 |
정적 검색에서는 셸 명령 실행을 나타내는 os.system, subprocess, shell=True, eval 패턴을 확인하지 못했습니다. 이것은 악성 코드가 없다는 인증서가 아닙니다. 문서가 안내하는 API 호출, 생성된 파일, 에이전트가 작성할 HTML은 별도로 검토해야 하며, 실제 코드를 운영 환경에서 실행하기 전에는 격리된 작업공간과 최소 권한을 사용해야 합니다.
브라우저에서 확인할 수 있는 직접 검증 체크는 네 가지입니다. 첫째, 키 없이도 설치·정적 문서 확인 단계가 분리되는지 봅니다. 둘째, 영상 생성 실패 시 정적 포스터나 일반 이미지로 우아하게 대체되는지 확인합니다. 셋째, 저사양 모바일에서 첫 콘텐츠가 표시되기 전에 큰 영상을 내려받지 않는지 측정합니다. 넷째, 스크롤을 빠르게 앞뒤로 움직일 때 영상 재생 위치가 튀거나 텍스트가 겹치지 않는지 확인합니다.
한계와 대안: 언제 다른 선택을 할까
가장 큰 한계는 영상 생성이 외부 API와 키에 의존한다는 점입니다. 키 발급, 모델 접근 권한, 계정별 비용, 처리 지연이 모두 변수가 됩니다. 같은 프롬프트라도 결과가 달라질 수 있어 디자인 QA를 자동 통과한 것으로 볼 수 없습니다. API가 실패하거나 예산을 넘으면 스킬의 나머지 HTML 구조만 재사용하고 영상은 사전 제작 파일로 대체하는 운영안이 필요합니다.
두 번째 한계는 단일 HTML 중심의 예시가 제품 운영 요구사항을 다루지 않는다는 점입니다. 분석 도구, 접근성, SEO 메타데이터, 캐시 헤더, 콘텐츠 보안 정책, 다국어, 폼 검증은 별도로 설계해야 합니다. 특히 자동 생성된 텍스트와 이미지에는 브랜드 사실과 접근성 대체 텍스트를 사람이 검수해야 합니다.
세 번째 한계는 스크롤 기반 영상이 모든 메시지에 좋은 형식은 아니라는 점입니다. 제품의 핵심 설명이 영상 프레임에 종속되면 검색과 접근성이 약해질 수 있습니다. 대안으로는 첫 화면에 정적 이미지와 짧은 설명을 제공하고, 영상은 선택적으로 로드하는 방식이 있습니다. 고성능 상호작용이 필요하면 프레임워크 기반 컴포넌트와 실제 성능 예산을 먼저 정한 뒤, 스킬의 디자인 규칙만 부분적으로 가져오는 편이 낫습니다.
이 저장소의 문서가 권하는 Antigravity 자체는 에이전트 개발 플랫폼으로 소개되지만, 이 저장소는 Google 공식 제품이 아니라고 명시합니다. 공식 제품 기능을 설명할 때는 Antigravity 공식 사이트를 기준으로 삼고, 저장소 작성자의 예시와 Google의 보장 범위를 섞지 마세요.
라이선스와 보안 주의사항
저장소의 LICENSE 파일은 MIT License를 표시하고 있습니다. MIT는 복사·수정·배포 등의 폭넓은 권한을 주지만, 저작권 고지와 라이선스 문구를 포함해야 하며 소프트웨어는 보증 없이 제공됩니다. 저장소의 예제 영상, 생성 결과물, 사용한 외부 모델과 폰트의 권리는 별도로 확인해야 합니다. MIT라는 이유만으로 모든 생성 자산의 상업적 권리까지 자동 확보되는 것은 아닙니다.
- 키 보호: GEMINI_API_KEY를 코드, Git, 프롬프트, 스크린샷, 브라우저 콘솔에 넣지 않습니다. 사용 후 키 사용량과 호출 로그를 계정에서 확인합니다.
- 권한 분리: 에이전트가 저장소를 읽고 파일을 쓰는 범위를 작업 폴더로 제한합니다. 홈 디렉터리, 브라우저 세션, WordPress 자격증명과 같은 민감한 경로를 노출하지 않습니다.
- 네트워크 검토: 문서에 API 호출 예시가 있으므로 도메인, 전송 데이터, 생성 파일 저장 위치를 확인합니다. 외부 코드를 복사해 바로 실행하지 않습니다.
- 출력 검수: 생성된 HTML에 스크립트, 외부 추적기, 숨은 폼, 과도한 리소스 요청이 섞이지 않았는지 diff와 브라우저 개발자 도구로 확인합니다.
- 실패 격리: 영상 생성이 실패해도 자동으로 반복 호출하지 말고 계정 비용과 재시도 정책을 먼저 확인합니다. 생성 파일은 공개 버킷에 올리기 전에 접근 제어를 점검합니다.
도입 결론과 다음 행동
이 오픈소스 스킬은 영상 랜딩페이지의 설계 순서를 빠르게 잡는 참고 템플릿으로는 가치가 있습니다. 그러나 원샷 프롬프트를 완성품이나 성능 보증으로 해석하면 안 됩니다. 설치는 프로젝트 단위의 좁은 경로에서 시작하고, API 키·비용·첫 화면 성능·모바일 대체 경로를 먼저 검증한 뒤 실제 캠페인에 제한적으로 적용하세요.
비슷한 에이전트 스킬의 배포 구조와 여러 CLI에서의 사용 방식은 dea:no Agent Skills 실전 가이드에서 비교할 수 있습니다. Antigravity를 중심으로 보는 기존 글은 Google AI Studio Antigravity 실전 가이드를 참고하세요.
출처와 검증일
- 공식 저장소 루트 — 루트 파일, 공개·보관 상태, README 요약 확인
- 공식 README — 설치 경로와 요구사항 확인
- 공식 SKILL.md — 4단계 흐름과 스크롤 구현 예시 확인
- Google Gemini 공식 영상 문서 — 2026-06-30 UTC 최종 업데이트 표기 확인
- Google Antigravity 공식 사이트 — 제품 설명과 공식성 구분 확인
- MIT License — 권리와 보증 부인 조항 확인
검증일: 2026-09-02 KST. 공식 페이지의 상태와 문서 내용은 이후 변경될 수 있으므로 설치·비용·모델 접근 조건은 사용 시점에 다시 확인해야 합니다.