O que directory-launch-kit faz?
Objetivo: o usuário recebe uma lista curta e honesta de diretórios que se encaixam no seu produto, texto pronto para copiar e colar em cada formulário, imagens com o tamanho correto e um rastreador, e eles fazem cada submissão e pagamento. Este skill nunca cria contas, envia formulários, paga, dá upvote ou publica em nome do usuário.
Passo 1 — Leia o produto, não o invente
Colete, do repositório e do site ao vivo (pergunte apenas o que estiver faltando):
| Campo | Onde encontrar |
|---|---|
nome, url (ao vivo https://, domínio próprio) | metadados do site, package.json, README |
| tagline (≤ 60 caracteres) e descrição (≤ 500) | hero da página inicial e meta descrição |
| preço | a página de preços, exatamente como escrito |
| ai / open_source / developer_tool / agent_skills | o que o produto realmente é |
| concorrentes | pergunte ao usuário (SaaSHub precisa deles) |
| maker_comment | as próprias palavras do usuário: elabore com ele, nunca publique por ele |
| logotipo + 2–5 capturas de tela reais | public/, ou capture o site ao vivo (Passo 3) |
Escreva em product.json usando assets/product.example.json como modelo. As regras de copy estão em references/copy-guide.md. Nunca adicione números, depoimentos, contagens de usuários ou alegações de "#1" que o usuário não possa provar; diretórios as rejeitam e os leitores perdem a confiança na página.
Passo 2 — Verifique novamente os dados do diretório
python3 scripts/check_directories.py # OK / CHANGED / BLOCKED / DOWN por diretório
references/directories.json registra a URL de submissão de cada diretório, o custo observado, as regras e a data em que foi lido. Antes de citar qualquer preço, abra a página daquele diretório (navegador se estiver BLOCKED ou CHANGED) e diga a data em que o leu. Atualize o JSON quando algo mudar.
Passo 3 — Capturas de tela reais
Use capturas de tela do produto real, não maquetes. Se o site estiver ao vivo, capture-o:
npx playwright screenshot --viewport-size=1440,900 https://exemplo.com captura-1.png
npx playwright screenshot --viewport-size=1440,900 https://exemplo.com/precos captura-2.png
(ou qualquer navegador a 1440×900). Mostre o produto fazendo seu trabalho: a tela principal, um resultado, os preços. Tamanhos por plataforma: references/assets.md.
Passo 4 — Monte o kit
python3 scripts/make_kit.py --product product.json --out launch-kit
Escreve:
launch-kit/copy.md: uma seção por diretório: URL de submissão, custo observado e data, regras, cada campo do formulário comn/limite, o comentário do criador. Campos acima do limite são sinalizados comoOVER LIMITe o script sai com código 1: encurte o texto emproduct.jsoncom o usuário e execute novamente. Ele nunca trunca.launch-kit/tracker.csv: id, diretório, submit_url, cost_observed, checked, backlink_required, status, submitted_on, listing_url, link_rel, notas. Reexecutar mantém status já registrados.launch-kit/images/:ph-thumbnail-240.png,logo-512.png,og-1200x630.png,gallery-N-1270x760.png,screenshot-N-1920x1080.png, com letterbox (nunca cortadas), cada uma < 3 MB.
Diretórios nos quais o produto não se encaixa são ignorados com o motivo (diretórios apenas de IA para produtos não IA, OpenAlternative para código fechado, DevHunt para ferramentas não dev, marketplaces de agentes a menos que agent_skills: true). Show HN recebe um aviso se para usar o produto for necessário cadastro.
Passo 5 — Ordene as submissões (sem datas, apenas ordem)
- Diretórios gratuitos com filas de revisão longas primeiro (Fazier gratuito, Dang.ai gratuito, SaaSHub, Launching Next, Uneed gratuito): suas filas andam enquanto você termina o resto.
- Comunidades onde o usuário precisa estar presente para responder (Show HN, Indie Hackers, Reddit, V2EX): um de cada vez, apenas quando o usuário puder responder a comentários nas próximas horas.
- Product Hunt: primeiro um rascunho, lance quando o usuário puder ficar nele o dia todo.
- Atualizações pagas apenas se o usuário decidir que o preço vale a pena; liste-as com o preço observado e a data e deixe o usuário escolher. Nunca pague ou insira um cartão.
Diretórios que exigem um backlink (marcados em copy.md): informe exatamente qual selo/link o diretório deseja e onde ele aparecerá no site do usuário, e adicione-o apenas se ele concordar.
Passo 6 — Acompanhe o que foi ao ar
Após o usuário enviar, ele cola cada URL de listagem em tracker.csv. Então:
python3 scripts/check_listing.py --tracker launch-kit/tracker.csv --domain exemplo.com --write
marca as linhas como live (com follow / nofollow), no-link ou error.
Regras
- Nunca envie, cadastre-se, pague, dê upvote, comente ou publique pelo usuário. Crie o rascunho; eles agem.
- BetaList oferece uma API oficial de agente que apenas cria rascunhos (betalist.com/agent): você pode criar o rascunho apenas se o usuário pedir e então entregar a ele o link de reclamação; ele revisa, paga e publica.
- SaaSHub pede explicitamente que agentes de IA deixem o humano enviar: não automatize.
- Sem esquemas de votos, mensagens "por favor, dê upvote" ou contas falsas. Product Hunt e HN penalizam isso.
- Cite preços apenas como "observado em em ".
Arquivos
scripts/make_kit.py: product.json → copy.md, tracker.csv, images/scripts/check_directories.py: verificação ao vivo de cada página de diretório e preço registradoscripts/check_listing.py: confirma se as listagens linkam para você, follow vs nofollowscripts/test_kit.py: autoteste (offline)references/directories.json: os dados (26 diretórios, verificados em 2026-11-03)references/directories.md: o mesmo em formato de tabela legívelreferences/copy-guide.md: taglines, descrições, títulos do Show HN, o comentário do criadorreferences/assets.md: tamanhos de imagem por plataforma e como capturá-los
Concluído quando
-
product.jsoncontém apenas fatos do produto e as próprias palavras do usuário -
check_directories.pyfoi executado e linhas CHANGED/BLOCKED foram lidas manualmente -
make_kit.pysai com código 0 (sem campos OVER LIMIT) e as imagens foram abertas e parecem corretas - O usuário tem
copy.md,tracker.csveimages/, e sabe a ordem de submissão