
Como automatizar a criação de conteúdo de Slides no TikTok com o Hermes Agent (Guia passo a passo)
AI features
- Views
- 257K
- Likes
- 762
- Reposts
- 56
- Comments
- 30
- Bookmarks
- 2.4K
TL;DR
Este guia explica como usar o Hermes Agent para automatizar Slides no TikTok, desde a pesquisa de ganchos até a busca de imagens, utilizando o modo de rascunho para contornar a detecção de bots.
Reading the PORTUGUÊS translation
Atualmente, o TikTok está impulsionando fortemente visualizações e engajamento para slideshows. Você pode conferir esses canais.




Por que essa stack
Slideshows são o formato de maior alavancagem no TikTok atualmente:
- O algoritmo ainda os promove agressivamente (conteúdo barato, problema de oferta infinita do lado do TT)
- Sem filmagem, sem edição, sem necessidade de rosto
- Baseado em ganchos → você pode testar A/B 50 ganchos/dia
- Uploads como rascunho contornam a maior parte da detecção de bots que atinge a API de publicação direta
O gargalo nunca foram as ideias. Era a linha de montagem. Gancho → nicho → direção de imagem → 8 composições de slides → legenda → agendamento. Fazer isso manualmente = 20 minutos por post. Para 30 contas = um trabalho em tempo integral que você odeia.
Hermes Agent é a ferramenta certa porque não é um framework que você instala com npm e configura; é um agente CLI autônomo que vive onde você o colocar (minha caixa Hetzner de $5), com habilidades integradas, cron, MCP e delegação de subagentes. Todo o pipeline é apenas habilidades que o agente carrega + jobs cron que os acionam conforme o cronograma. Sem infraestrutura de fila, sem pool de workers para gerenciar.
Passo 1: Instalar o Hermes Agent
Instalação em uma linha no VPS:
1curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Escolha um provedor:
Eu uso Anthropic via OAuth (plano Max) para as etapas mais agentes (pesquisa de ganchos, direção de imagem, legenda) e um fallback barato do OpenRouter para polls de alto volume. Você também pode conectar Nous Portal, OpenAI Codex, DeepSeek, Z.AI, Kimi — o modelo hermes explica tudo.
Verifique se funciona:
1hermes --version
Se isso responder, você passou pela parte mais difícil. O quickstart completo está em https://hermes-agent.nousresearch.com/docs/getting-started/quickstart.
Em seguida, instale o gateway como um serviço systemd para que os jobs cron realmente sejam executados quando você não estiver logado:
1sudo systemctl enable hermes-gateway2sudo systemctl start hermes-gateway
Este é o daemon que aciona o scheduler a cada 60 segundos e executa os jobs devidos em sessões de agente novas.
Passo 2: Modelo mental do pipeline = skills + cron, não workers
A maioria dos tutoriais de automação recorre a filas e workers. Hermes inverte isso. A unidade de trabalho é uma skill (arquivo markdown em ~/.hermes/skills/) e o gatilho é um job cron que carrega uma ou mais skills e as executa.
Aqui está o mapeamento para o pipeline do TikTok:

Cada skill é um arquivo markdown que o agente carrega sob demanda. Jobs cron os encadeiam via context_from. O scheduler do Hermes executa cada job em uma sessão isolada nova, sem corrupção de estado entre contas.
Passo 3: Criar as skills
As skills ficam em ~/.hermes/skills/<category>/<skill-name>/SKILL.md. O agente pode criá-las sozinho via skill_manage, ou você pode criá-las manualmente. Eu faço uma mistura: esboço a estrutura, depois deixo o Hermes refinar depois de ver funcionando.
Skill de Pesquisa de Ganchos
1~/.hermes/skills/tiktok/hook-researcher/SKILL.md:
Skill de Roteador de Fonte de Imagem
Isso decide entre Pinterest e geração por IA por slot.
1~/.hermes/skills/tiktok/source-router/SKILL.md:
Skill de Scraper do Pinterest
Esta precisa de um script auxiliar porque o agente não deve fazer lógica de rotação HTTP em contexto.
1~/.hermes/skills/tiktok/pinterest-scraper/SKILL.md:
~/.hermes/skills/tiktok/pinterest-scraper/scripts/scrape.py é um script Python normal. O agente o invoca via execute_code ou terminal e analisa o stdout. O PROXY_POOL_URL declarado acima é passado automaticamente para os sandboxes do execute_code — esse é um recurso do Hermes que me salvou de muita configuração de ambiente.
Modo sem agente do Compositor de Slides
Esta etapa é totalmente determinística. Nenhum LLM necessário. Hermes tem o modo no_agent exatamente para isso:
1~/.hermes/scripts/compose-slides.py:
Em seguida, agende-o como um job cron no_agent — wakeAgent nunca dispara, sem custo de LLM nesta etapa.
Skill de Publicação
1~/.hermes/skills/tiktok/publisher/SKILL.md:
Passo 4: O matador de shadow ban — sempre modo rascunho
Esta é a parte que a maioria dos tutoriais pula e é a maior razão pela qual contas novas morrem.
Se uma conta tem menos de 30 dias, publique SEMPRE como rascunho. Sem exceções.
Contas novas no TikTok estão em período de teste. O algoritmo perfil:
- Publicar através da Content Posting API → pontuação de risco de bot +1
- IP de publicação não correspondente ao IP do dispositivo usual da conta → +1
- Intervalos suspeitamente regulares → +1
- Metadados removidos ou inconsistentes em relação à captura no dispositivo → +1
Acumule 2-3 desses em uma conta nova e você será shadow banido silenciosamente. Sem notificação. Vídeos presos em 50-200 visualizações para sempre. Você vai achar que seu conteúdo é ruim. Não é — a conta está morta.
A skill de Publicação acima codifica o modo rascunho para qualquer conta com menos de 30 dias / menos de 20 posts. O Postiz faz upload como rascunho, então minha fazenda de iPhones pega o rascunho (via automação WebDriverAgent) e aperta Publicar de um dispositivo real com um IP real. O TikTok vê uma publicação iniciada por humano de um dispositivo conhecido — limpo.
Protocolo de aquecimento:
- Dias 1-7: a conta não faz nada além de rolar, curtir, seguir
- Dias 8-14: publique 1 rascunho/dia, publicado do dispositivo 2-4 horas após a criação do rascunho
- Dias 15-30: aumente para 2-3 rascunhos/dia, randomize os horários de publicação dentro de ±90 min
- Dia 30+: cadência completa do pipeline, ainda modo rascunho
Hermes cron + Postiz Cloud + publicação de dispositivo da fazenda de iPhones = indistinguível de comportamento orgânico para os classificadores do TikTok.
Passo 5: Encadeie tudo com cron + context_from
Esta é a mágica do sistema cron do Hermes. Cada etapa do pipeline é um job cron separado. O Job N lê a saída mais recente do Job N-1 via context_from. A cadeia é executada de ponta a ponta sem que eu orquestre nada.
Eu crio a cadeia a partir de uma única sessão de chat com o Hermes:
1hermes --tui23> Preciso configurar o pipeline do TikTok para a conta acc_42, nicho=fitness.45> Agende o pipeline para ser executado todos os dias às 09:00 UTC.67> Cadeia: pesquisa de ganchos → roteamento de fonte → scrape do pinterest → composição → legenda → publicação.89> Cada etapa deve usar a skill correspondente e receber contexto da etapa anterior.
Hermes usa a ferramenta cronjob internamente e cria a cadeia. Aqui está como seriam as chamadas diretas equivalentes (Hermes faz isso por você):
Algumas coisas importantes:
- context_from encadeia as saídas. Hermes lê a saída salva mais recente de cada job upstream de ~/.hermes/cron/output/{job_id}/ e a anexa ao prompt do próximo job como contexto. Sem bancos de dados, sem filas, sem código de cola.
- workdir executa o job dentro do diretório do projeto. Isso significa que AGENTS.md, .cursorrules e quaisquer arquivos de contexto locais são carregados automaticamente. Útil quando você mantém configurações de conta e substituições de prompt em um repositório de projeto.
- no_agent=True no compositor. Trabalho puramente determinístico com Sharp/PIL. Sem motivo para pagar por uma chamada de LLM. O stdout do script se torna a saída do job e encadeia para a próxima etapa normalmente.
- deliver="telegram" me notifica quando a publicação é concluída. Eu uso "all" para a etapa final na conta de alto valor para receber o ping de sucesso em todos os canais conectados.
Passo 6: Controle de conjunto de ferramentas por etapa (economia de custos)
Por padrão, os jobs cron herdam os conjuntos de ferramentas que você configurou para a plataforma cron via hermes tools. Mas para controle de custos em etapas de alta frequência, bloqueie os conjuntos de ferramentas por job:
- Pesquisa de ganchos não precisa de conjuntos de ferramentas de navegador, terminal ou delegação — eles incham o prompt do esquema de ferramentas em cada chamada de LLM. Bloquear o job de ganchos para ['file'] reduziu meus tokens de geração de ganchos em ~40%. Em 30 contas × 1 post/dia × 30 dias = dinheiro real.
- O job de scrape do Pinterest precisa de ['terminal', 'file'] para chamar o script.
- O compositor no modo no_agent não carrega nenhum conjunto de ferramentas (nenhum agente é executado).
- O publicador precisa de ['terminal', 'file'] para o postiz-cli.
Passo 7: Pule o agente quando nada mudou
Hermes tem um padrão de script de pré-verificação que é perfeito para o job diário de ganchos. Se os dados de desempenho do nicho não mudaram desde ontem, não há motivo para gerar novos ganchos — os 3 melhores de ontem ainda são os 3 melhores.
1~/.hermes/scripts/hook-precheck.py:
Anexe via o parâmetro script ao criar o job cron. O agente só acorda quando os dados de desempenho realmente mudaram. Em um dia típico em que não registrei nada novo manualmente, isso pula o LLM completamente. Grátis.
Passo 8: Configuração do Postiz cloud (ou você pode auto-hospedar) + a skill oficial do Hermes
Tentei auto-hospedar o Postiz no Docker por 2 meses. Passei mais tempo consertando o contêiner do que construindo recursos — atualizações de token OAuth falhando, disco de mídia enchendo, worker de agendamento morrendo silenciosamente. Postiz Cloud a $29/mês me devolveu ~5 horas/semana de depuração.
A configuração de 60 segundos:
1# Instalar a skill do Postiz2hermes skill install postiz-agent
A skill do Postiz se expõe ao Hermes através deste SKILL.md (vive em ~/.hermes/skills/postiz-agent/SKILL.md após a instalação):
Hermes lê isso no início da sessão, registra o binário postiz como uma ferramenta, e agora qualquer job cron que carregue esta skill pode chamá-lo.
Noções básicas da API que vale a pena saber

O sistema de modo de duas camadas confunde as pessoas. Postiz tem seu próprio tipo: 'draft' para posts que ficam na interface do Postiz sem ir a lugar nenhum. NÃO é isso que queremos. Queremos type: 'schedule' com content_posting_method: 'UPLOAD' — Postiz agenda o post, envia para o TikTok no horário agendado, mas como um rascunho do lado do TikTok que cai na caixa de entrada da conta para a fazenda de iPhones publicar de um dispositivo real.
Combinação errada = resultado errado. Teste isso em uma conta primeiro.
Auto-hospede apenas se tiver razões de conformidade ou se estiver postando em volume que justifique. Cloud tem um custo real (limite de 30 req/h por chave), mas auto-hospedar consome suas horas.
O que aprendi da maneira mais difícil
- Não confie nos seus primeiros ganchos. Executei o pipeline por 2 semanas disparando o arquétipo de gancho #1. Plano. Mudei para teste A/B de 3 arquétipos por nicho com um loop de avaliação diário lendo de volta as contagens de visualizações do TikTok → matei os arquétipos mortos, apostei nos vencedores. O CTR saltou em uma semana.
- Pinterest vence a IA para nichos autênticos. Passei 3 meses otimizando prompts de geração de imagens para slides de transformação fitness. Depois testei 50/50 contra equivalentes raspados do Pinterest. Os slides do Pinterest tiveram 2,3x mais salvamentos. Fotos reais impactam diferente. A solução: rotear por nicho.
- Modo rascunho é inegociável para contas novas. Perdi 4 contas antes de aceitar isso. Publicação direta em uma conta nova = shadow ban silencioso na primeira semana. Você não vai saber até ter desperdiçado 2 meses de conteúdo em uma conta morta.
Recursos:
- Hermes Agent: https://hermes-agent.nousresearch.com/
- Postiz: https://postiz.com/
Boa sorte, pessoal 💪


