builtnotboosted/agendamento

Coloca posts finalizados em um agendador de mídias sociais (ou os publica manualmente) com segurança. Funciona apenas com fila, desduplicação em tempo real, verificação de mídia, tipos corretos de post (shorts, reels, carrosséis, primeiros comentários, lembretes), texto alternativo, um bloqueio de links que envia o texto de volta para reescrita, e confirmação antes de qualquer postagem ao vivo.

O que é agendamento?

Este skill gerencia a etapa final do fluxo de conteúdo: pegar posts revisados e finalizados e colocá-los na fila de agendamento no horário certo, na conta certa e no formato correto, exatamente uma vez. Ele não escreve cópia, escolhe imagens ou lê dados de performance — isso fica a cargo de outros skills. O princípio central é que um post perdido pode ser recuperado no dia seguinte, mas um post errado ou duplicado vai ao ar e não pode ser retirado. Por isso, sempre que houver dúvida, o skill segura e pergunta, em vez de adivinhar. O skill é compatível com qualquer agendador (Publer é o exemplo prático) e funciona via navegador caso nenhum agendador esteja conectado. Ele constrói um manifesto de agendamento (SCHEDULE.md) com uma linha por post por plataforma, incluindo plataforma, conta, tipo de post, horário com offset de fuso horário, arquivo de legenda, mídia, texto alternativo, primeiro comentário, status do link e estado. Antes de criar qualquer post, ele faz desduplicação ao vivo contra o que já está agendado e o que já foi publicado, verifica a prontidão da mídia, executa o bloqueio de links (que envia de volta para reescrita em vez de remover o link), e só prossegue após confirmação explícita do usuário. Após criar, ele verifica cada post, registra a referência do agendador no manifesto e gera um relatório resumido. O skill também lida com tipos específicos de post: vídeos curtos (Shorts, Reels, TikTok) precisam ser marcados explicitamente; carrosséis exigem ordem e texto alternativo por slide; primeiros comentários são verificados individualmente; lembretes de postagem manual são criados quando a conta não pode ser automatizada. Para edição ou movimentação de posts, ele prefere deletar e recriar em vez de editar o horário agendado, devido à instabilidade de muitos agendadores. Se nenhum agendador estiver disponível, ele pode publicar diretamente pelo navegador na plataforma (composer nativo) ou gerar uma lista de verificação para o usuário fazer manualmente. O skill também inclui verificações de conformidade com o perfil da marca (brand-profile), espaçamento de parágrafos e limites de link. Em execuções não supervisionadas, ele mantém a regra de confirmação por meio de um plano aprovado no brand-profile, e usa bloqueios mais rigorosos em caso de falha.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/builtnotboosted/built-not-boosted-skills/tree/HEAD/plugins/built-not-boosted/skills/scheduling

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que agendamento faz?

Este skill é dono da última milha: pegar posts finalizados e revisados e colocá-los na fila no horário certo, na conta certa, no formato correto, exatamente uma vez. Ele é dono do como do agendamento. Não escreve cópia (o skill writing faz isso), não escolhe imagens (image-generation) nem lê performance (platform-data). Ele não decide nada sobre o que vai ao ar; o pacote de conteúdo e a pessoa decidem isso.

Todo o skill se baseia em uma ideia: um post perdido pode ser pego amanhã, um post errado ou duplicado vai ao ar e não pode ser retirado. Portanto, quando em dúvida, ele segura e pergunta, em vez de adivinhar.

Antes de começar

  1. Encontre o workspace de marketing (padrão marketing/). Se não houver, diga em uma linha e ofereça para executar brand-setup; você ainda pode agendar com o essencial (contas, fuso horário, horários) perguntado diretamente.
  2. Leia brand/brand-profile.md, especialmente ## Plataformas (handles, rota de postagem manual ou agendador, links permitidos?), ## Ferramentas (qual agendador), ## Conformidade e ## CTA & contato. Brand-profile vence em constantes de marca e texto de conformidade; este skill é dono do método.
  3. Leia o pacote: content/<aaaa-mm-dd>-<slug>/PACKAGE.md e qualquer SCHEDULE.md existente nele.
  4. Saiba o fuso horário. Use o do brand-profile (ou a localização da pessoa). Se não conseguir determinar, pergunte uma vez; nunca assuma UTC.
  5. Verifique quais ferramentas de agendador estão realmente conectadas nesta sessão. Se nenhuma, use a rota do navegador (abaixo) ou entregue uma lista de verificação de postagem.

O padrão (nunca quebre estes)

  1. Apenas fila. Cada post é criado como agendado para um horário futuro planejado. Nunca chame um caminho de publicar agora, a menos que a pessoa diga explicitamente "publique agora" para aquele post específico. Por quê: publicar agora pula todas as redes de segurança, e um deslize é público em segundos.
  2. Offset de fuso horário explícito em cada horário. Escreva horários como ISO com offset, por exemplo 2026-11-12T18:00:00+00:00 no inverno do Reino Unido, +01:00 no verão. Verifique o horário de verão para a data do post, não a de hoje. Por quê: um horário sem offset é lido como UTC ou no fuso do servidor, e os posts caem uma hora fora ao redor da mudança de relógio.
  3. Desduplicação ao vivo, a cada execução, contra agendados E publicados. Antes de criar qualquer coisa, leia o que já está na fila e o que já foi publicado naquela conta. Por quê: uma peça que foi ao ar ontem não aparece mais como "agendada", então uma verificação apenas de agendados não vê nada e a publica novamente.
  4. Falhe fechado. Uma leitura vazia, curta, com erro ou obviamente parcial não é prova de que um post está ausente. Releia de forma mais restrita (uma conta, um dia); se ainda não puder ser confiável, segure o post e diga isso.
  5. Nunca tente novamente às cegas. Se uma chamada de criação ou upload expirar ou travar, leia de volta o que realmente caiu antes de tentar novamente.
  6. Verifique após criar. Leia cada post de volta e confirme que ele existe com o horário, conta, flags de tipo e mídia corretos. Uma mensagem de sucesso não é prova; algumas ferramentas retornam sucesso e não armazenam nada.
  7. Confirme antes de qualquer coisa ir ao ar. Mostre à pessoa o plano (a tabela do manifesto) e obtenha um sim antes de criar posts, a menos que ela já tenha aprovado este plano exato ou configurado uma regra permanente no brand-profile.

O método

  1. Construa o manifesto. Uma linha por post por plataforma, em content/<aaaa-mm-dd>-<slug>/SCHEDULE.md, usando references/schedule-manifest-template.md. Cada linha: plataforma, conta, tipo de post, horário com offset, arquivo de legenda, arquivos de mídia, texto alternativo, primeiro comentário, status do link, estado. Isso é tanto o plano que você mostra quanto o registro do que fez.
  2. Coloque os horários. Use os horários que o pacote ou a pessoa deu. Se nenhum, use o ritmo de postagem no brand-profile, depois dados de melhor horário de brand/performance-learnings.md ou do agendador. As plataformas não precisam carregar a mesma peça no mesmo dia; cada uma pode rodar sua própria semana. Coloque peças flexíveis deterministicamente (mesmas entradas, mesmo slot) para que uma reexecução as coloque no mesmo lugar.
  3. Execute o bloqueio de links em cada legenda e comentário (veja abaixo).
  4. Verifique a prontidão da mídia. Todo post com mídia precisa que seu arquivo exista, tenha o formato correto para a plataforma (veja references/platform-posting-notes.md), e seja buscável pelo agendador. Trate um upload bem-sucedido no agendador como o teste de prontidão real. Faça upload de um arquivo por vez se a ferramenta enfileirar importações, e espere cada um terminar. Nenhum post sai sem sua mídia; segure-o em vez disso.
  5. Anexe texto alternativo a cada imagem e slide de carrossel, a partir do pacote. Se o pacote não tiver, escreva uma descrição simples do que está na imagem (não a legenda novamente) e anote no manifesto. Por quê: usuários de leitores de tela fazem parte do público, e algumas plataformas usam texto alternativo para pesquisa.
  6. Verifique o espaçamento de parágrafos. Legendas carregam linhas em branco reais entre parágrafos. Alguns agendadores armazenam legendas como parágrafos HTML que renderizam sem espaço, então uma legenda bem espaçada chega como um bloco de texto. No primeiro uso de uma ferramenta, visualize um post; se os parágrafos colapsarem, insira o espaçador da ferramenta (um parágrafo vazio ou linha) entre os blocos.
  7. Desduplique (padrão 3 e 4). Verifique primeiro os estados do manifesto deste pacote e de quaisquer pacotes recentes (um registro que você escreveu vence uma única leitura ao vivo), depois leia o agendador: agendados e publicados, para cada conta alvo, um dia de cada vez. Combine por plataforma + conta + abertura da legenda (+ data para posts específicos de tempo). Se o manifesto disser feito, mas a leitura ao vivo não encontrar, não recrie; investigue e sinalize.
  8. Mostre o plano e obtenha um sim.
  9. Crie cada post com o tipo correto (abaixo), a legenda ipsis litteris, mídia, texto alternativo e primeiro comentário.
  10. Verifique cada um (padrão 6) e escreva o estado e a referência do post do agendador no manifesto.
  11. Relate em uma tabela curta: o que foi enfileirado, o que foi segurado e por quê, qualquer coisa que precise da mão da pessoa (posts manuais, comentários fixados).

Tipos de post

  • Vídeo curto (YouTube Shorts, Instagram Reels, TikTok, Facebook Reels): marque o tipo explicitamente; muitos agendadores definem um vídeo como um vídeo de feed simples, e um Reel ou Short não sinalizado perde seu alcance. YouTube Shorts precisam de um título. Confirme que a flag persistiu ao verificar.
  • Carrosséis: anexe slides em ordem, texto alternativo por slide. Carrosséis do LinkedIn geralmente são um post de documento PDF. Verifique se a ferramenta pode misturar vídeo e imagens em um carrossel antes de planejar um.
  • Primeiros comentários: usados onde links ou hashtags pertencem a um comentário. Verifique se o comentário realmente foi salvo; em algumas ferramentas e plataformas ele é descartado silenciosamente. Primeiros comentários geralmente não podem ser editados depois, então acerte-os antes de criar.
  • Lembretes de postagem manual: algumas contas não podem ser publicadas automaticamente por nenhuma ferramenta de terceiros, perfis pessoais do Facebook sendo o comum. Crie um lembrete ou notificação de post se a ferramenta suportar, ou adicione uma linha à lista manual no relatório, com a legenda e mídia prontas para colar.
  • Comentários fixados e qualquer coisa que a ferramenta não possa fazer (por exemplo, comentários fixados do YouTube): liste-os no relatório como trabalhos manuais, com o texto exato.
  • Listagens de negócios locais (como Google Business Profile): geralmente um botão por post, com um link de página de negócios dedicado, nunca um encurtador de link ou link-in-bio. Detalhes em references/platform-posting-notes.md.

O bloqueio de links (uma rede de segurança, não um editor)

Links se comportam de forma diferente por plataforma e mudam com frequência (veja references/platform-posting-notes.md). Brand-profile ## Plataformas diz onde links são permitidos. Para cada post:

  1. Escaneie legendas e comentários por qualquer coisa com formato de link: http, www., .com/, .co.uk/, encurtadores, serviços link-in-bio. Também escaneie por pedidos de comentário com palavra-chave ("Comente GUIA e eu envio"), que a maioria das plataformas agora rebaixa como isca de engajamento.
  2. Permitido (a plataforma e o propósito do post permitem): agende como está.
  3. Parece que deveria ser permitido, mas não está marcado (um link de reserva em um post de evento, um link para um novo artigo): segure e pergunte. Remover o link tornaria o post sem sentido.
  4. Não permitido: não remova o link e publique. Um post escrito em torno de um link fica quebrado sem ele. Envie de volta para o skill writing para uma reescrita sem link (aponte para o perfil, nomeie a peça, termine com uma pergunta genuína), faça a reescrita ser verificada por review-loop, escreva a nova cópia de volta no pacote para que pacote e post ao vivo coincidam, depois agende.
  5. Sem tempo para reescrever e revisar antes do slot: segure e sinalize. Um slot perdido é melhor que um post quebrado.

Se o brand-profile definir um orçamento de links (por exemplo, um limite mensal de posts com link no Facebook), conte contra ele no relatório e trate um post acima do orçamento como "não permitido".

Editando e movendo posts

  • Prefira deletar e recriar em vez de editar um horário agendado no local quando a ferramenta for instável com edições (muitas são: horários mudam, mídia se desanexa, flags são redefinidas). Deleta primeiro, depois recria, depois verifica. Algumas plataformas recusam dois posts no mesmo minuto em uma conta, então deixe o antigo fora antes que o novo entre. Algumas ferramentas bloqueiam uma legenda idêntica por alguns minutos após uma exclusão; use a opção "permitir duplicado" da ferramenta apenas para uma recriação deliberada.
  • Adicionar mídia a um post agendado apenas com texto, mudar um primeiro comentário ou adicionar um botão de listagem geralmente também precisa de deletar e recriar.
  • Mova apenas o que a pessoa pediu para mover. Nunca delete um post que você não criou sem perguntar; nunca delete posts de lembrete.

Sem agendador? Publique via plataforma em um navegador

Se nenhum agendador estiver conectado, mas uma ferramenta de navegador estiver (por exemplo, Claude no Chrome), você pode usar o composer nativo da plataforma. A maioria das plataformas tem uma opção nativa de "agendar" no composer de posts (Meta Business Suite para Facebook e Instagram, ícone de relógio do LinkedIn, YouTube Studio, uploader web do TikTok). As mesmas regras se aplicam: agende em vez de publicar agora, verifique o fuso horário que a plataforma mostra, anexe texto alternativo e tire uma captura de tela da confirmação para o manifesto. Pare e entregue se uma tela de login, autenticação de dois fatores ou pagamento aparecer; isso é responsabilidade da pessoa. Se nenhuma ferramenta de navegador estiver disponível, produza uma lista de verificação de postagem a partir do manifesto para que a pessoa possa fazer em alguns minutos.

Verificações antes de enviar

Antes da etapa 8 (mostrar o plano), passe o manifesto por review-loop ou verifique você mesmo: cada linha tem um horário com offset no futuro, a conta certa, um tipo de post, mídia presente e buscável, texto alternativo, status de link resolvido, desduplicação feita, legenda corresponde ao pacote ipsis litteris, e linhas de conformidade do brand-profile estão presentes onde necessário.

Adaptando

  • Seu agendador: coloque-o no brand-profile ## Ferramentas. Para Publer, leia references/publer.md. Para qualquer outra ferramenta, aprenda suas peculiaridades em um rascunho descartável primeiro e anote-as em seu workspace (um brand/tools-notes.md curto funciona).
  • Seu ritmo: dias e horários de postagem vivem no brand-profile, e platform-data os refina a partir de seus próprios resultados.
  • Execuções não supervisionadas: se o agendamento for executado em um temporizador sem ninguém olhando, mantenha a regra de confirmação aprovando um plano permanente no brand-profile, e baseie-se mais em bloqueios por falha fechada. Algumas ferramentas exigem um sim no chat para exclusões; isso é um recurso, mantenha exclusões para sessões atendidas.

Referências

  • references/schedule-manifest-template.md: o formato do manifesto. Abra ao construir ou atualizar SCHEDULE.md.
  • references/platform-posting-notes.md: tipos de post por plataforma, comportamento de links, formatos de mídia, peculiaridades conhecidas. Sensível ao tempo; verifique ao vivo quando importar.
  • references/publer.md: exemplo prático com o MCP oficial do Publer e o publer-mcp-server de código aberto.

Saiba mais: https://builtnotboosted.com/skills/scheduling

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

builtnotboosted/image-generation

Produces finished social images with any image model (Google Gemini image, "Nano Banana", as the worked example) - feed statics, carousel slides, short-form video covers, YouTube and article thumbnails, local listing cards and animated statics. Bakes the headline into the scene instead of pasting text on top, keeps text inside the profile-grid safe zone, locks the likeness of real people to their reference photos, hits exact platform sizes, writes alt text and re-judges every re-roll on the filed file. Use when someone says "make an image for this post", "create a thumbnail", "make a cover from my video", "design a carousel", "animate this static", "the image model won't do 4:5", "my headline is getting cut off in the grid", or when a content pack needs its visuals.

builtnotboosted/review-loop

The quality gate every piece of content passes before it is filed, scheduled or posted. Runs a self-critique, then an independent review by a fresh subagent that sees only the finished work and the criteria (never the builder's reasoning), then fix and re-judge until there is a clean pass. Covers what to do when a piece can't pass unattended (hold, flag, ship the rest). Use when someone says "review this", "check this before it goes out", "QA the pack", "is this ready to post", "get a second pair of eyes on this", "proofread the captions", or when any other Built Not Boosted skill hands work over for checks.

builtnotboosted/video-editing

Edits filmed talking-head footage into release-ready vertical shorts (1080x1920) and 16:9 YouTube long-forms with ffmpeg and Whisper. Keeps exactly one clean read of every script line (no stumbles, restarts or double reads), never leaves a flat single shot (punch-ins, reframes, B-roll, motion graphics), captions from the finished audio, normalises loudness to -14 LUFS, makes a real-frame cover and runs a QA gate that re-transcribes the render and refuses delivery until it passes. Syncs extra cameras by sound and writes YouTube chapters. Use when someone says "edit my video", "cut this clip", "remove my retakes", "edit out the fluffs", "add captions to my video", "make a short from this footage", "sync my two cameras", "make a thumbnail from my video", or hands over raw footage and a script.

builtnotboosted/video-scripting

Writes video scripts that sound like the person who will say them, for shorts (Reels, TikTok, YouTube Shorts) and long-form YouTube. Warm hook rather than a shout, who-am-I and follow early, a retention shape that delays the answer, a soft earned close, length that follows the story, real-problem substance, reactive scripts for news and data releases. Output is teleprompter-ready (think-breaks, shot reminders) with short edit notes for the video-editing skill. Use when someone says "write me a script", "script a reel about", "I need a short on", "plan a YouTube video", "turn this post into a video", "react to today's news on video", "what should I say on camera", or before a filming session.

Habilidades Relacionadas