
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 agora:
- O algoritmo ainda os empurra agressivamente (conteúdo barato, problema de oferta infinita do lado do TT)
- Sem filmagem, sem edição, sem necessidade de rosto
- Baseado em hook → você pode testar A/B 50 hooks/dia
- Uploads como rascunho bypassam a maioria das detecções de bot que atingem a API de publicação direta
O gargalo nunca foram as ideias. Era a linha de montagem. Hook → 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 são apenas habilidades que o agente carrega + jobs cron que as disparam no cronograma. Sem infraestrutura de fila, sem pool de workers para gerenciar.
Passo 1: Instalar o Hermes Agent
Instalação em uma linha no VPS:
Escolha um provedor:
Eu uso Anthropic via OAuth (plano Max) para as etapas de agente (pesquisa de hooks, 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 percorre tudo isso.
Verifique se funciona:
Se isso responder, você passou da 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:
Este é o daemon que aciona o scheduler a cada 60 segundos e executa os jobs pendentes em sessões novas do agente.
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 as encadeiam via context_from. O scheduler do Hermes executa cada job em uma sessão isolada nova, então não há corrupção de estado entre contas.
Passo 3: Criar as skills
As skills ficam em ~/.hermes/skills/<categoria>/<nome-da-skill>/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 após observar a execução.
Skill de Pesquisa de Hooks
bash
~/.hermes/skills/tiktok/hook-researcher/SKILL.md:
Skill de Roteador de Fonte de Imagem
Isso decide Pinterest vs IA generativa por slot.
~/.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.
~/.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 env.
Compositor de Slides — modo sem agente
Esta etapa é totalmente determinística. Nenhum LLM necessário. Hermes tem o modo no_agent exatamente para isso:
bash
~/.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
~/.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 é o maior motivo pelo 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 perfilha:
- Publicar através da API de Postagem de Conteúdo → risco de bot +1
- IP de publicação diferente do IP usual do dispositivo da conta → +1
- Intervalos suspeitamente regulares → +1
- Metadados removidos ou inconsistentes vs. 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 o upload como rascunho, então minha fazenda de iPhones pega o rascunho (via automação WebDriverAgent) e aperta Publicar a partir de um dispositivo real com um IP real. O TikTok vê uma publicação iniciada por humano a partir 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: postar 1 rascunho/dia, publicado do dispositivo 2-4 horas após a criação do rascunho
- Dias 15-30: aumentar para 2-3 rascunhos/dia, randomizar 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 da fazenda de iPhones = indistinguível de comportamento orgânico para os classificadores do TikTok.
Passo 5: Encadear 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 precise orquestrar nada.
Eu crio a cadeia a partir de uma única sessão de chat com o Hermes:
text
hermes --tui
Preciso configurar o pipeline do TikTok para a conta acc_42, nicho=fitness.
Agendar o pipeline para rodar todos os dias às 09:00 UTC.
Cadeia: pesquisa de hooks → roteamento de fonte → scrape do Pinterest → composição → legenda → publicação.
Cada etapa deve usar a skill correspondente e receber contexto da etapa anterior.
O Hermes usa a ferramenta cronjob internamente e cria a cadeia. Aqui está o equivalente das chamadas diretas (o Hermes faz isso por você):
Algumas coisas importantes:
context_from encadeia as saídas. O 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 sobrescritas 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 é encadeado 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 (economizador 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 hooks 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 hooks para ["file"] reduziu meus tokens de geração de hooks 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 em 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: Pular o agente quando nada mudou
O Hermes tem um padrão de script de pré-verificação que é perfeito para o job diário de hooks. Se os dados de desempenho do nicho não mudaram desde ontem, não há motivo para gerar novos hooks — os 3 melhores de ontem ainda são os 3 melhores.
~/.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 container do que construindo funcionalidades — atualizações de token OAuth falhando, disco de mídia enchendo, worker de agendamento morrendo silenciosamente. Postiz Cloud por $29/mês me devolveu cerca de 5 horas/semana de depuração.
A configuração de 60 segundos:
bash
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):
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 conhecer

O sistema de dois modos de camada confunde as pessoas. O Postiz tem seu próprio type: "draft" para posts que ficam na interface do Postiz sem ir a lugar nenhum. Isso NÃO é o que queremos. Queremos type: "schedule" com content_posting_method: "UPLOAD" — o 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 a partir de um dispositivo real.
Combinação errada = resultado errado. Teste isso em uma conta primeiro.
Auto-hospede apenas se tiver motivos de conformidade ou se estiver postando em volume que justifique. O Cloud tem um custo real (limite de 30 req/h por chave), mas a auto-hospedagem consome suas horas.
O que aprendi da maneira mais difícil
Não confie nos seus primeiros hooks. Executei o pipeline por 2 semanas usando o hook-archetype #1. Resultado plano. Mudei para teste A/B de 3 arquétipos por nicho com um loop de avaliação diário lendo as contagens de visualização do TikTok → matei os arquétipos mortos, dobrei nos vencedores. O CTR saltou em uma semana.
Pinterest supera IA para nichos autênticos. Passei 3 meses otimizando prompts de geração de imagem 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 correçã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 💪


