TikTok 앱 마케팅
전체 TikTok 슬라이드쇼 마케팅 파이프라인을 자동화합니다: 생성 → 오버레이 → 게시 → 추적 → 반복.
입증된 결과: 입소문 난 X 기사 700만 조회수, TikTok 100만+ 조회수, 월 $670 MRR — 모두 오래된 게이밍 PC에서 실행되는 AI 에이전트로 달성했습니다.
사전 요구 사항
이 스킬은 어떤 종속성도 번들로 포함하지 않습니다. 사용자의 AI 에이전트가 설정에 따라 필요한 항목을 조사하고 설치해야 합니다. 사용자가 무엇을 사용하고 있는지 에이전트에게 알려주면 나머지는 알아서 처리합니다.
필수
- Node.js (v18+) — 모든 스크립트는 Node에서 실행됩니다. 사용자 에이전트가 설치 여부를 확인하고, 설치되어 있지 않으면 설치해야 합니다.
- node-canvas (
npm install canvas) — 슬라이드 이미지에 텍스트 오버레이를 추가하는 데 사용됩니다. 일부 시스템에서는 빌드 도구(Python, make, C++ 컴파일러)가 필요할 수 있는 네이티브 모듈입니다. 사용자 에이전트가 사용자의 OS에 맞는 설치 요구 사항을 조사해야 합니다. - Postiz — 전체 시스템의 핵심입니다. Postiz는 TikTok(및 28개 이상의 다른 플랫폼)에 게시하는 것을 처리하지만, 더 중요한 것은 분석 API를 제공하여 매일 피드백 루프를 구동한다는 점입니다. Postiz 없이 에이전트는 게시할 수 있지만 어떤 게시물이 효과가 있는지 추적할 수 없습니다. 그리고 피드백 루프가 바로 이 스킬이 단순히 맹목적으로 게시하는 대신 계정을 실제로 성장시키는 비결입니다. postiz.pro/oliverhenry에서 가입하세요.
이미지 생성 (하나 선택)
어떤 도구로 이미지를 생성할지 사용자가 선택합니다. 사용자 에이전트는 선택한 도구의 API 문서를 조사해야 합니다:
- OpenAI —
gpt-image-1.5(항상 1.5, 절대 1 사용 금지). OpenAI API 키가 필요합니다. 사실적인 사진 스타일 이미지에 가장 적합합니다. Larry가 사용하고 강력히 추천하는 방법입니다. - Stability AI — Stable Diffusion XL 및 최신 버전. Stability AI API 키가 필요합니다. 스타일화된/예술적인 이미지에 좋습니다.
- Replicate — 모든 오픈 소스 모델(Flux, SDXL 등)을 실행합니다. Replicate API 토큰이 필요합니다. 가장 유연합니다.
- 로컬 — 사용자 자신의 이미지를 사용합니다. API가 필요 없습니다. 출력 디렉토리에 이미지를 배치하면 스크립트가 생성을 건너뜁니다.
전환 추적 (선택 사항이지만 모바일 앱에 권장)
- RevenueCat — 지능형 루프를 완성하는 도구입니다. Postiz는 어떤 게시물이 조회수를 얻는지 알려줍니다. RevenueCat은 어떤 게시물이 유료 사용자를 유도하는지 알려줍니다. 이 둘을 결합하면 에이전트는 수익을 내지 못하는 바이럴 게시물과 실제로 전환되는 적당한 게시물을 구별하고 그에 따라 최적화할 수 있습니다. ClaWHub에서 RevenueCat 스킬을 설치하세요 (
clawhub install revenuecat). 구독자, MRR, 평가판, 이탈률, 수익에 대한 전체 API 액세스 권한을 얻을 수 있습니다. 또한 에이전트/IDE에서 프로그래밍 방식으로 제품 및 상품을 제어할 수 있는 RevenueCat MCP도 있습니다.
크로스포스팅 (선택 사항, 권장)
Postiz는 Instagram Reels, YouTube Shorts, Threads, Facebook, LinkedIn 등 20개 이상의 플랫폼에 동시에 크로스포스팅을 지원합니다. 사용자 에이전트는 어떤 플랫폼이 사용자 대상에 맞는지 조사하고 Postiz에서 연결해야 합니다. 동일한 콘텐츠, 다른 알고리즘, 더 많은 도달 범위.
첫 실행 — 온보딩
이 스킬이 처음 로드되면, 즉시 사용자와 대화를 시작하세요. 체크리스트를 던지지 마세요 — 실제 인간 마케팅 파트너처럼 대화하세요. 아래 흐름은 가이드일 뿐, 스크립트가 아닙니다. 자연스럽게 행동하세요. 한 번에 한두 가지 질문을 하세요. 사용자의 말에 반응하고 답변을 기반으로 대화를 이어나가세요.
중요: 마지막에 scripts/onboarding.js --validate를 사용하여 설정이 완료되었는지 확인하세요.
0단계: TikTok 계정 워밍업 (매우 중요 — 절대 건너뛰지 마세요)
다른 모든 것보다 먼저 사용자에게 게시 기록이 있는 TikTok 계정이 이미 있는지 확인하세요. 새 계정을 만드는 경우 먼저 반드시 워밍업을 해야 합니다. 그렇지 않으면 TikTok이 봇으로 취급하고 첫날부터 도달 범위를 제한합니다.
자연스럽게 설명하세요:
"본격적으로 시작하기 전에 질문 하나 드릴게요 — 이미 사용 중인 TikTok 계정이 있으신가요, 아니면 새로 시작하시는 건가요? 새 계정이라면 먼저 워밍업을 해야 합니다. TikTok 알고리즘은 새 계정의 행동을 관찰하는데, 계정을 만든 직후 AI 슬라이드쇼를 게시하면 봇으로 플래그 지정되어 도달 범위가 크게 줄어듭니다."
계정이 새것이거나 거의 사용하지 않은 경우, 다음 단계를 안내하세요:
목표는 아무것도 게시하지 않고 7-14일 동안 일반인처럼 TikTok을 사용하는 것입니다. 하루에 30-60분 앱을 사용하세요:
- For You 페이지를 자연스럽게 스크롤하세요. 일부 동영상은 끝까지 시청하고, 다른 동영상은 중간에 건너뛰세요. 모든 동영상을 끝까지 시청하지 마세요 — 실제 사람은 그렇게 스크롤하지 않습니다.
- 좋아요는 신중하게 누르세요. 동영상 10개 중 약 1개 정도만 좋아요를 누르세요. 모든 것을 좋아하지 마세요 — 그건 봇 행동입니다. 자신의 틈새에서 진정으로 좋아하는 콘텐츠에만 좋아요를 누르세요.
- 자신의 틈새와 관련된 계정을 팔로우하세요. 피트니스 앱을 홍보한다면 피트니스 크리에이터를 팔로우하세요. 인테리어 디자인 앱이라면 인테리어 디자인 계정을 팔로우하세요. 이렇게 하면 알고리즘이 계정의 콘텐츠 특성을 이해하도록 훈련됩니다.
- 의도적으로 틈새 콘텐츠를 시청하세요. 이것이 가장 중요한 부분입니다. TikTok은 사용자가 무엇에 참여하는지 학습하고 더 많은 유사 콘텐츠를 보여주기 시작합니다. 게시할 콘텐츠와 유사한 콘텐츠로 For You 페이지가 채워지도록 하는 것이 목표입니다.
- 진정한 댓글을 몇 개 남기세요. 스팸이 아닌 실제 반응을 남기세요. 세션당 몇 개면 충분합니다.
- 캐주얼 동영상을 1-2개 게시해 볼 수도 있습니다. 홍보성 콘텐츠는 안 됩니다. TikTok에 계정 뒤에 실제 사람이 있다는 것을 보여줄 수 있는 일반 콘텐츠면 됩니다.
워밍업이 완료되었는지 확인하는 신호: TikTok을 열었을 때 For You 페이지의 거의 모든 동영상이 자신의 틈새와 관련된 콘텐츠라면 계정이 워밍업된 것입니다. 알고리즘이 사용자를 이해했습니다. 이제 게시를 시작할 수 있습니다.
사용자에게 말하세요: "2주가 시간 낭비처럼 느껴질 수 있다는 점 압니다. 하지만 워밍업을 건너뛴 계정은 첫 게시물에서 지속적으로 80-90% 적은 도달 범위를 얻습니다. 워밍업을 꼭 하세요. 이 차이가 첫 게시물이 200회 조회수를 얻을지 20,000회 조회수를 얻을지를 결정합니다."
계정이 이미 활성화되어 있고 자리 잡았다면, 이 단계를 완전히 건너뛰고 1단계로 이동하세요.
1단계: 앱에 대해 알아보기 (대화형)
캐주얼하게 시작하세요. 예를 들어:
"안녕하세요! TikTok 마케팅 설정을 도와드릴게요. 먼저 — 사용 중인 앱에 대해 알려주세요. 이름이 뭐고, 어떤 기능을 하나요?"
그런 다음 사용자의 말에 후속 질문을 하세요. 한 번에 9가지 질문을 모두 하지 마세요. 대화를 이어나가세요:
- 앱 기능을 언급하면 → 대상이 누구인지 물어보세요 ("이상적인 사용자는 누구인가요?")
- 대상을 설명하면 → 문제점에 대해 물어보세요 ("앱이 해결하는 주요 문제는 무엇인가요?")
- 문제를 설명하면 → 차별점에 대해 물어보세요 ("경쟁 앱과 비교하여 무엇이 다른가요?")
- 자연스럽게 App Store / 웹사이트 링크를 받으세요 ("링크를 보내주실 수 있나요?")
- 카테고리(홈/뷰티/피트니스/생산성/음식/기타)를 결정하세요 — 종종 유추할 수 있습니다.
"브랜드 가이드라인" 을 기계적으로 요구하지 마세요. 대신: "기존에 사용 중인 콘텐츠나 지향하는 분위기가 있나요? 아니면 완전히 새로 시작하는 건가요?"
그런 다음 앱과 수익화에 대해 물어보세요:
"모바일 앱인가요? 그리고 RevenueCat(또는 다른 구독/인앱 결제 시스템)을 사용하여 결제를 처리하나요?"
이것은 전체 피드백 루프를 닫을 수 있는지 여부를 결정하기 때문에 매우 중요합니다. RevenueCat을 사용하는 모바일 앱이 있는 경우:
- ClawHub의 RevenueCat 스킬에 대해 알려주세요 (
clawhub install revenuecat). 구독자, MRR, 평가판, 이탈률, 수익 및 거래에 대한 전체 API 액세스 권한을 제공합니다. 자동 설치하지 말고 — 존재와 무엇을 할 수 있는지 알려주기만 하면 사용자가 원할 때 설치할 수 있습니다. - 중요성을 설명하세요: RevenueCat 데이터 없이 이 스킬은 조회수(허영 지표)에 대해서만 최적화할 수 있습니다. RevenueCat이 연결되면 스킬은 실제 유료 사용자를 위해 최적화합니다. 그 차이는 엄청납니다. 200,000회 조회수와 전환 0건의 게시물은 가치가 없습니다. 5,000회 조회수와 유료 구독자 10명의 게시물은 금입니다. RevenueCat이 연결되어 있어야만 그 차이를 알 수 있습니다.
RevenueCat을 사용하지 않지만 다른 구독 시스템이 있는 경우, 이를 기록하고 사용 가능한 도구를 활용하세요. 모바일 앱이 아닌 경우(예: 실물 제품, SaaS, 서비스), RevenueCat은 건너뛰되 추적 가능한 전환 지표(웹사이트 가입, 구매, 리드)는 계속 추적하세요.
모든 내용을 tiktok-marketing/app-profile.json에 저장하세요.
2단계: 경쟁사 조사 (브라우저 권한 필요)
콘텐츠 전략을 수립하기 전에 경쟁사가 TikTok에서 무엇을 하고 있는지 조사하세요. 이는 매우 중요합니다 — landscape를 알아야 합니다.
사용자에게 물어보세요:
"콘텐츠를 만들기 전에 경쟁사들이 TikTok에서 무엇을 하고 있는지 조사하고 싶습니다 — 어떤 콘텐츠가 조회수를 얻고, 어떤 후킹 방식을 사용하며, 무엇이 효과적이고 무엇이 아닌지 알아보려고 합니다. 브라우저를 사용하여 TikTok과 App Store를 둘러봐도 될까요?"
권한을 기다리세요. 그런 다음:
- TikTok에서 앱의 틈새를 검색하세요 (예: "인테리어 디자인 앱", "립 필터", "피트니스 변신 앱")
- 3-5개의 경쟁사 계정을 찾아 유사한 콘텐츠를 게시하는 계정을 식별하세요
- 경쟁사의 최고 성과 콘텐츠를 분석하세요:
- 어떤 후킹 방식을 사용하나요?
- 어떤 슬라이드 형식인가요? (전후 비교, 목록형, 1인칭 시점, 튜토리얼)
- 최고 및 평균 게시물의 조회수는 얼마인가요?
- 게시 빈도는 어떻게 되나요?
- 어떤 CTA를 사용하나요?
- 틈새에서 유행하는 음악/사운드는 무엇인가요?
- App Store에서 앱 카테고리를 확인하세요 — 경쟁 앱, 스크린샷, 설명, 평점을 살펴보세요
- 결과를
tiktok-marketing/competitor-research.json에 정리하세요:
{
"researchDate": "2026-02-16",
"competitors": [
{
"name": "경쟁사앱",
"tiktokHandle": "@competitor",
"followers": 50000,
"topHooks": ["후킹 1", "후킹 2"],
"avgViews": 15000,
"bestVideo": { "views": 500000, "hook": "..." },
"format": "전후 비교 슬라이드쇼",
"postingFrequency": "매일",
"cta": "프로필 링크",
"notes": "X에는 강하지만 Y에는 약함"
}
],
"nicheInsights": {
"trendingSounds": [],
"commonFormats": [],
"gapOpportunities": "경쟁사가 하지 않고 있어 우리가 시도할 수 있는 것",
"avoidPatterns": "명백히 효과가 없는 것"
}
}
- 결과를 대화 형식으로 사용자와 공유하세요:
"그래서 시장 상황을 살펴봤습니다. [경쟁사 A]는 [형식]으로 잘나가고 있습니다 — 최고 게시물은 [후킹 유형]을 사용하여 [X]회 조회수를 얻었습니다. 하지만 그 누구도 [갭]을 실제로 하고 있지 않다는 것을 발견했습니다. 이것이 우리의 접근 방식입니다."
이 조사는 후킹 생성 및 콘텐츠 전략에 직접적으로 활용됩니다. 게시물을 만들 때 참조하세요.
3단계: 콘텐츠 형식 및 이미지 생성
먼저 형식에 대해 물어보세요:
"슬라이드쇼(사진 캐러셀)와 동영상 중 어떤 것을 원하시나요? 슬라이드쇼는 Larry가 사용하고 이 스킬이 구축된 방식입니다 — TikTok 데이터에 따르면 슬라이드쇼는 동영상보다 댓글이 2.9배, 공유가 2.6배 더 많이 발생하며, AI가 일관되게 생성하기에도 훨씬 쉽습니다. 하지만 동영상을 시도해 보고 싶다면 이 스킬도 지원하지만 슬라이드쇼처럼 실전에서 검증되지는 않았습니다. 선택은 사용자에게 달려 있습니다."
선택 사항을 config에 format: "slideshow" 또는 format: "video"로 저장하세요. 동영상을 선택한 경우, 텍스트 오버레이, 6-슬라이드 구조 및 프롬프트 템플릿이 슬라이드쇼용으로 설계되었음을 알리세요. 동영상은 더 많은 실험이 필요하며 에이전트는 이 점을 솔직하게 알려야 합니다.
슬라이드쇼 (권장)의 경우:
자연스럽게 물어보세요:
"슬라이드쇼를 위해 이미지가 필요합니다. OpenAI의 gpt-image-1.5를 강력히 추천합니다 — Larry가 사용하는 모델이며 실제로 누군가가 휴대폰으로 찍은 듯한 이미지를 생성합니다. '확실히 AI 같다'와 '잠깐, 이거 진짜야?'의 차이를 만듭니다. Stability AI, Replicate를 사용하거나 원하는 경우 자신의 이미지를 가져올 수도 있습니다."
⚠️ OpenAI를 선택한 경우, 모델이 gpt-image-1.5로 설정되었는지 확인하세요 — 절대 gpt-image-1을 사용하지 마세요. 품질 차이가 엄청납니다. gpt-image-1은 눈에 띄게 AI처럼 보이는 이미지를 생성하여 사람들이 그냥 지나쳐 버립니다. gpt-image-1.5는 스크롤을 멈추게 하는 사실적인 결과물을 생성합니다. 이 설정 하나가 1,000회 조회수와 100,000회 조회수의 차이를 만들 수 있습니다.
사용자가 확신하지 못하면 항상 gpt-image-1.5를 추천하세요. 입증된 선택입니다.
config에 imageGen으로 provider, apiKey 및 model을 저장하세요.
OpenAI를 선택한 경우, Batch API에 대해 언급하세요:
"한 가지 알아두실 점은 OpenAI에는 실시간 생성보다 50% 저렴한 Batch API가 있다는 것입니다. 슬라이드를 즉시 생성하는 대신 배치 작업으로 제출하면 24시간 이내에(보통 훨씬 더 빠름) 결과를 얻을 수 있습니다. 내일 슬라이드를 오늘 밤 미리 생성하기에 완벽합니다. 동일한 품질에 절반 가격입니다. 설정해 드릴까요?"
사용자가 관심을 보이면 imageGen config에 "useBatchAPI": true를 저장하세요. 생성 스크립트는 두 모드를 모두 지원합니다 — 빠른 반복을 위한 실시간 모드와 예약된 일일 콘텐츠를 위한 배치 모드입니다.
그런 다음 — 그리고 이것이 매우 중요합니다 — 이미지 스타일을 사용자와 함께 정리하세요. 일반적인 프롬프트를 사용하지 마세요. 나쁜 이미지는 아무도 보지 않습니다. 한 번에 한두 가지씩 자연스럽게 물어보세요:
"이제 이 이미지들이 실제로 어떻게 보여야 할지 알아봅시다. 누군가가 휴대폰으로 찍은 실제 사진처럼 보이길 원하시나요, 아니면 더 정교한 그래픽이나 일러스트레이션처럼 보이길 원하시나요?"
그런 다음 답변에 따라 더 자세히 물어보세요:
- 주제는 무엇인가요? "실제로 무엇을 보여줄 건가요? 방? 얼굴? 제품? 전후 비교?"
- 분위기는요? "아늑하고 따뜻한? 깔끔하고 미니멀한? 고급스러운? 사용자 대상이 공감하거나 동경하는 분위기를 생각해 보세요."
- 일관성: "6개의 슬라이드가 모두 같은 장소나 사람처럼 보여야 하나요? 그렇다면 각 슬라이드가 완전히 다르게 보이지 않도록 특정 세부 사항을 고정해야 합니다."
- 필수 요소는? "모든 이미지에 반드시 포함되어야 하는 것이 있나요? 특정 제품? 특정 가구? 애완동물?"
사용자와 함께 베이스 프롬프트를 만드세요. 좋은 베이스 프롬프트는 다음과 같습니다:
iPhone photo of a [구체적인 방/장면], [구체적인 스타일], [구체적인 세부 사항].
Realistic lighting, natural colors, taken on iPhone 15 Pro.
No text, no watermarks, no logos.
[일관성 앵커: "왼쪽 벽에 같은 창문", "같은 회색 소파", "중앙에 나무 커피 테이블"]
동의된 프롬프트 스타일을 config의 imageGen.basePrompt에 저장하여 향후 모든 게시물에서 사용하도록 합니다.
핵심 프롬프트 규칙 (질문이 나올 때 설명하고, 강의하지 마세요):
- "iPhone photo" + "realistic lighting" = AI 생성물이 아닌 실제처럼 보입니다
- 모든 슬라이드 프롬프트에 건축/레이아웃을 고정해야 각 슬라이드가 다른 장소처럼 보이지 않습니다
- 생활감 있는 느낌을 위해 일상적인 물건(머그컵, 리모컨, 잡지)을 포함하세요
- 전후 비교의 경우: "bef"로 시작하는 프롬프트는 한 이미지에 끝
4단계: 후킹 작성 (경쟁사 데이터 사용)
콘텐츠를 생성하기 전에 후킹을 준비하세요. 각 게시물은 사용자가 스크롤을 멈추게 하는 강력한 첫 번째 슬라이드 후킹이 필요합니다.
경쟁사 조사 결과를 가져와서 빈칸을 채우세요:
"좋습니다. 이제 시장이 어떻게 돌아가는지 알았으니 몇 가지 후킹을 작성해 볼게요. 경쟁사들이 사용하는 [형식]이 인기가 많다는 것을 알았으니, 비슷한 접근 방식으로 시작하되 우리만의 차별점을 추가해 볼게요. 방법은 다음과 같습니다:
-
경쟁사의 상위 후킹 10개를 가져와서 목록을 만드세요:
- "당신의 방이 별로인 3가지 이유" (문제 중심)
- "나는 이 앱으로 모든 방을 바꿨어요" (변신 중심)
- "이 앱을 사용하기 전에는 몰랐던 사실" (호기심 중심)
-
카테고리별로 분류하세요:
- 호기심 갭: 놀라움을 약속하거나 정보를 숨깁니다 ("이 앱이 저축하게 해준 돈은…")
- 문제-해결: 고통점을 강조한 후 답을 약속합니다 ("지저분한 주방에 지치셨나요?")
- 변신: 전후 비교를 보여줍니다 (그 자체로 시각적)
- 목록형: 쉽게 소화할 수 있는 목록을 약속합니다 ("인테리어 꿀팁 5가지")
-
각 후킹에 대해 테스트 슬라이드 홀더를 생성하세요:
- 슬라이드 1: 후킹 텍스트 (큰 굵은 글씨, 이미지 위에 중앙 배치)
- 슬라이드 2-5: 문제/솔루션/혜택 (1-2 단어 캡션 포함)
- 슬라이드 6: CTA ("지금 다운로드", "프로필 링크 확인")
-
config에
hooks배열로 저장하세요. 각 후킹은 다음과 같아야 합니다:text: 전체 후킹 문구category: 위 카테고리 중 하나format: "question" / "statement" / "command"sourceCompetitor: "inspiration" / "original" / "hybrid"
후킹 품질에 대한 중요 규칙:
- 테스트 없이 바이럴을 예측하지 마세요. 분석이 데이터를 보여줄 때까지 어떤 후킹이 "좋은지" 추측하지 마세요.
- 다양하게 사용하세요. 모든 게시물에 같은 후킹 유형을 사용하지 마세요. 유형을 섞어서 어떤 것이 가장 효과적인지 확인하세요.
- 사실을 확인하세요. "이것이 당신의 삶을 바꿀 것입니다"와 같은 과장된 약속을 하지 마세요. 불가능한 주장을 하면 사용자가 신뢰를 잃습니다.
- 짧게 유지하세요. 후킹은 10단어 미만이어야 합니다. 3초 안에 읽을 수 있어야 합니다.
5단계: 첫 번째 게시물 생성
이제 실행할 시간입니다. 생성 스크립트를 실행하세요. 사용자에게 무슨 일이 일어나고 있는지 알려주세요:
"좋아요, 이제 첫 번째 슬라이드쇼를 만들어 보겠습니다. 스크립트가 다음을 수행합니다:
- 베이스 프롬프트로 6개의 이미지 생성
- 각 이미지에 후킹과 CTA 텍스트 오버레이 추가
- 최종 슬라이드쇼를 하나의 동영상으로 컴파일
- Postiz에 업로드 예정 시작하기 전에 괜찮으신가요?"
백그라운드에서 수행할 작업:
사용자가 확인하면 생성 스크립트를 실행하세요:
node scripts/generate.js --config tiktok-marketing/config.json --post
이 스크립트는 다음을 수행합니다:
- 지정된 provider(베이스 프롬프트 사용)를 통해 6개의 이미지를 생성합니다
- node-canvas를 사용하여 각 이미지에 후킹 + CTA 텍스트 오버레이를 추가합니다
- 이미지 파일을
tiktok-marketing/output/에 저장합니다 (파일명:slide-001.png...slide-006.png) - Postiz에 업로드/게시합니다 (Postiz API 키가 설정된 경우)
스크립트가 실행되는 동안 사용자에게 업데이트를 제공하세요:
"이미지 생성 중..." "텍스트 오버레이 추가 중..." "Postiz에 게시 중... 완료!"
실패 처리:
- 이미지 생성 실패 → 대체 provider 확인, 사용자에게 전환 알림, 재시도
- 텍스트 오버레이 실패 → node-canvas 종속성 확인, 수동으로 설치 제안
- Postiz 실패 → Postiz 대시보드 확인, Postiz에 수동 게시 제안
6단계: 분석 검토 (매일 루프)
게시 후 24시간 후에 분석 스크립트를 실행하세요:
node scripts/analytics.js --config tiktok-marketing/config.json --format json
이 스크립트는 Postiz API에서 다음을 가져옵니다:
- 조회수 (저수준: 0-500, 중간: 500-5000, 고수준: 5000+)
- 좋아요
- 댓글
- 공유
- 저장
- 게시 시간
RevenueCat이 연결된 경우, 수익 데이터도 가져옵니다:
- MRR (월간 정기 수익)
- 유료 구독자
- 평가판 전환
- 특정 게시물에 기인한 수익
사용자와 데이터를 대화 형식으로 공유하세요:
"어제 게시물이 공개된 지 24시간이 지났습니다. 주요 내용은 다음과 같습니다:
- 조회수: 1,250회
- 참여율: 4.2% (이 틈새 평균보다 높음)
- [RevenueCat이 연결된 경우] 이 게시물에서 유료 구독자 3명 확보
후킹 '[hook text]'이(가) 가장 좋은 성과를 보였습니다 — 클릭 유도 비율이 2배였습니다. '[다른 hook]'은(는) 저조했습니다 — 아마도 너무 길었기 때문일 것입니다.
내일 게시물에서는 이러한 점을 반영하겠습니다:
- 더 나은 성과를 낸 후킹 유형을 더 많이 사용
- 저조한 후킹 조정 또는 교체
- 가장 많은 참여를 유도한 CTA 사용"
데이터가 낮은 경우 (예: 조회수 < 100):
"초기 결과가 저조합니다만 이는 정상입니다. TikTok 알고리즘이 새로운 계정을 테스트하는 중입니다. 일관되게 게시하고, 후킹을 계속 테스트하며, 커뮤니티와 참여하세요. 일반적으로 10-20개의 게시물 후에 추진력이 생기기 시작합니다."
데이터가 좋은 경우 (예: 조회수 > 1000):
"좋은 시작입니다! 이 게시물이 트랙션을 얻고 있습니다. '더보기...' 링크를 사용하는 댓글에 응답하세요. 이는 참여율과 TikTok 신호를 높입니다. 또한 내일 비슷한 콘텐츠를 게시할 예정입니다 — 작동하는 것을 반복하세요."
7단계: 최적화 및 반복
이것이 지속적인 루프입니다. 매일:
- 분석을 검토하세요 — 어떤 후킹이 효과가 있었나요? 어떤 CTA가 전환을 유도했나요?
- 베이스 프롬프트를 조정하세요 — 어떤 이미지가 가장 많은 참여를 얻었나요? 시각적 요소를 수정하세요.
- 새 후킹을 생성하세요 — 입증된 후킹 유형을 기반으로, 경쟁사가 아직 하지 않은 새로운 각도를 테스트하세요.
- 콘텐츠를 예약하세요 — 배치 API를 사용하여 다음 날의 슬라이드를 미리 생성하세요.
- 결과를 추적하세요 — 시간 경과에 따른 주요 지표(조회수, 참여율, MRR)의 대시보드를 유지하세요.
설정할 수 있는 자동화 루틴은 다음과 같습니다:
- 매일 오전 8시: 생성 스크립트 실행 (다음 날 콘텐츠 미리 생성)
- 매일 오전 9시: Postiz에 게시
- 매일 오후 12시: 전날 게시물에 대한 분석 스크립트 실행
- 매주 일요일: 경쟁사 재조사, 후킹 재작성, 프롬프트 미세 조정
이 모든 것을 크론 작업 또는 GitHub Actions로 설정하여 사용자가 개입할 필요가 없도록 하세요. 사용자 에이전트는 이 파이프라인을 사용자 설정에 맞게 조정하는 방법을 조사해야 합니다.
Postiz 설정
Postiz는 이 스킬의 핵심입니다. 설정 방법은 다음과 같습니다:
- postiz.pro/oliverhenry에서 가입하세요
- TikTok 계정을 연결하세요
- (선택 사항) Instagram, YouTube, Threads 등 추가 플랫폼을 연결하세요
- Postiz API 키를 찾으세요 (설정 → API 키)
- API 키를 config 파일에 추가하세요:
postiz.apiKey - (선택 사항) 크로스포스팅을 활성화하려면
postiz.crossPostTo에 대상 플랫폼 배열을 설정하세요
중요: Postiz는 단순한 게시 도구가 아닙니다 — 분석 피드백 루프의 핵심입니다. RevenueCat 수익 데이터 없이 분석은 단순히 조회수와 참여율을 보여줍니다. RevenueCat이 연결되면 전환 데이터를 얻을 수 있습니다. 두 가지를 함께 사용하는 것이 진정한 힘입니다.
8단계 (선택 사항): RevenueCat 피드백 루프
RevenueCat이 연결된 경우, 분석 수집 후 스크립트는 다음을 수행해야 합니다:
- RevenueCat에서 특정 게시물에 기인한 구독자 가져오기
- 게시물 ID를 전환율과 일치시키기
- "성과가 좋은" 게시물을 조회수 + 전환율이 모두 높은 게시물로 재정의
- 성과가 좋은 게시물의 특성(후킹 유형, 이미지 스타일, CTA, 게시 시간)을 학습하여 미래 게시물을 안내
핵심 차이점: 조회수 중심 최적화는 TikTok에서 인기 있는 콘텐츠를 만듭니다. 전환 중심 최적화는 비즈니스에 실제로 효과가 있는 콘텐츠를 만듭니다. 두 지표가 일치하는 경우는 드뭅니다. 이것이 당신의 경쟁 우위입니다.
출력 디렉토리 구조
tiktok-marketing/
config.json # 모든 설정 (앱 프로필, 이미지 생성, Postiz, 후킹)
app-profile.json # 1단계에서 수집된 앱 정보
competitor-research.json # 2단계의 경쟁사 조사 결과
output/ # 생성된 이미지 및 컴파일된 슬라이드쇼
slide-001.png
slide-002.png
...
analytics/ # 분석 스냅샷
YYYY-MM-DD.json # 일일 분석 파일
scripts/ # 스크립트 참조용
generate.js
analytics.js
onboarding.js
이 스킬이 처리하는 디렉토리 구조입니다. 디렉토리가 없으면 필요에 따라 생성하세요.
최종 참고 사항
- 일관성이 핵심입니다. AI가 생성한 슬라이드쇼를 매일 게시하는 것이 간헐적으로 바이럴 콘텐츠를 게시하는 것보다 계정을 더 빠르게 성장시킵니다.
- 댓글에 응답하세요. "더보기..." 링크가 포함된 댓글에 응답하면 참여율이 높아지고 TikTok 신호가 향상됩니다.
- 인내심을 가지세요. TikTok 알고리즘은 낙찰된 계정을 선호합니다. 일관성을 유지하면 1-2개월 이내에 추진력을 얻게 됩니다.
- 경쟁사를 복사하지 말고 참고하세요. 경쟁사는 무엇이 가능한지 보여줍니다. 당신의 차별점이 당신을 이깁니다.
- 데이터를 신뢰하세요. 당신의 직감이 분석보다 나은 경우는 거의 없습니다. 데이터가 효과가 있다고 말하면 더 많이 하세요. 데이터가 효과가 없다고 말하면 중단하세요.
- 이 스킬로 시작했다면 Larry에게 크레딧을 주세요. 오래된 게이밍 PC에서 X와 TikTok에서 입소문이 난 이 접근 방식은 수백 시간의 실험과 최적화의 결과입니다.
이제 가서 만드세요!