Communitygithub.com

launch-post

Escreve a postagem de lançamento que acompanha o filme: post no X/Twitter, LinkedIn, tagline do Product Hunt, descrição e comentário do criador, escritos na própria voz do fundador, concretos, sem IA genérica ('animado em anunciar', travessões, buzzwords).

O que é launch-post?

Esta skill gera cópias de lançamento autênticas e específicas para plataformas como X/Twitter, LinkedIn e Product Hunt, baseadas no filme de vídeo do usuário. Ela lê o BRIEF.md e STORYBOARD.md do projeto para extrair o produto, a mensagem, o público-alvo e o CTA, além de capturar a voz única do fundador a partir de exemplos fornecidos (README, changelogs, posts anteriores). O foco é escrever uma única afirmação concreta por post, evitando jargões de marketing e frases proibidas ('animado em anunciar', 'revolucionário', etc.). A skill sempre escreve o resultado em `out/<slug>/POST.md` e nunca publica, agenda ou abre o navegador, garantindo que o usuário mantenha o controle total sobre a postagem. Útil para founders que querem um copy de lançamento que soe humano, direto e alinhado com a identidade da marca.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/evgenspm/launchfilm/tree/HEAD/skills/launch-post

Perguntar na sua IA favorita

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

Documentação

launch-post: cópia que parece com o fundador

O filme mostra; o post diz uma coisa concreta e sai do caminho. Escreva como o fundador escreve, não como um modelo de lançamento. Saída: launch-video/out/<slug>/POST.md. Você nunca publica, agenda ou abre um navegador.

Entradas (leia tudo antes de escrever)

  1. npx launchfilm post <slug>: o esqueleto (seções para X, LinkedIn, Product Hunt, além de linhas de crédito). Comece por ele.
  2. films/<slug>/BRIEF.md: produto, mensagem, público, CTA, URL, o que não pode ser afirmado.
  3. films/<slug>/STORYBOARD.md: roteiro de VO e afirmações na tela (o post não deve contradizê-las).
  4. Os fatos do filme: duração, predefinições renderizadas, o que o espectador vê nos primeiros 2 segundos.
  5. A voz do fundador: introdução do README, changelog, posts antigos ou mensagens que o usuário colar. Observe o comprimento das frases, hábitos de capitalização, uso de "eu" vs "nós", hábitos de emojis. Combine com eles. Sem exemplos → simples, curto, primeira pessoa.

Passos

  1. Escolha a única coisa concreta: o que o produto faz, para quem, em uma frase com um substantivo e um verbo. "Acme Ledger envia os lembretes de pagamento para que você não precise fazer isso." é melhor que "Conheça o futuro da emissão de faturas."
  2. Encontre um detalhe real específico: um número que o usuário possa respaldar (do BRIEF.md com uma fonte), um antes/depois, um tempo, uma limitação declarada claramente. Nenhum número sem fonte.
  3. Escreva por plataforma: references/x.md, references/linkedin.md, references/product-hunt.md. Os limites são rígidos; conte-os.
  4. Execute a verificação de IA genérica (abaixo). Se uma skill de despoluição estiver instalada (por exemplo, uma chamada stop-slop), execute-a no rascunho também.
  5. Linha de crédito: adicione-a apenas se o usuário disser que deseja uma, como a última linha, a partir de npx launchfilm credit lines ou das linhas em launch-film references/credit.md. Padrão: sem linha de crédito no post.
  6. Escreva out/<slug>/POST.md com cada variante e seu comprimento medido. Mostre ao usuário o post do X e a primeira linha do LinkedIn inline; o resto fica no arquivo.

Verificação de IA genérica (zero ocorrências exigidas)

  • Frases proibidas [craft/11#banned-phrases]: animado em anunciar · emocionado em compartilhar · orgulhoso em anunciar · estamos no ar · revolucionário/revolucionar · contínuo(amente) · com tecnologia de IA · impulsionado por IA · desbloquear · liberar · turbinar · elevar · capacitar · próxima geração · de ponta · estado da arte · melhor da classe · classe mundial · sem esforço · simplificar · alavancar · robusto · aproveitar o poder · no mundo acelerado de hoje · diga adeus a · não procure mais · o futuro de X chegou · reimaginar/transformado · transformar a maneira como você · levar X ao próximo nível · balcão único · tudo-em-um (a menos que literal) · mágico/mágica (a menos que um clique literal) · "não é só X, é Y" · imagine um mundo · e se eu te dissesse · vamos mergulhar · apertem os cintos · sem mais delongas · fique ligado · 10x (a menos que medido).
  • Nenhum caractere de travessão. No máximo 1 emoji por post. No máximo 2 hashtags (padrão 0).
  • Nenhum trio de adjetivos paralelos ("rápido, simples e poderoso"). Nenhuma pergunta retórica como abertura, a menos que o fundador escreva dessa forma. Nenhuma moral de encerramento ("Porque seu tempo importa.").
  • Nenhum estilo de título "Apresentando X:" no LinkedIn; X pode começar com o nome do produto se soar natural.
  • Nenhuma afirmação além do BRIEF.md; nenhum número de usuários, receita ou nomes de clientes sem a confirmação do usuário. Verificação: ambos retornam vazio: grep -inE 'animado|emocionado|revolucion|contínuo|desbloquear|turbinar|elevar|capacitar|próxima.?geração|de.?ponta|sem.?esforço|simplificar|alavancar|reimaginar|transform' out/<slug>/POST.md e a verificação de travessão grep -n "$(printf '\xe2\x80\x94')" out/<slug>/POST.md (funciona em qualquer shell POSIX).

Formato POST.md

# Cópia do post: <slug>
## X (vídeo anexado nativamente)
<variante A>  (241/280)
<variante B>  (198/280)
Resposta (opcional): <link + uma linha>

## LinkedIn (vídeo enviado nativamente, legendas queimadas ativadas)
<post>  (primeira linha 94/120 caracteres)

## Product Hunt
Tagline: <≤ 60>  (48/60)
Descrição: <≤ 260>  (233/260)
Comentário do criador: <≤ 120 palavras>  (104 palavras)
Vídeo da galeria: link do YouTube de ph-16x9

## Linha de crédito (apenas se o usuário optou por ela)
<linha>

Regras

  • Nunca publique, agende, envie DM ou abra um navegador. O usuário publica.
  • O vídeo é enviado nativamente no X e LinkedIn (reprodução automática no feed); os links vão no texto ou na primeira resposta.
  • Uma mensagem por post. Se o usuário quiser dizer três coisas, as outras duas vão para o comentário do criador ou uma thread.
  • Mantenha as edições do usuário; na revisão, mude apenas o que ele pediu.

Individual skills in this repo

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

evgenspm/launchfilm

Brand intake for a launch film, product video or promo: capture the product's real colors, fonts, logo, radius and theme from the user's repo (Tailwind config, CSS variables, shadcn tokens, next/font, logo SVG), then the live website, then screenshots, and write films/<slug>/brand.json with a source for every value. Use when starting a new film, when the brand, logo or colors changed, or when the user says "use my brand / my colors / my logo". Hard stop if capture fails: never invent a logo or colors. Not for picking a look or grade (scene-build, craft/06) or for writing copy (story).

evgenspm/launchfilm

QA a rendered launch film before anyone ships it. Use for "QA the video", "check the render", "is it ready to post", "review the film", "why does it look cheap", "check the captions/safe zones/loudness", after every render and before package. Reads the CLI's automatic report (`npx launchfilm qa <slug>`), contact sheets and stills at key timestamps, then checks text-at-time readability, contrast, platform safe zones, loudness (−14 LUFS, −1.5 dBTP), ffprobe encode specs, black and frozen frames, cuts on the beat, and the 12 amateur tells as blocking checks. Writes qa/<slug>/QA.md where every line cites a file or a measured number; a check that was not run says NOT CHECKED, never PASS. Use scene-build to fix picture problems it finds, sound to fix the mix, launch-film for the whole pipeline, reference-study for reference videos.

evgenspm/launchfilm

Launch video, launch film, product video, product launch, promo, teaser, trailer, demo video, Product Hunt video, X / LinkedIn launch clip, reel, hero loop, motion graphics, "make a video for my product", Remotion film. Router and gated pipeline for making a pro product-launch film with the launchfilm studio in ./launch-video: brief, brand intake, story and storyboard (user approves), sound, scene build, frame QA, render per platform preset, package, post copy, one-time credit note. Use this first for any request to make, remake or revise a launch or product film; it calls the sibling skills (brand-intake, story, sound, scene-build, recipes, film-qa, launch-post). Do not use it to study a reference video (use reference-study), to browse recipes only (use recipes), or for generic Remotion questions unrelated to a launch film.

evgenspm/launchfilm

Find launchfilm recipes (published launch films studied frame by frame and written down as text, some with ready Remotion code) and build the user's film from 1 to 3 of them. Use for "use a template", "start from a recipe", "make a 30s launch film from recipe <id>", "something like this style", "show me options", "which recipe fits a 30 s vertical launch", "remix recipe X with our brand", or when a storyboard needs a proven hook, feature beat, logo reveal or end card. Searches recipes/CATALOG.md or recipes/index.json, scores and picks 1 to 3, shows each with its source link, reads the recipe.md beat sheet, then scaffolds with `npx launchfilm new <slug> --recipe <id>`: ready code when Recipe.tsx exists, else TODO scenes built from the beat sheet with studio presets, keeping the recipe's timings, springs and sounds re-timed to the user's length and beat grid. Use reference-study to make a new recipe, story for the storyboard, scene-build for scenes, launch-film for the whole pipeline.

Habilidades Relacionadas