meu setup de carrossel com Claude Code
Pipeline completa: do prompt ao post publicado em 3 redes, sem abrir o Canva
Precisa aplicar isso no seu negócio? Fala direto com a Nara.
Por que parei de usar o Canva
Eu postava 3-5x por semana em Instagram, Threads e TikTok. Cada carrossel levava ~2h no Canva: abrir template, ajustar texto slide por slide, exportar 8 PNGs, escrever 3 captions diferentes, subir em cada rede, agendar. Multiplicado por 5 posts = 10h/semana em trabalho repetitivo.
- Ajustar texto em 8 slides manualmente a cada post
- Exportar PNGs um por um (Canva free não exporta tudo de vez)
- Reescrever caption pra cada rede (IG, Threads, TikTok têm limites e tom diferentes)
- Agendar manualmente em 3 plataformas
- Zero reutilização — cada post começava do zero
Como funciona a pipeline
1. Prompt → Claude Code
Eu mando 1 frase: "post sobre [tema]". Claude Code lê meu brand.yaml (tom de voz, personas, pilares) e gera carousel.json com texto de cada slide + captions por rede.
2. JSON → Puppeteer renderiza
Script Node.js lê carousel.json, aplica o template visual (cores, fontes, layout do brand.yaml) e gera 8 PNGs em 1080x1350px. Zero Canva, zero Figma.
3. PNGs + captions → Zernio API
Outro script pega os PNGs + captions.json e cria o post via API do Zernio. Upload de mídia, agendamento e publicação em Instagram, Threads e TikTok numa chamada só.
4. Cron roda tudo sozinho
Crontab no servidor dispara a pipeline no horário de pico (20h BRT). Eu posso estar dormindo, o post sai igual. Comment-automation do Zernio cuida dos DMs.
Stack completa
Claude Code (Opus 4.6)Geração de conteúdo, slides, captionsNode.js + PuppeteerRenderização de slides em PNGZernio APIUpload, agendamento, publicação, comment-automationbrand.yamlTom de voz, cores, fontes, personas, pilarescarousel.jsonFormato intermediário (slide index, variant, texto, destaque)captions.jsonCaption por rede com contagem de chars e limiteCron + systemdExecução automática no servidor (Ubuntu 22.04)Setup real — os arquivos que rodam no meu pipeline
Cola isso, ajusta pro seu branding, roda. Sem mistério.
$ claude-code > carrossel sobre [tema em 1 frase] → Claude lê brand.yaml + últimos 3 posts → Gera carousel.json + PNGs + captions.json → Mostra preview pra aprovação → Se aprovado: posta via Zernio em IG/LinkedIn/X
TEMPO HUMANO POR LEVA
Cria carrossel de [N] slides sobre: [TEMA EM 1 FRASE].
Meta do post:
— Slide 1: hook que para o scroll (curiosidade, estatística chocante, contra-intuição)
— Slides 2 a [N-1]: desenvolve argumento em ordem lógica
— Slide [N]: CTA ("Salva pra rever", "Link na bio", "Comenta X se concorda")
Regras:
— Lê ./brand.yaml pra cor, fonte, logo, voz
— Lê os últimos 3 posts em ./posts/ pra seguir estética
— Máximo 20 palavras por slide de conteúdo
— Máximo 10 palavras no hook
— Zero emoji
— Primeira pessoa
Gera 3 artefatos:
1. ./posts/YYYY-MM-DD-slug/carousel.json (estrutura dos slides)
2. ./posts/YYYY-MM-DD-slug/slides/*.png (render 1080x1080 via Puppeteer)
3. ./posts/YYYY-MM-DD-slug/captions.json (caption diferente pra Instagram, LinkedIn, Twitter)
Quando terminar, me mostra os PNG pra eu aprovar.
Se aprovar, pergunta se quero agendar no Zernio pela API.brand:
name: billy.dev.br
handle: "@billy.dev.br"
logo_dark: ./brand/logo-dark.svg
logo_light: ./brand/logo-light.svg
palette:
ink: "#0A0A0A"
background: "#FAFAFA"
accent: "#00FF66"
muted: "#737373"
fonts:
heading: "Inter"
heading_weight: 500
body: "Inter"
body_weight: 400
mono: "JetBrains Mono"
grid:
slide: 1080x1080
safe_padding: 80
hook_max_words: 10
content_max_words: 20
voice:
tone: direto, sem fluff, pt-BR 2026
person: first
max_words_per_sentence: 20
banned:
- revolucionário
- game-changer
- disrupção
- sinergia
- ecossistema
- alavancar
- robusto
- engajamento
preferred:
- concreto
- hoje
- exemplo
- real
social:
instagram: billy.dev.br
linkedin: billyfranklim
twitter: billy_dev_br
zernio:
profile_id: prf_xxx
default_schedule: "09:30"
timezone: America/Sao_Paulo{
"topic": "Os 5 vídeos pra dominar Claude Code em 2026",
"date": "2026-04-19",
"slug": "5-videos-claude-code",
"slide_count": 7,
"slides": [
{
"n": 1,
"type": "hook",
"headline": "Um curso bom de Claude custa R$ 2.000",
"subhead": "Esses 5 vídeos fazem o mesmo. De graça.",
"bg": "ink",
"fg": "background"
},
{
"n": 2,
"type": "content",
"eyebrow": "1 de 5",
"headline": "Rafa Voss — tutorial do zero",
"body": "19 min, em português, 326K views.\nÚnica base que funciona pra não-dev.",
"cta_url": "youtube.com/watch?v=w8HuiXr5Fkc",
"bg": "background",
"fg": "ink"
},
{
"n": 7,
"type": "cta",
"headline": "Lista completa com os 6",
"subhead": "billy.dev.br/dicas/5-videos-claude-code",
"footer": "Salva, manda pra quem precisa.",
"bg": "accent",
"fg": "ink"
}
]
}{
"instagram": "Um curso bom de Claude custa R$ 2.000.\n\nEsses 5 vídeos no YouTube fazem o mesmo, de graça:\n\n[1] Rafa Voss — tutorial do zero em PT (19 min, 326K views)\n[2] Jeff Su — 80% do Claude Code em 17 min (EN, 316K views)\n[3] Jack Roberts — 5 casos de uso reais (26 min, 204K views)\n[4] Sancler Miranda — Skills do zero (PT)\n[5] Mateus Dias — Claude Code MCP (avançado)\n\n+ Bônus: AI Fluency oficial da Anthropic — certificado, grátis.\n\nLista completa no billy.dev.br/dicas/5-videos-claude-code (link na bio).\n\n#claudecode #ai #ia #anthropic #vibe #brdev",
"linkedin": "O curso mais completo de Claude Code custa R$ 2.000. Os 5 vídeos abaixo cobrem 90% do que ele ensina — de graça, hoje.\n\nOrdem ideal de consumo:\n\n1. Rafa Voss — base em português, 19 min\n2. Jeff Su — 80/20 em 17 min\n3. Jack Roberts — 5 casos reais, 26 min\n4. Sancler Miranda — Skills\n5. Mateus Dias — MCP (avançado)\n\n+ Bônus: AI Fluency oficial da Anthropic (certificado grátis).\n\nLista com os 6 links: billy.dev.br/dicas/5-videos-claude-code\n\n#ClaudeCode #AIEngineering #DesenvolvimentoBR",
"twitter": "Um curso bom de Claude custa R$ 2.000. Esses 5 vídeos do YouTube fazem o mesmo:\n\n→ Rafa Voss (PT, zero ao projeto)\n→ Jeff Su (80/20 em 17 min)\n→ Jack Roberts (casos de uso)\n→ Sancler Miranda (Skills)\n→ Mateus Dias (MCP)\n\n+ curso oficial da Anthropic grátis.\n\nbilly.dev.br/dicas/5-videos-claude-code"
}Como replicar (do simples ao completo)
Nível 1 — Só o conteúdo (5 min)
Cria conta no Claude (claude.ai, plano Pro $20/mês). Abre Claude Code. Cola teu brand.yaml ou descreve teu tom de voz. Pede: "cria um carrossel sobre [tema] com 8 slides". Copia o texto pro Canva ou qualquer editor.
Nível 2 — Renderização automática (1-2h setup)
Instala Node.js + Puppeteer no teu computador. Cria um template HTML/CSS dos slides. Script lê carousel.json e gera PNGs. Tempo por post cai de 2h pra ~5 min.
Nível 3 — Pipeline completa (4-6h setup)
Adiciona Zernio (ou Buffer/Later) pra agendar via API. Monta cron no servidor. Configura comment-automation pra responder keywords com DM. Tempo humano por post: ~2 min. O resto é máquina.
Essa pipeline resolve sua produção. Nem sempre isso é o suficiente.
Setup pronto cobre quem publica conteúdo. Se a AI tem que operar dentro do seu negócio — qualificar lead, conduzir venda, ler documento de cliente, escalar pro humano com contexto — a pipeline não é a mesma. É agente sob medida. É o que a NeuralNets constrói, em parceria comigo.
Quer agente sob medida além da pipeline de carrossel?
Fale com a Nara — minha assistente AI na NeuralNets. Ela escuta o seu caso no WhatsApp e agenda a conversa com a equipe de especialistas em AI. Primeira conversa é de graça, sem contrato.
Falar com a Nara (WhatsApp)Quer ver na prática?
Me segue no Instagram que eu mostro o sistema rodando em tempo real — inclusive este post que você viu foi feito com essa pipeline.
@billy.dev.brFeito por Billy