O Produto
TL;DR — O produto não é o site. É o site do prospect entregue antes da call, hospedado em
<slug>.pandora.mukutu.cloud. Operado por 1 vendedor + Claude Code. Sem Lovable, sem SaaS de terceiro — Astro gerado pelo Claude, Coolify deploya em domínio Mukutu.
O que o vendedor digita no Claude Code
3 inputs no chat, nada mais:
| Input | Exemplo |
|---|---|
| URL do site do prospect | https://clinicaXYZ.com.br |
| LinkedIn do decisor | https://linkedin.com/in/dra-fulana |
| 1 parágrafo de contexto | ”Clínica estética em SP, foco em harmonização. Notei copy genérica, fotos de banco. Vertical clínica estética premium.” |
Referencia o prompt master prompts/starlight-operator.md e manda rodar.
O que sai
Claude Code executa fan-out de subagents e gera dois conjuntos em clientes/<slug>/:
6 briefs em clientes/<slug>/:
| Arquivo | Conteúdo |
|---|---|
brief.md | Diagnóstico do prospect: marca, dores, ângulo de venda, vertical |
brand-extract.md | Paleta, logo, tom de voz, 3 ofertas extraídas do site atual |
copy.md | Copy boutique pro hero + 3 cards de serviço reescritos |
email.md | Cold email (subject + corpo, < 120 palavras) |
dm.md | DM LinkedIn (< 60 palavras, casual) |
video-script.md | Roteiro de Loom de 60-90s (≤ 150 palavras) |
Astro project completo em clientes/<slug>/site/:
| Arquivo | Função |
|---|---|
package.json | Deps Astro + scripts build/dev |
astro.config.mjs | Config base do Astro |
tsconfig.json | TS strict |
src/layouts/Layout.astro | HTML wrapper + meta tags |
src/pages/index.astro | Landing renderizando hero + cards do copy.md |
src/styles/global.css | Paleta extraída do brand-extract |
public/favicon.svg | Placeholder ou logo extraído |
.gitignore | Node/Astro defaults |
Tudo markdown + código. Vendedor lê briefs, valida (2 min), parte pro deploy.
O que o vendedor faz manualmente depois
| Passo | Ferramenta | Insumo | Tempo |
|---|---|---|---|
| Git commit + push | git CLI | clientes/<slug>/ completo | 1 min |
| Coolify auto-deploya | Coolify | repo watcher | ~30-60s automático |
| Verifica preview | navegador | https://<slug>.pandora.mukutu.cloud | 1 min |
| Grava Loom | Loom | video-script.md + tela do preview | 3-5 min |
| Dispara outbound | Lemlist (ou Smartlead) | email.md + dm.md + URL preview + URL Loom | 1 min |
Remotion / auto-render = v2. v0 grava Loom na mão.
O que o prospect recebe
- Site real com a marca dele, hospedado em
https://<slug>.pandora.mukutu.cloud(subdomínio Mukutu, sinal de boutique) - Loom de 60-90s narrando o preview
- Email com link do preview + link do Loom
- DM LinkedIn (2 dias depois) com o mesmo link em tom mais casual
O que NÃO está no preview (de propósito)
Placeholders pra criar tensão de fechamento:
- Domínio próprio do cliente (fica em
<slug>.pandora.mukutu.cloud) - Analytics, pixel, integração CRM
- Form de contato funcional além de mailto
- SEO real, performance otimizada, A/B testing
- Edição pelo prospect (preview é read-only)
Esses são o conteúdo do contrato Express (“tornar real”).
Por que Claude Code + Astro + Coolify e não Lovable
| Critério | Claude Code + Astro + Coolify | Lovable |
|---|---|---|
| Ownership do template | Total (código no repo) | SaaS de terceiro |
| Custo mensal | $0-10 hosting | $20-50/mês |
| Lock-in | Zero | Alto (sai do Lovable = perde tudo) |
| Customização | Edita Astro direto, qualquer feature | Limitado ao que Lovable permite |
| Domínio | <slug>.pandora.mukutu.cloud (boutique signal) | *.lovable.app com watermark |
| Iteração no prompt | Atualiza template e regenera | Re-gera no Lovable, perde edits |
| Time to validate | Igual (Claude gera tudo) | Igual |
v0 = validar tese, não construir produto. Se reply rate ≥ 5% em 2 semanas com 30-50 previews, aí sim discute automação (v1: skills/MCP; v2: fleet + Remotion + Coolify API).
→ Próximo: Loop de Vendas