Há alguns dias publiquei um carrossel no Instagram que gerou centenas de pedidos de uma só vez. O motivo? Mostrei que ele foi criado 100% com código — sem Canva, sem designer, sem prompt de imagem.
Esse post é o tutorial completo de como funciona o sistema e como você pode usar também.
O que é esse sistema?
É um pipeline em Python que gera 8 slides de 1080×1350px prontos para postar no Instagram. Cada slide é renderizado como uma página HTML via Playwright — o mesmo motor que navegadores usam para renderizar sites.
O resultado são PNGs com qualidade gráfica profissional: tipografia com fontes variáveis, gradientes, texturas, layout responsivo ao tamanho do texto. Nada disso é possível com Pillow ou geração direta de imagem.
Por que código e não prompt?
Ferramentas como Canva, Gamma e similares geram resultados genéricos. Você não controla tipografia, espaçamento, paleta com precisão nem consegue reproduzir o mesmo resultado duas vezes com consistência.
Com código, o design vira um sistema: você define uma vez e replica infinitamente, com a mesma identidade visual, sempre.
Pré-requisitos
- Python 3.10 ou superior instalado
- pip (gerenciador de pacotes Python)
- Git instalado
- Terminal (PowerShell no Windows, Terminal no Mac/Linux)
Instalação
1. Clone o repositório
git clone https://github.com/felipeluissalgueiro/instagram-carousel-claude
cd instagram-carousel-claude
2. Instale as dependências
No Windows, execute o arquivo install.bat. No Mac ou Linux, execute:
pip install -r requirements.txt
playwright install chromium
3. Configure sua identidade visual
Abra o arquivo config.json e edite com seus dados:
{
"brand": {
"name": "Seu Nome | @seuhandle",
"primary_color": "#B08D57",
"accent_color": "#267788"
},
"fonts": {
"headline": "fonts/SuaFonte-Bold.ttf",
"body": "fonts/SuaFonte-Regular.ttf"
},
"cover_photo": "fotos/sua-foto.jpg"
}
Coloque seus arquivos de fonte na pasta fonts/ e sua foto de capa na pasta fotos/.
Como usar
1. Defina o conteúdo dos slides
Edite o arquivo slides_content.json com o conteúdo do seu carrossel. O arquivo já vem com um exemplo completo dos 8 slides.
Dica: use o Claude para gerar o JSON com base no tema do seu carrossel. Cole o arquivo slides_content.json no chat e peça para ele preencher com seu conteúdo.
2. Gere os slides
No Windows, execute run.bat. No Mac ou Linux:
python3 generate_slides.py slides_content.json output
Os 8 PNGs serão gerados na pasta output/.
Estrutura dos 8 slides
| # | Tipo | Função narrativa |
|---|---|---|
| 1 | Capa | Gancho visual + headline |
| 2 | Contexto | Apresenta o problema |
| 3 | Cards | Dados ou argumentos |
| 4 | Número hero | Estatística de impacto |
| 5 | Virada | A solução começa aqui |
| 6 | Checklist | Sistema ou lista prática |
| 7 | Citação | Conexão emocional |
| 8 | CTA | Próximo passo |
Repositório no GitHub
O sistema completo está disponível gratuitamente:
github.com/felipeluissalgueiro/instagram-carousel-claude
Travou na instalação?
O sistema exige configuração de ambiente Python, fontes e caminhos corretos. Se você não tem familiaridade com terminal ou está tendo dificuldade em qualquer etapa, me chama no Instagram @felipeluissalgueiro — fazemos a configuração juntos.




