Communitygithub.com

soberzerg/tiktok-carousel

Automatize o marketing de slideshow (carrossel) no TikTok para qualquer aplicativo ou produto. Pesquisa concorrentes, gera imagens com IA, adiciona sobreposições de texto e publica via Postiz.

O que é tiktok-carousel?

Esta skill automatiza um pipeline completo de marketing de slideshows no TikTok: desde a pesquisa de concorrentes e geração de imagens com IA até a postagem via Postiz. Baseada no sistema Larry, que já gerou mais de 1 milhão de visualizações e US$670/mês de receita recorrente. A skill conduz uma conversa inicial de integração, orienta sobre o aquecimento da conta (crítico para contas novas), coleta informações do produto e estilo visual, pesquisa concorrentes via navegador e gera até 6 slides com prompts altamente específicos. Depois, usa node-canvas para adicionar sobreposições de texto curtas e envolventes, e publica os slides como rascunhos no TikTok via API do Postiz (SELF_ONLY), exigindo que o usuário adicione músicas em alta manualmente antes de publicar. A skill suporta provedores de imagem como OpenAI (recomendado), Stability AI, Replicate ou imagens locais, e é ativada automaticamente quando o usuário menciona criação de carrosséis, marketing no TikTok, crescimento ou postagem no aplicativo. Inclui estratégias de hook e CTA baseadas em pesquisa de concorrentes, otimização de legendas e dicas de frequência de postagem.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/soberzerg/second-brain/tree/main/.claude/skills/tiktok-carousel

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Marketing de Slideshow no TikTok

Automatize seu pipeline de marketing de slideshow no TikTok: gerar → sobrepor → publicar.

Baseado no sistema Larry comprovado (1M+ visualizações no TikTok, US$670/mês de MRR).

Quando usar esta skill

Ativação automática quando:

  • O usuário deseja criar slideshows/carrosséis no TikTok
  • O usuário menciona marketing ou crescimento no TikTok
  • O usuário deseja gerar imagens de slideshow com IA
  • O usuário pergunta sobre hooks, CTAs ou estratégia de conteúdo no TikTok
  • O usuário deseja publicar slideshows via Postiz

Gatilhos de padrão:

  • "Criar um carrossel no TikTok para..."
  • "Gerar slides do TikTok..."
  • "Configurar marketing no TikTok..."
  • "Publicar no TikTok..."
  • "Quais hooks funcionam no TikTok?"

Pré-requisitos

Esta skill NÃO inclui dependências. Seu agente de IA precisará pesquisar e instalar o seguinte com base na sua configuração.

Obrigatório

  • Node.js (v18+) — todos os scripts rodam em Node
  • node-canvas (npm install canvas) — usado para adicionar sobreposições de texto nas imagens dos slides. Pode precisar de ferramentas de build em alguns sistemas.
  • Postiz — gerencia a postagem no TikTok e fornece análises. Inscreva-se em postiz.com.

Geração de Imagens (escolha um)

  • OpenAI — gpt-image-1.5 (SEMPRE 1.5, nunca 1). Melhor para imagens realistas. Fortemente recomendado.
  • Stability AI — Stable Diffusion XL. Bom para imagens estilizadas/artísticas.
  • Replicate — qualquer modelo open-source (Flux, SDXL, etc.). Mais flexível.
  • Local — traga suas próprias imagens. Nenhuma API necessária.

Primeira Execução — Integração

Quando esta skill for carregada pela primeira vez, INICIE IMEDIATAMENTE uma conversa com o usuário. Não despeje uma lista de verificação — converse com eles como um parceiro de marketing humano faria. Faça uma ou duas perguntas por vez. Reaja ao que eles disserem.

Importante: Use scripts/onboarding.js --validate no final para confirmar que a configuração está completa.

Fase 0: Aquecimento da Conta no TikTok (CRÍTICO — Não Pule Isso)

Antes de tudo, verifique se o usuário já possui uma conta no TikTok com histórico de postagens. Se estiver criando uma conta nova, eles PRECISAM aquecê-la primeiro.

Explique naturalmente:

"Pergunta rápida — você já tem uma conta no TikTok que tem usado, ou estamos começando do zero? Se for nova, precisamos aquecê-la primeiro. O algoritmo do TikTok observa como as contas novas se comportam, e se você for direto de criar a conta para postar slideshows com IA, ele te marca como bot e destrói seu alcance."

Se a conta for nova ou pouco usada, guie-os por este processo:

Use o TikTok como uma pessoa normal por 7-14 dias antes de postar. Gaste 30-60 minutos por dia:

  • Role o For You page naturalmente. Assista alguns vídeos até o fim. Pule outros na metade.
  • Curta com moderação. Talvez 1 em cada 10 vídeos. Não curta tudo — isso é comportamento de bot.
  • Siga contas no seu nicho. Isso treina o algoritmo.
  • Assista conteúdo de nicho intencionalmente. O TikTok aprende com o que você interage.
  • Deixe alguns comentários genuínos. Nada de spam. Reações reais.
  • Talvez poste 1-2 vídeos casuais. Nada promocional.

O sinal: Quando a página For You for dominada por conteúdo do nicho, a conta está aquecida.

Diga ao usuário: "Eu sei que duas semanas parecem tempo perdido, mas contas que pulam o aquecimento consistentemente recebem 80-90% menos alcance nos primeiros posts."

Se a conta já estiver ativa e estabelecida, pule isso completamente.

Fase 1: Conhecer o Produto (Conversacional)

Comece casual:

"E aí! Vamos configurar seu marketing no TikTok. Primeiro — me fale sobre seu produto. Como se chama, o que faz?"

Depois ACOMPANHE com base no que eles disserem:

  • Eles mencionam o que faz → pergunte para quem é ("Quem é seu usuário ideal?")
  • Eles descrevem o público → pergunte sobre o ponto de dor ("Qual o principal problema que resolve?")
  • Eles explicam o problema → pergunte o que os diferencia ("O que torna seu produto único?")
  • Pegue o link do site/loja naturalmente ("Você pode me mandar o link?")
  • Determine a categoria (casa/beleza/fitness/produtividade/comida/outro) — geralmente inferível

Não pergunte por "diretrizes de marca" roboticamente. Em vez disso: "Você tem algum conteúdo existente ou um estilo que está buscando? Ou estamos começando do zero?"

Armazene tudo em tiktok-marketing/app-profile.json.

Fase 2: Pesquisa de Concorrentes (Requer Permissão do Navegador)

Antes de construir qualquer estratégia de conteúdo, pesquise o que os concorrentes estão fazendo no TikTok.

Pergunte ao usuário:

"Antes de começarmos a criar conteúdo, quero pesquisar o que seus concorrentes estão fazendo no TikTok — o que está gerando visualizações, quais hooks eles usam, o que está funcionando. Posso usar o navegador para dar uma olhada no TikTok?"

Aguarde a permissão. Depois:

  1. Pesquise no TikTok pelo nicho do produto
  2. Encontre 3-5 contas concorrentes postando conteúdo similar
  3. Analise o conteúdo de melhor desempenho deles:
    • Quais hooks estão usando?
    • Qual formato de slide? (antes/depois, lista, POV, tutorial)
    • Quantas visualizações nos melhores vs. posts médios?
    • Qual a frequência de postagem?
    • Quais CTAs estão usando?
    • Quais músicas/sons estão em alta?
  4. Compile os achados em tiktok-marketing/competitor-research.json
  5. Compartilhe os achados de forma conversacional:

"Então, olhei o que está por aí. [Concorrente A] está indo bem com [formato] — o melhor post deles teve [X] visualizações. Mas notei que ninguém está realmente fazendo [lacuna]. Essa é a nossa vantagem."

Veja resources/competitor-research.md para o guia de pesquisa completo.

Fase 3: Formato de Conteúdo e Geração de Imagens

Pergunte sobre o formato:

"Você quer fazer slideshows (carrosséis de fotos) ou vídeo? Slideshows são o foco desta skill — os dados do TikTok mostram que eles recebem 2,9x mais comentários e 2,6x mais compartilhamentos do que vídeos, e são muito mais fáceis para IA gerar consistentemente."

Para slideshows (recomendado):

"Para os slideshows, precisamos de imagens. Recomendo fortemente o gpt-image-1.5 da OpenAI — ele produz imagens que realmente parecem ter sido tiradas no celular. Você também pode usar Stability AI, Replicate ou trazer suas próprias imagens."

Se escolherem OpenAI, certifique-se de que o modelo está configurado como gpt-image-1.5 — NUNCA gpt-image-1. A diferença de qualidade é enorme.

Depois trabalhe o estilo da imagem com eles:

"Agora vamos definir como essas imagens devem realmente se parecer. Você quer que pareçam fotos reais tiradas no celular, ou mais como gráficos polidos?"

Aprofunde:

  • Qual é o assunto? "O que estamos mostrando? Cômodos? Rostos? Produtos?"
  • Qual vibe? "Aconchegante? Limpo? Luxuoso?"
  • Consistência: "Todos os 6 slides devem parecer o mesmo lugar ou pessoa?"
  • Elementos obrigatórios? "Algo que TEM que estar em todas as imagens?"

Construa o prompt base COM eles. Um bom prompt base:

Foto de iPhone de um [cômodo/cena específico], [estilo específico], [detalhes específicos].
Iluminação realista, cores naturais, tirado em iPhone 15 Pro.
Sem texto, sem marcas d'água, sem logotipos.
[Âncoras de consistência: "mesma janela na parede esquerda", "mesmo sofá cinza"]

Salve o estilo de prompt acordado na configuração como imageGen.basePrompt.

Regras de prompt importantes:

  • "Foto de iPhone" + "iluminação realista" = parece real
  • Trave a arquitetura/layout em TODOS os prompts de slide
  • Inclua objetos do dia a dia para sensação de habitado
  • Orientação retrato (1024x1536) sempre — isso é TikTok
  • Extremamente específico > vago

NUNCA use prompts genéricos como "uma sala de estar bonita" — eles produzem imagens genéricas que são ignoradas.

Fase 4: Configuração do Postiz

O Postiz gerencia a postagem no TikTok via API.

"Precisamos do Postiz para lidar com a postagem. Ele permite criar slideshows e publicá-los no seu TikTok como rascunhos."

Guie-os:

  1. Inscreva-se em postiz.com — crie uma conta
  2. Conecte o TikTok — Integrações → Adicionar TikTok → Autorizar
  3. Anote o ID da integração do TikTok — visível na URL ou nas configurações de integração
  4. Obtenha a chave da API — Configurações → API → copie a chave

Explique o fluxo de rascunhos:

"Os posts vão para sua caixa de entrada do TikTok como rascunhos, não direto para o feed. Antes de publicar cada um, adicione um som em alta da biblioteca de sons do TikTok. Música é o fator mais importante para o alcance no TikTok — slideshows silenciosos são enterrados. Leva 30 segundos por post."

Não prossiga até que o Postiz esteja conectado e a chave da API funcione.

Fase 5: Estratégia de Conteúdo (Construída a partir da Pesquisa)

Usando a pesquisa de concorrentes E o perfil do produto, construa uma estratégia de conteúdo inicial:

"Com base no que encontrei e no que seu produto faz, aqui está meu plano para a primeira semana..."

Apresente:

  1. 3-5 ideias de hook adaptadas ao nicho deles + lacunas dos concorrentes
  2. Recomendação de cronograma de postagem (padrão: 7h30, 16h30, 21h — fuso horário deles)
  3. Quais categorias de hook testar primeiro (referencie o que funcionou para concorrentes)

Salve a estratégia em tiktok-marketing/strategy.json.

Fase 6: Salvar Configuração e Primeiro Post

Armazene tudo em tiktok-marketing/config.json:

{
  "app": {
    "name": "NomeDoProduto",
    "description": "Descrição detalhada",
    "audience": "Público-alvo",
    "problem": "Ponto de dor que resolve",
    "differentiator": "O que o torna único",
    "url": "https://...",
    "category": "casa|beleza|fitness|produtividade|comida|outro"
  },
  "imageGen": {
    "provider": "openai",
    "apiKey": "sk-...",
    "model": "gpt-image-1.5",
    "basePrompt": "..."
  },
  "postiz": {
    "apiKey": "sua-chave-postiz",
    "integrationId": "id-integracao-tiktok"
  },
  "posting": {
    "privacyLevel": "SELF_ONLY",
    "schedule": ["07:30", "16:30", "21:00"]
  }
}

Depois, gere o primeiro slideshow de teste — defina expectativas:

"Vamos criar nosso primeiro slideshow. Isso é um TESTE — estamos ajustando o estilo da imagem, não publicando ainda. Vou gerar 6 slides e vamos analisá-los juntos."

O processo de refinamento:

  1. Gere um conjunto de teste de 6 imagens usando os prompts que construíram juntos
  2. Mostre os resultados: "Como estão essas? Muito polidas? Muito escuras? Vibe errada?"
  3. Ajuste com base no feedback — modifique o prompt base, regenere
  4. Repita até que estejam satisfeitos — 2-5 rodadas é normal
  5. Trave o estilo do prompt quando parecer certo

Perguntas para fazer:

  • "Estas são realistas o suficiente ou parecem geradas por IA?"
  • "A iluminação está correta?"
  • "Isso corresponde ao que seus usuários realmente se identificariam?"

Depois que o estilo estiver travado, inicie o cronograma de postagem usando a estratégia de hook da pesquisa de concorrentes e os modelos de categoria (veja resources/slide-structure.md).


Fluxo de Trabalho Principal

1. Gerar Imagens do Slideshow

Use scripts/generate-slides.js:

node scripts/generate-slides.js --config tiktok-marketing/config.json --output tiktok-marketing/posts/YYYY-MM-DD-HHmm/ --prompts prompts.json

O script roteia automaticamente para o provedor correto com base em config.imageGen.provider.

Aviso de tempo limite: Gerar 6 imagens leva de 3 a 9 minutos no total. Defina o tempo limite de execução para pelo menos 600 segundos (10 minutos). O script suporta retomada — se falhar no meio, execute novamente e os slides concluídos serão ignorados.

Regras críticas de imagem:

  • SEMPRE proporção de aspecto retrato (1024x1536 ou equivalente 9:16)
  • Inclua "foto de iPhone" e "iluminação realista" nos prompts
  • TODOS os 6 slides compartilham a MESMA descrição base (apenas estilo/recurso muda)
  • Trave elementos-chave em todos os slides
  • Veja resources/slide-structure.md para a fórmula de 6 slides

2. Adicionar Sobreposições de Texto

Usa node-canvas para renderizar texto diretamente nas imagens dos slides.

Configurando node-canvas

Solicite ao usuário:

"Para adicionar sobreposições de texto, preciso do node-canvas. Você pode rodar isso?"

npm install canvas

macOS: brew install pkg-config cairo pango libpng jpeg giflib librsvg && npm install canvas Ubuntu/Debian: sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev && npm install canvas

Use scripts/add-text-overlay.js:

node scripts/add-text-overlay.js --input tiktok-marketing/posts/YYYY-MM-DD-HHmm/ --texts texts.json

Regras de conteúdo de texto:

  • REAÇÕES, não rótulos — "Espera... isso é realmente bom??" não "Minimalista moderno"
  • 4-6 palavras por linha — linhas curtas escaneáveis de relance
  • 3-4 linhas por slide é o ideal
  • Sem emoji — canvas não consegue renderizá-los de forma confiável
  • Zonas seguras: Sem texto nos 20% inferiores (controles do TikTok) ou 10% superiores (barra de status)
  • Use \n para quebras de linha manuais — dá controle sobre o ritmo

Bom (quebras manuais):

[
  "Mostrei para meu
senhorio o que a IA
acha que nossa cozinha
deveria ser",
  "Ela disse que você
não pode mudar nada
desafio aceito",
  "Então baixei
este app e
tirei uma foto",
  "Espera... isso é
realmente a mesma
cozinha??",
  "Ok, estou literalmente
obcecado com
isso",
  "[NomeDoApp] me mostrou
o que é possível
link na bio"
]

Detalhes importantes da sobreposição:

  • Tamanho de fonte dinâmico — texto curto fica maior (75px), texto longo fica menor (51px)
  • Quebra de linha automática — respeita quebras manuais \n, quebra automaticamente linhas que excedem 75% da largura
  • Centralizado a ~28-30% do topo — permanece na zona segura
  • Contorno espesso — 15% do tamanho da fonte, legível em QUALQUER fundo

3. Publicar no TikTok

Use scripts/post-to-tiktok.js:

node scripts/post-to-tiktok.js --config tiktok-marketing/config.json --dir tiktok-marketing/posts/YYYY-MM-DD-HHmm/ --caption "legenda" --title "título"

Por que Publicamos como Rascunhos (SELF_ONLY)

Os posts vão para sua caixa de entrada do TikTok como rascunhos, NÃO publicados diretamente:

  1. Música é tudo no TikTok. Sons em alta aumentam MUITO o alcance.
  2. Você adiciona a música manualmente, depois publica. Leva 30 segundos.
  3. Posts sem música são enterrados.
  4. Controle criativo — visualize antes de ir ao ar.

Regras de legenda: Legendas longas com storytelling (3x mais visualizações). Estrutura: Gancho → Problema → Descoberta → Resultado → máximo 5 hashtags. Tom conversacional.

Modelo de legenda:

[gancho combinando com o slide 1] [2-3 frases de luta identificável].
Então encontrei este app chamado [NOME DO APP] que [o que faz] -
você só [ação simples] e ele [resultado]. Tentei [estilo 1] e [estilo 2]
e honestamente?? [emoção].

[mais detalhes sobre por que funciona]
[CTA: link na bio / comentário / DM]

#hashtag1 #hashtag2 #hashtag3 #hashtag4 #hashtag5

4. Otimização Pós-Postagem

Teste A/B é essencial. Após 7 dias de postagem:

  1. Compare slideshows que bombaram vs. que fracassaram
  2. Analise o que mudou: hook diferente? Estilo de imagem? Legenda?
  3. Dobre nos formatos que funcionam
  4. Corte o que não funciona
  5. Ajuste a estratégia em tiktok-marketing/strategy.json

Métricas para rastrear:

  • Visualizações nas primeiras 2 horas (sinal de bom alcance inicial)
  • Taxa de conclusão vs. vídeo do mesmo criador
  • Comentários por visualização (engajamento)
  • Compartilhamentos (viralidade potencial)
  • Taxa de salvamento (seu conteúdo tem valor)

Regra prática: se um slideshow não atingir 500 visualizações em 4 horas, o hook não funcionou ou a música estava errada.

Estrutura de Diretórios

tiktok-marketing/
├── config.json                # Configuração principal (app, imagem, Postiz)
├── app-profile.json           # Perfil do produto (preenchido na integração)
├── competitor-research.json   # Pesquisa de concorrentes
├── strategy.json              # Estratégia de conteúdo (hora, hook, frequência)
├── resources/
│   ├── competitor-research.md # Guia de pesquisa
│   └── slide-structure.md     # Fórmula de 6 slides e modelos de hook
└── posts/
    └── YYYY-MM-DD-HHmm/       # Cada post tem sua própria pasta
        ├── slide-1.png
        ├── slide-2.png
        ├── ...
        ├── slide-6.png
        ├── meta.json            # Metadados do post (prompts, legenda, título)
        └── hooks.md             # Hooks testados neste post

Scripts

ScriptFunçãoArgumentos Necessários
generate-slides.jsGera 6 imagens de slideshow--config, --output, --prompts
add-text-overlay.jsAdiciona sobreposições de texto--input, --texts
post-to-tiktok.jsEnvia slideshow como rascunho--config, --dir, --caption, --title
onboarding.jsExecuta/valida testes de integração--validate

Recursos

Exemplo de Fluxo: Casa de Apostas Esportivas

Produto: Plataforma de apostas esportivas focada em "dicas de especialistas"

Estratégia de hook: Antes/Depois ("Eu perdia toda aposta até...")

Série de 6 slides:

Slide 1: Tela de celular com app de apostas aberto
  Texto: "Eu perdia toda aposta esportiva"

Slide 2: Close de alguém coçando a cabeça confuso
  Texto: "pensando que sabia mais"

Slide 3: 'Antes' — foto em smartphone de um bilhete de aposta perdido
  Texto: "Até que usei o [AppName]"

Slide 4: Alguém sorrindo olhando o celular
  Texto: "Ele analisa os jogos"

Slide 5: Close das 'dicas' no app
  Texto: "e me dá as melhores odds"

Slide 6: mesma pessoa, foto de grupo feliz
  Texto: "Agora a gente só ganha"
  CTA: link na bio

Legenda:

Você já sentiu que seus palpites são melhores que a casa?
Eu também. Mas aí fui questionado: "baseado em quê?"

[AppName] usa dados reais e análises de especialistas -
não é achismo. Você coloca seu time e ele te mostra
onde realmente vale a pena apostar.

Tô usando faz 3 meses e honestamente?
A diferença é noite e dia.

#apostas #dicas #apostasesportivas #dinheiro #crescimento

Nota sobre a Diretriz SELF_ONLY

O Postiz cria posts com "privacyLevel": "SELF_ONLY". Isso garante:

  1. Nenhum post vai ao ar sem música. Você adiciona o som.
  2. Nenhum post publica sem revisão. Visualize no aplicativo.
  3. Ritmo de postagem consistente. Você controla o cronograma.

Não pule a etapa de música. Postar slideshows sem som é o erro mais comum e mais caro no marketing do TikTok.

Contato

[Original creator contact omitted]

Habilidades Relacionadas