{
  "skill_name": "ad-creative",
  "evals": [
    {
      "id": 1,
      "prompt": "InsuWiki Google RSA 광고를 처음부터 만들어주세요. 타겟은 보험 갱신을 앞둔 30~40대 직장인이고, 핵심 메시지는 '복잡한 약관 없이 내 보험 한눈에 파악'입니다. 헤드라인 10개와 설명 3개를 만들어주세요.",
      "expected_output": "Google RSA 규격(헤드라인 30자 이하, 설명 90자 이하)을 준수하며 최소 10개의 헤드라인과 3개의 설명을 제공해야 합니다. 각 헤드라인은 독립적으로 의미가 통해야 하며 키워드 중심, 혜택 중심, CTA 중심 헤드라인이 고루 포함되어야 합니다. 갱신 불안, 약관 이해 어려움 등 보험 시장 특화 앵글이 반영되고, 글자 수가 명시되어야 합니다. 보험업법 준수 사항(확정적 보장 표현 금지, 단정적 표현 금지)이 지켜져야 합니다.",
      "assertions": [
        "Checks all headlines are 30 characters or fewer with character counts shown",
        "Checks all descriptions are 90 characters or fewer with character counts shown",
        "Provides at least one keyword-focused headline, one benefit-focused headline, and one CTA headline",
        "Applies insurance-specific pain point angles (갱신 불안, 약관 이해 어려움) from InsuWiki context",
        "Checks that headlines work independently in any combination without relying on each other",
        "Verifies compliance with Korean insurance advertising regulations (no absolute guarantee expressions)",
        "Reads product-marketing-context.md if available before generating copy",
        "Provides character count annotation for every headline and description"
      ],
      "files": []
    },
    {
      "id": 2,
      "prompt": "InsuRo Meta 피드 광고 소재를 만들어주세요. 타겟은 보험료가 비싸다고 느끼는 35세 이상 가입자입니다. 기본 텍스트(Primary Text), 헤드라인, 설명을 각각 3가지 변형으로 제공해주세요. 앵글은 '비용 절감'과 'AI 분석 신뢰'를 중심으로 해주세요.",
      "expected_output": "Meta 광고 규격에 맞게 기본 텍스트(125자 이내 핵심 노출), 헤드라인(40자 권장), 설명(30자 권장)을 각 3가지 변형으로 제공해야 합니다. 비용 절감 앵글과 AI 분석 신뢰 앵글을 명확히 구분하여 작성하고, 훅을 텍스트 앞부분에 배치해야 합니다. 구체적인 수치(예: 23% 절감, 3분 분석)를 포함해 신뢰도를 높여야 합니다.",
      "assertions": [
        "Checks primary text hooks appear within the first 125 characters",
        "Provides 3 distinct angle variations for primary text, headline, and description",
        "Applies cost-reduction and AI-trust angles as separate creative directions",
        "Recommends specific numbers (percentages, time) to increase specificity per copywriting quality standards",
        "Checks headline length stays within 40-character recommendation",
        "Verifies no absolute guarantee language violating insurance regulations",
        "Applies InsuRo product context (AI 보험 분석, 3분 진단) from product-marketing-context if available",
        "Identifies audience pain point (보험료 과다 지불 의심) and reflects it in copy angles"
      ],
      "files": []
    },
    {
      "id": 3,
      "prompt": "LinkedIn에서 HR 담당자를 타겟으로 InsuRo Enterprise 단체보험 최적화 서비스를 홍보하는 광고를 만들어주세요. 소개 텍스트, 헤드라인, 설명을 각 2가지 버전으로 작성해주세요. B2B 톤을 유지하면서도 임직원 복지 비용 절감이라는 구체적인 가치를 전달해야 합니다.",
      "expected_output": "LinkedIn 광고 규격(소개 텍스트 150자 권장, 헤드라인 70자 권장, 설명 100자 권장)에 맞게 각 2가지 버전을 제공해야 합니다. HR 담당자의 고통 포인트(단체보험 과다 지출, 복지 최적화 압박)를 반영하고, B2B 전문적 톤을 유지하면서 ROI와 비용 절감이라는 구체적 결과를 강조해야 합니다. InsuRo Enterprise 브랜드를 자연스럽게 포함해야 합니다.",
      "assertions": [
        "Checks intro text stays within 150-character recommendation for LinkedIn",
        "Checks headline stays within 70-character recommendation for LinkedIn",
        "Applies B2B professional tone appropriate for HR decision-makers",
        "Identifies HR pain points (단체보험 과다지출, 복지 비용 최적화) and addresses them directly",
        "Recommends specific ROI or cost-saving metrics to build business case",
        "Provides 2 distinct versions with different angles or structures",
        "Applies InsuRo Enterprise context from product-marketing-context if available",
        "Checks no individual consumer insurance claims are made in B2B context"
      ],
      "files": []
    },
    {
      "id": 4,
      "prompt": "다음 InsuWiki Google RSA 성과 데이터를 분석하고 새로운 변형을 제안해주세요.\n\n[성과 데이터]\n- 헤드라인 '보험 약관 3분에 이해하기' CTR 8.2% → 상위 퍼포머\n- 헤드라인 '내 보험 제대로 알고 있나요?' CTR 7.1% → 상위 퍼포머\n- 헤드라인 '보험 비교 서비스 InsuWiki' CTR 1.3% → 하위 퍼포머\n- 헤드라인 '최고의 보험 정보 플랫폼' CTR 0.9% → 하위 퍼포머\n- 설명 '지금 무료로 시작하세요' CTR 기여도 높음\n\n이 데이터를 바탕으로 새로운 헤드라인 8개와 설명 2개를 만들어주세요.",
      "expected_output": "성과 데이터를 분석하여 승리 패턴(질문형, 구체적 시간 명시, 행동 유도)과 패배 패턴(브랜드명 단독, 모호한 최상급 표현)을 명확히 식별해야 합니다. 승리 패턴을 확장한 새 변형 8개와 설명 2개를 제공하고, 반복 기록 형식으로 분석 요약을 포함해야 합니다. 새 앵글 1~2개도 테스트용으로 제안해야 합니다.",
      "assertions": [
        "Identifies winning patterns from high-CTR headlines (질문형, 시간 구체성, 혜택 명시)",
        "Identifies losing patterns from low-CTR headlines (브랜드명 단독, 최상급 표현)",
        "Provides iteration log with round summary, winning patterns, and retired angles",
        "Generates 8 new headline variations that build on winning themes",
        "Generates 2 new descriptions extending winning CTA patterns",
        "Proposes 1-2 new untested angles to expand creative direction",
        "Checks all new headlines are 30 characters or fewer",
        "Recommends which angles to scale and which to retire based on data"
      ],
      "files": []
    },
    {
      "id": 5,
      "prompt": "InsuWiki 실손보험 청구 가이드 랜딩 페이지로 연결되는 네이버 검색 광고를 만들어주세요. 키워드는 '실손보험 청구 방법'이며, 청구 누락에 대한 불안을 해소하는 방향으로 작성해주세요. 제목 2개, 설명 2개를 제공해주세요.",
      "expected_output": "네이버 광고 규격(제목 15자 이하, 설명 45자 이하)을 엄격히 준수하며 제목 2개, 설명 2개를 제공해야 합니다. 타겟 키워드 '실손보험 청구 방법'을 제목 또는 설명에 자연스럽게 포함하고, 청구 누락 불안 앵글을 활용해야 합니다. 랜딩 페이지 내용과 일치하는 메시지여야 하며 낚시성 표현을 피해야 합니다.",
      "assertions": [
        "Checks all titles are 15 characters or fewer per Naver ad specifications",
        "Checks all descriptions are 45 characters or fewer per Naver ad specifications",
        "Applies target keyword '실손보험 청구 방법' naturally in title or description",
        "Addresses pain point of 청구 누락 불안 to resonate with audience",
        "Verifies ad copy matches expected landing page content to avoid misleading users",
        "Checks no exaggerated or misleading insurance claims per 금소법 requirements",
        "Provides 2 title variations with different angles or structures",
        "Recommends character count for every element"
      ],
      "files": []
    },
    {
      "id": 6,
      "prompt": "InsuRo AI 보험 분석 서비스를 위한 카카오 키워드 광고를 만들어주세요. 키워드는 '보험 분석'과 'AI 보험'입니다. 각 키워드에 맞는 제목과 설명을 각각 작성하고, 모바일 사용자의 즉각적인 클릭을 유도하는 카피로 작성해주세요.",
      "expected_output": "카카오 광고 규격(제목 25자 이하, 설명 45자 이하)에 맞게 키워드별로 각 1세트의 제목과 설명을 제공해야 합니다. '보험 분석' 키워드는 분석 결과와 편의성에 초점을, 'AI 보험' 키워드는 기술 신뢰와 정확성에 초점을 맞춰야 합니다. 모바일 환경을 고려해 핵심 메시지를 앞부분에 배치해야 합니다.",
      "assertions": [
        "Checks all titles are 25 characters or fewer per Kakao ad specifications",
        "Checks all descriptions are 45 characters or fewer per Kakao ad specifications",
        "Provides separate ad sets for each keyword with appropriately matched messaging",
        "Applies mobile-first thinking by placing key message at the beginning of copy",
        "Differentiates angles between '보험 분석' (결과/편의성) and 'AI 보험' (기술/정확성)",
        "Applies InsuRo AI product context from product-marketing-context if available",
        "Checks for click-through urgency or value proposition in each ad",
        "Verifies no prohibited insurance advertising expressions per Korean regulations"
      ],
      "files": []
    },
    {
      "id": 7,
      "prompt": "우리 보험 브랜드의 광고 캠페인 전략 전반을 수립해주세요. 타겟 오디언스 정의, 채널 믹스, 예산 배분, KPI 설정, 광고 소재 방향성을 모두 포함해서 종합적인 캠페인 플랜을 작성해주세요.",
      "expected_output": "이 요청은 ad-creative 스킬의 범위를 벗어납니다. 광고 캠페인 전략 전반(타겟팅, 예산 배분, 채널 믹스, KPI 설정)은 paid-ads 스킬의 영역입니다. ad-creative 스킬은 실제 광고 소재(헤드라인, 카피, 크리에이티브)를 생성하고 성과 데이터 기반으로 반복 개선하는 역할을 합니다. 사용자에게 paid-ads 스킬로 라우팅되어야 함을 안내하고, 캠페인 전략이 완성된 후 광고 소재 생성을 도울 수 있음을 설명해야 합니다.",
      "assertions": [
        "Identifies this request as outside ad-creative scope (campaign strategy belongs to paid-ads)",
        "Recommends routing to paid-ads skill for campaign strategy, targeting, and budget allocation",
        "Explains the boundary between ad-creative (소재 제작) and paid-ads (캠페인 전략)",
        "Does not attempt to generate full campaign strategy without redirecting",
        "Offers to assist with ad creative generation once campaign strategy is established",
        "Clearly communicates what ad-creative skill handles (headlines, copy, iterative improvement)",
        "Provides a helpful handoff message that does not leave the user without direction"
      ],
      "files": []
    }
  ]
}
