Executando verificação de segurança...
3

[continua] Cancelei o Automarticles e criei meu próprio sistema de blog automatizado com Claude

No post anterior expliquei por que cancelei o Automarticles e montei meu próprio sistema para automatizar os posts no blog do ByDoctor — sistema de gestão para clínicas e consultórios

Claude Cowork é uma ferramenta de automação que permite criar tasks, que são instruções persistentes que o Claude executa autonomamente uma vez por dia, sem necessidade de abrir o chat ou intervir manualmente no processo. Você configura uma vez, ele roda sozinho

O pipeline inteiro gera artigos de ~1.500 palavras por um custo que eu já tenho com meu Claude que utilizo para outras coisas.

O que você vai precisar

Conta no Claude com acesso ao Cowork
Chave de API da OpenAI (para as imagens via DALL-E 3 ou gpt-image-1)
Um repositório com seu blog (o meu usa Next.js + MDX, mas o conceito vale para qualquer stack)
Um arquivo topics.csv que vira seu CMS

A estrutura do CSV
Esse é o "banco de dados" do pipeline. CSV simples, sem banco de dados real, sem painel admin. O Claude lê, executa e atualiza.
keyword,categoria,volume_mensal,status,slug,publicado_em agendamento online clínicas,gestão,1200,pendente,, prontuário eletrônico,tecnologia,980,pendente,, reduzir faltas consulta,gestão,750,em_progresso,, teleconsulta brasil,tecnologia,620,publicado,teleconsulta-brasil,2026-04-10

Colunas obrigatórias:
keyword — o tema do artigo e keyword principal categoria — para organizar e rotear o tom do artigo volume_mensal — uso para priorizar (Claude pega o maior volume com status pendente) status — pendente | em_progresso | publicado | pausado slug — preenchido pelo Claude após gerar o artigo publicado_em — data ISO, preenchida após publicação
O Claude atualiza o CSV ao final de cada execução. Não tenho que abrir o arquivo manualmente a não ser que queira pausar algum tema.

A task do Claude Cowork (template completo)
Cole isso no campo de instruções da sua task no Cowork. Ajuste os paths e o contexto do seu blog.

Task: Geração diária de post para o blog

Objetivo

Gerar um artigo completo em MDX, uma imagem de capa via API da OpenAI, e atualizar o CSV de tópicos — tudo de forma autônoma, uma vez por dia.

Passo a passo

1. Selecionar tópico

  • Abra o arquivo coworker/blog-pipeline/topics.csv
  • Selecione a linha com status = pendente de maior volume_mensal
  • Mude o status dessa linha para em_progresso e salve o CSV

2. Gerar o artigo

  • Crie a pasta content/blog/{slug}/ onde slug é gerado a partir da keyword (kebab-case, sem acentos)
  • Gere um artigo de 1.400–1.600 palavras em português brasileiro (pt-BR)
  • Use o template em coworker/blog-pipeline/_TEMPLATE-BLOG-POST.mdx como referência de estrutura e frontmatter
  • Tom: direto, técnico mas acessível, primeira pessoa quando couber, sem frases genéricas de AI
  • Salve como content/blog/{slug}/index.mdx

3. Gerar imagem de capa

  • Use a API da OpenAI (modelo: gpt-image-1 ou dall-e-3)
  • Prompt da imagem: ilustração clean, fundo branco ou tom neutro, relacionada ao tema "{keyword}", estilo flat design, sem texto na imagem, 1792x1024px
  • Salve como content/blog/{slug}/featured.png

4. Atualizar o CSV

  • Preencha slug com o slug gerado
  • Mude status para publicado
  • Preencha publicado_em com a data de hoje em ISO 8601 (YYYY-MM-DD)
  • Salve o CSV

5. Confirmar

  • Retorne um resumo: título do artigo gerado, slug, keyword, número de palavras, status do CSV

Restrições

  • Nunca publique dois artigos no mesmo dia
  • Se o CSV estiver vazio (todos publicados ou pausados), retorne: "Nenhum tópico pendente. Adicione novas linhas ao CSV."
  • Não invente dados ou estatísticas — se não tiver fonte, omita o dado

Como configurar no Cowork passo a passo

Crie a pasta do pipeline no seu repositório: coworker/blog-pipeline/
Coloque os arquivos — o _TEMPLATE-BLOG-POST.mdx e o topics.csv inicial nessa pasta
Abra o Claude Cowork e crie uma nova task
Cole o template acima no campo de instruções
Configure o schedule para rodar diariamente (eu uso às 7h da manhã)
Conecte o repositório nas configurações do Cowork (ou use o diretório local)
Adicione sua chave OpenAI nas variáveis de ambiente da task
Rode manualmente uma vez para testar antes de ativar o agendamento

Tempo de setup: entre 45 minutos e 2 horas, dependendo de quanto você já tem configurado.

O que aprendi em 2 semanas rodando

O que funcionou bem:

CSV como CMS é surpreendentemente robusto para esse volume. Palavra-chave, categoria, volume, status — o Claude lê, executa, atualiza. Sem overhead.
O template de frontmatter eliminava inconsistências que eu tinha antes (alt text faltando, og_image errado, slug com acento)

O que ainda ajusto manualmente:

Links internos — o Claude às vezes linka posts que ainda não existem. Reviso antes de publicar
Tom em algumas categorias mais técnicas. Estou refinando o template por categoria
Imagens geradas pelo DALL-E são funcionais mas genéricas. Para posts que vão para redes sociais, troco por uma versão customizada

O que não funcionou:

Tentei deixar o pipeline publicar direto via git push automático. Voltei atrás. Prefiro revisar antes de subir. 15 minutos por semana para revisão é um tradeoff que aceito.

...

Próximo idea que vou tentar: automatizar instagram carrosel posts para o ByDoctor, se eu conseguir algo, volto aqui para contar.

Carregando publicação patrocinada...