Communitygithub.com

랜딩 페이지 생성기

제품 설명만으로 전환율이 높은 Next.js/React 랜딩 페이지를 생성합니다. PAS, AIDA, BAB 카피라이팅 프레임워크를 사용하여 섹션 변형(Hero, Features, Pricing)을 최적화하고, 핵심 웹 바이탈 및 SEO에 중점을 둡니다.

랜딩 페이지 생성기란 무엇인가요?

이 스킬은 개발자가 제품 설명을 입력하면 완전한 Next.js/React 랜딩 페이지를 생성해주는 강력한 도구입니다. 단순한 UI 조각이 아닌, 실제 전환을 유도하는 카피와 함께 여러 섹션 변형(Hero, Features, Pricing, FAQ, Testimonials, CTA, Footer)을 제공합니다. Dark SaaS, Clean Minimal, Bold Startup, Enterprise의 네 가지 디자인 스타일과 PAS, AIDA, BAB 세 가지 카피라이팅 프레임워크를 지원하여 다양한 브랜드 목소리에 맞출 수 있습니다. 또한 LCP < 1s, CLS < 0.1, FID < 100ms의 성능 목표와 SEO 체크리스트를 포함하여 현대적인 웹 개발 모범 사례를 준수합니다. Claude Code, Cursor, Codex 등 주요 AI 에이전트 플랫폼에서 사용할 수 있습니다.

지원 대상✓Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/agency-black/Skills/tree/HEAD/landing-page-generator

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

랜딩 페이지 생성기은(는) 무엇을 하나요?

제품 설명만으로 전환율이 높은 랜딩 페이지를 생성합니다. 완전한 Next.js/React 컴포넌트를 여러 섹션 변형, 검증된 카피 프레임워크, SEO 최적화, 성능 우선 패턴과 함께 출력합니다. 허구의 텍스트(lorem ipsum)가 아니라 실제 전환을 유도하는 카피를 생성합니다.

목표: LCP < 1s · CLS < 0.1 · FID < 100ms
출력: TSX 컴포넌트 + Tailwind 스타일 + SEO 메타 + 카피 변형

사용 시기

  • Next.js 또는 React로 마케팅 랜딩 페이지를 생성해야 할 때
  • 전환에 초점을 맞춘 페이지 구조, 섹션 변형, Tailwind 스타일링, SEO 인식 카피가 필요한 작업
  • 제품 설명만으로 완전한 랜딩 페이지 출력을 원하는 경우 (고립된 UI 조각이 아닌)

핵심 기능

  • 5가지 히어로 섹션 변형 (중앙 정렬, 분할, 그라데이션, 비디오 배경, 미니멀)
  • 피처 섹션 (그리드, 교차 배치, 아이콘이 포함된 카드)
  • 가격표 (2-4단계, 기능 목록 및 토글 포함)
  • FAQ 아코디언 (스키마 마크업 포함)
  • 사용자 후기 (그리드, 캐러셀, 단일 인용문)
  • CTA 섹션 (배너, 전체 페이지, 인라인)
  • 푸터 (심플, 메가, 미니멀)
  • 4가지 Tailwind 클래스 세트 디자인 스타일

생성 워크플로우

랜딩 페이지 요청 시 다음 단계를 순서대로 따르세요.

  1. 입력 수집 — 아래 트리거 형식을 사용하여 제품명, 태그라인, 대상 고객, 고통점, 핵심 혜택, 가격 단계, 디자인 스타일, 카피 프레임워크를 수집합니다. 누락된 필드만 질문하세요.
  2. 브랜드 음성 분석 (권장) — 사용자에게 기존 브랜드 콘텐츠(웹사이트 카피, 블로그 게시물, 마케팅 자료)가 있는 경우, 이를 marketing-skill/content-production/scripts/brand_voice_analyzer.py에 전달하여 음성 프로필(격식, 어조, 관점)을 얻습니다. 프로필을 사용하여 디자인 스타일과 카피 프레임워크 선택을 결정합니다:
    • 격식 + 전문적 → 엔터프라이즈 스타일, AIDA 프레임워크
    • 캐주얼 + 친근함 → 볼드-스타트업 스타일, BAB 프레임워크
    • 전문적 + 권위적 → 다크-SaaS 스타일, PAS 프레임워크
    • 캐주얼 + 대화형 → 클린-미니멀 스타일, BAB 프레임워크
  3. 디자인 스타일 선택 — 사용자의 선택(또는 브랜드 음성 분석에서 추론)을 디자인 스타일 참조의 네 가지 Tailwind 클래스 세트 중 하나에 매핑합니다.
  4. 카피 프레임워크 적용 — 컴포넌트를 생성하기 전에 선택한 프레임워크(PAS / AIDA / BAB)를 사용하여 모든 헤드라인과 본문 카피를 작성합니다. 음성 프로필의 격식과 어조를 전체적으로 일치시킵니다.
  5. 순서대로 섹션 생성 — 히어로 → 피처 → 가격 → FAQ → 사용자 후기 → CTA → 푸터. 제품과 관련 없는 섹션은 건너뜁니다.
  6. SEO 체크리스트 검증 — 최종 코드를 출력하기 전에 SEO 체크리스트의 모든 항목을 확인합니다. 누락된 부분은 인라인으로 수정합니다.
  7. 최종 컴포넌트 출력 — 모든 Tailwind 클래스, SEO 메타, 구조화된 데이터가 포함된 복사-붙여넣기 가능한 TSX 파일을 제공합니다.

스킬 트리거

제품: [이름]
태그라인: [한 문장 가치 제안]
대상 고객: [그들이 누구인지]
핵심 고통점: [해결하는 문제]
핵심 혜택: [주요 결과]
가격 단계: [무료/프로/엔터프라이즈 또는 설명]
디자인 스타일: dark-saas | clean-minimal | bold-startup | enterprise
카피 프레임워크: PAS | AIDA | BAB

디자인 스타일 참조

스타일배경강조색카드CTA 버튼
Dark SaaSbg-gray-950 text-whiteviolet-500/400bg-gray-900 border border-gray-800bg-violet-600 hover:bg-violet-500
Clean Minimalbg-white text-gray-900blue-600bg-gray-50 border border-gray-200 rounded-2xlbg-blue-600 hover:bg-blue-700
Bold Startupbg-white text-gray-900orange-500shadow-xl rounded-3xlbg-orange-500 hover:bg-orange-600 text-white
Enterprisebg-slate-50 text-slate-900slate-700bg-white border border-slate-200 shadow-smbg-slate-900 hover:bg-slate-800 text-white

볼드 스타트업 헤드라인: 모든 <h1>/<h2> 요소에 font-black tracking-tight를 추가합니다.


카피 프레임워크

PAS (문제 → 자극 → 해결책)

  • H1: 그들이 처한 고통스러운 상태
  • 부제: 해결하지 않으면 어떻게 되는가
  • CTA: 당신이 제공하는 것
  • 예시 — H1: "팀이 수동 보고에 하루 3시간 낭비하고 있습니다" / 부제: "스프레드시트에 보내는 매 시간은 딜을 성사시키지 못하는 시간입니다. 경쟁사는 이미 자동화했습니다." / CTA: "10분 만에 보고서 자동화하기 →"

AIDA (주의 → 관심 → 욕구 → 행동)

  • H1: 대담한 주목을 끄는 문장 → 부제: 흥미로운 사실 또는 혜택 → 피처: 욕구를 구축하는 증거 포인트 → CTA: 명확한 행동

BAB (이전 → 이후 → 연결)

  • H1: "[이전 상태] → [이후 상태]" → 부제: "[제품]이 어떻게 격차를 메우는지" → 피처: 작동 방식 (연결 고리)

대표 컴포넌트: 히어로 (중앙 그라데이션 — Dark SaaS)

이 구조를 모든 히어로 변형의 템플릿으로 사용합니다. 분할, 비디오 배경, 미니멀 변형에 따라 레이아웃 클래스, 그라데이션 방향, 이미지 배치를 변경합니다.

export function HeroCentered() {
  return (
    <section className="relative flex min-h-screen flex-col items-center justify-center overflow-hidden bg-gray-950 px-4 text-center">
      <div className="absolute inset-0 bg-gradient-to-b from-violet-900/20 to-transparent" />
      <div className="pointer-events-none absolute -top-40 left-1/2 h-[600px] w-[600px] -translate-x-1/2 rounded-full bg-violet-600/20 blur-3xl" />
      <div className="relative z-10 max-w-4xl">
        <div className="mb-6 inline-flex items-center gap-2 rounded-full border border-violet-500/30 bg-violet-500/10 px-4 py-1.5 text-sm text-violet-300">
          <span className="h-1.5 w-1.5 rounded-full bg-violet-400" />
          현재 공개 베타 중
        </div>
        <h1 className="mb-6 text-5xl font-bold tracking-tight text-white md:text-7xl">
          더 빠르게 배포하고.<br />
          <span className="bg-gradient-to-r from-violet-400 to-pink-400 bg-clip-text text-transparent">
            덜 망가뜨리세요.
          </span>
        </h1>
        <p className="mx-auto mb-10 max-w-2xl text-xl text-gray-400">
          사용자가 발견하기 전에 오류를 잡아내는 배포 플랫폼.
          설정 불필요. 즉시 롤백. 실시간 모니터링.
        </p>
        <div className="flex flex-col items-center gap-4 sm:flex-row sm:justify-center">
          <Button size="lg" className="bg-violet-600 text-white hover:bg-violet-500 px-8">
            무료 체험 시작
          </Button>
          <Button size="lg" variant="outline" className="border-gray-700 text-gray-300">
            작동 방식 보기 →
          </Button>
        </div>
        <p className="mt-4 text-sm text-gray-500">신용카드 불필요 · 14일 무료 체험</p>
      </div>
    </section>
  )
}

기타 섹션 패턴

피처 섹션 (교차 배치)

{ title, description, image, badge }가 포함된 features 배열을 매핑합니다. i % 2 === 1 ? "lg:flex-row-reverse" : ""로 레이아웃 방향을 전환합니다. 명시적인 width/height와 rounded-2xl shadow-xl이 있는 <Image>를 사용합니다. <section className="py-24">와 max-w-6xl 컨테이너로 감쌉니다.

가격표

{ name, price, description, features[], cta, highlighted }가 포함된 plans 배열을 매핑합니다. 강조 표시된 플랜은 border-2 border-violet-500 bg-violet-950/50 ring-4 ring-violet-500/20을, 다른 플랜은 border border-gray-800 bg-gray-900을 사용합니다. 가격이 null이면 "Custom"으로 렌더링합니다. 피처 행당 <Check> 아이콘을 사용합니다. 레이아웃: grid gap-8 lg:grid-cols-3.

FAQ (스키마 마크업 포함)

섹션 내에 <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} />를 통해 FAQPage JSON-LD를 주입합니다. { q, a }가 포함된 FAQ를 type="single" collapsible 속성의 shadcn <Accordion>에 매핑합니다. 컨테이너: max-w-3xl.

사용자 후기, CTA, 푸터

  • 사용자 후기: 그리드(grid-cols-1 md:grid-cols-3) 또는 아바타, 이름, 역할, 인용문이 포함된 단일 인용문 히어로 블록.
  • CTA 배너: 헤드라인, 부제목, 두 개의 버튼(기본 + 고스트)이 있는 전체 너비 섹션. 바로 아래에 신뢰 신호(환불 보장, 로고 스트립)를 추가합니다.
  • 푸터: 로고 + 탐색 열 + 소셜 링크 + 법적 정보. border-t border-gray-800 구분선을 사용합니다.

SEO 체크리스트

  • <title> 태그: 기본 키워드 + 브랜드 (50-60자)
  • 메타 설명: 혜택 + CTA (150-160자)
  • OG 이미지: 1200×630px, 제품명 및 태그라인 포함
  • H1: 페이지당 하나, 기본 키워드 포함
  • 구조화된 데이터: FAQPage, Product 또는 Organization 스키마
  • 표준 URL 설정
  • 모든 <Image> 컴포넌트에 이미지 대체 텍스트
  • robots.txt 및 sitemap.xml 구성
  • 핵심 웹 바이탈: LCP < 1s, CLS < 0.1
  • 모바일 뷰포트 메타 태그 존재
  • 가격 및 문서 페이지로의 내부 링크

검증 단계: 최종 코드를 출력하기 전에 위의 모든 체크리스트 항목이 충족되었는지 확인합니다. 누락된 부분은 인라인으로 수정하고 항목을 건너뛰지 마세요.


성능 목표

지표목표기술
LCP< 1s히어로 이미지 사전 로드, Next/Image에 priority 사용
CLS< 0.1모든 이미지에 명시적 width/height 설정
FID/INP< 100ms중요하지 않은 JS 지연 로드, loading="lazy" 사용
TTFB< 200ms랜딩 페이지에 ISR 또는 정적 생성 사용
번들< 100KB JS@next/bundle-analyzer로 감사

일반적인 함정

  • 히어로 이미지가 사전 로드되지 않음 — 첫 번째 <Image>에 priority 속성 추가
  • 모바일 중단점 누락 — 항상 sm: 접두사를 사용하여 모바일 우선 설계
  • CTA 카피가 너무 모호함 — "자세히 알아보기"보다 "시작하기", "가입하기"보다 "무료 체험 시작"
  • 가격 페이지에 신뢰 신호 없음 — CTA 근처에 환불 보장 및 사용자 후기 추가
  • 모바일에서 스크롤 없이 볼 수 있는 CTA 없음 — 375px 뷰포트에서 버튼이 스크롤 없이 보이도록 보장

관련 스킬

  • 브랜드 음성 분석기 (marketing-skill/content-production/scripts/brand_voice_analyzer.py) — 생성을 실행하기 전에 음성 프로필을 설정하고 카피 일관성을 보장합니다.
  • UI 디자인 시스템 (product-team/ui-design-system/) — 페이지를 구축하기 전에 브랜드 색상에서 디자인 토큰을 생성합니다.
  • 경쟁 분석 (product-team/competitive-teardown/) — 경쟁적 포지셔닝을 통해 랜딩 페이지 메시지와 차별화를 결정합니다.

관련 스킬