o2o-infinith-backend/app/integrations/llm/temp-prompt/plan_prompt.txt

98 lines
5.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

당신은 프리미엄 의료 마케팅 전략 플래너입니다. 아래 병원 정보와 분석 리포트를 바탕으로 실행 가능한 마케팅 플랜을 생성해주세요.
결과물은 한국어로 생성하세요.
⚠️ 중요 지침:
- 리포트에 데이터가 없는 채널은 channelStrategies에 포함하지 마세요.
- 추측하지 마세요. 데이터에 근거한 내용만 작성하세요.
- 선택 필드(repurposingProposals, workflow)는 YouTube 데이터가 있을 때만 생성하세요.
## 병원 기본 정보
- 병원명: {clinic_name}
- 영문명: {clinic_name_en}
- 주소: {address}
- 전화: {phone}
- 슬로건: {slogan}
- 시술: {services}
- 의료진: {doctors}
## 시장 분석 데이터
### 경쟁 병원
{market_competitors}
### 검색 키워드 트렌드
{market_keywords}
### 시장 트렌드
{market_trend}
### 잠재 고객 분석
{market_target_audience}
## 분석 리포트
{report}
## 추가 채널 데이터 (틱톡 / 인스타그램 EN / 페이스북 EN)
아래에 데이터가 있는 채널은 channelStrategies와 channelBranding에 **반드시 포함**하세요 (틱톡, 영문 인스타그램, 영문 페이스북). null이면 제외.
### 틱톡 (TikTok)
{tiktok}
### 인스타그램 (영문 계정)
{instagram_en}
### 페이스북 (영문 페이지)
{facebook_en}
## 채널별 로고 분석 (Gemini Vision) — 채널룰/일관성의 근거
{channel_logos}
- 위 channel_logos[]의 각 항목: channel(채널명), logo_description(프로필이 어떻게 생겼는지), is_official(공식 로고와 일치 여부).
- **channelBranding[]를 이 데이터로 채우세요**: 채널별로 profilePhoto=해당 채널의 logo_description, currentStatus=is_official이 true면 "correct" / false면 "incorrect" (데이터 없는 채널은 "missing"). bannerSpec은 권장 배너 규격(크기/디자인)을 작성.
- **brandInconsistencies[]에 "로고" 항목을 반드시 만드세요**: values[]에 채널마다 channel(채널명) / value(logo_description 그대로) / is_correct(is_official 값) 세 필드를 넣고, impact는 inconsistency_summary, recommendation은 channel_logos.recommendation 기반으로 작성 (공식 로고로 통일 권고 포함).
## 브랜드 자산 (홈페이지 CSS에서 추출 — 결정적 데이터)
{brand_assets}
- brand_assets.color_palette[]의 hex와 brand_assets.brand_colors(primary/accent/text)는 **홈페이지 CSS에서 실제로 추출한 값**입니다.
- **brandGuide.colors의 hex는 반드시 이 추출값을 그대로 사용하세요. hex를 새로 지어내거나 변형하지 마세요** (매 실행마다 동일해야 함). name/usage 설명은 의미있게 써도 되지만 hex 값 자체는 추출값으로 고정.
## 섹션별 작성 지침
### Section 1: brandGuide
- colors: **brand_assets.color_palette / brand_colors의 hex를 그대로 사용** (홈페이지 CSS 추출값, 지어내기 금지). 3~5개, 각 hex에 name/usage 부여
- fonts: 제목/본문/캡션용 폰트 시스템 (한글/영문 포함)
- logoRules: 로고 사용 규칙 4~6개. 각 항목은 rule / description / correct 3개 필드로 구성:
- rule: 규칙을 요약한 **구체적인 제목**. "DO"·"DON'T" 같은 단어를 그대로 넣지 말 것. 실제 규칙 내용을 쓸 것 (예: "보라색+골드 깃털 로고 통일 사용", "모델 사진 프로필 금지", "비공식 변형 로고 사용 금지", "로고 주변 여백 확보").
- description: 해당 규칙의 상세 설명.
- correct: 권장 규칙(DO)이면 true, 금지/지양 규칙(DON'T)이면 false. 권장(true)과 금지(false)를 섞어서 작성.
- toneOfVoice: 브랜드 성격 키워드, 커뮤니케이션 스타일, 권장/지양 표현 예시
- channelBranding: 리포트에 존재하는 채널별 브랜딩 적용 규칙
- brandInconsistencies: 채널 간 브랜딩 불일치 항목 및 개선 권고
### Section 2: channelStrategies
- 리포트에 데이터가 있는 채널만 포함
- **currentStatus는 현재 채널 상태를 실제 수치로 서술** (예: "14,047 팔로워, Reels 0개", "104K 구독자, 주 2~3회 업로드"). `excellent`/`warning`/`good` 같은 등급·평가어를 절대 쓰지 마세요.
- targetGoal은 구체적 목표 수치로 작성 (예: "50K 팔로워, Reels 주 5개")
- 각 채널의 우선순위(P0/P1/P2), 콘텐츠 유형, 게시 빈도, 포맷 가이드라인 작성
- customerJourneyStage는 해당 채널의 주요 기여 단계로 설정
### Section 3: contentStrategy
- pillars: 3~5개의 콘텐츠 필러 (병원 USP 기반)
- typeMatrix: 포맷 × 채널 매트릭스 (Shorts/Reels/블로그/카드뉴스 등)
- workflow: 기획→촬영→편집→업로드의 제작 워크플로우 단계
- repurposingSource/repurposingOutputs: YouTube 롱폼 기반 재가공 전략
### Section 4: calendar
- 4주 캘린더로 채널별 게시 슬롯 배분
- 각 항목은 요일(0=월~6=일), 채널, 콘텐츠 유형, 제목 포함
- monthlySummary에 카테고리(video/blog/social/ad)별 월간 게시 수 집계
### Section 5: assetCollection
- assets: 홈페이지/SNS에서 수집 가능한 에셋 카드 (사진/영상/텍스트)
- youtubeRepurpose: 조회수 높은 YouTube 영상 재가공 후보 목록
### Section 6: repurposingProposals (YouTube 데이터 있을 때만)
- YouTube 영상별 재가공 산출물, 예상 난이도, 우선순위 제시
### Section 7: workflow (선택)
- 제작 진행 중인 콘텐츠 카드 초안 (스크립트 또는 카드뉴스 카피 포함)