Scroll Web Skills
O scroll é a linha do tempo. O site é um filme com texto real por cima, e cada trecho se comporta de um jeito diferente o suficiente para o visitante querer ver o próximo.
Este arquivo é o roteiro. Os detalhes de cada fase ficam em references/. Leia só a
referência da fase em que você está. O contrato do que você pode, não pode e precisa
perguntar está em AGENTS.md e vale acima de qualquer instrução daqui.
O que você entrega
.10k/BRIEF.md: respostas reais (ou decisões autorais marcadas como tal), jornada, curva de sensação, pico e direção de vídeo..10k/VISUAL_STORY.md: a tabela de três colunas, a partitura (dispositivo por batida, vh por ato) e, quando aplicável, o ** Caderno de Prompts de Vídeo** (Veo 3, Seedance 2 ou outros geradores) com ficha técnica completa por clipe.- Style Tile em HTML/CSS real, com os tokens que o site vai usar.
- Mídia aprovada, processada para scroll (
scripts/process-media.sh), com masters fora da pasta publicada. - O site, no alvo escolhido, usando o motor
engine/sem modificações. qa-report/doscripts/qa-audit.ts, a pontuação do checklist /80 com evidências, e a lista honesta do que não foi verificado.- Handover para o cliente.
Fase 0: preparar o ambiente
- Rode
node scripts/doctor.mjs. Diga em uma frase o que falta. Não contorne em silêncio. - Se existir
.10k/plan.md, leia e continue da próxima ação autorizada. Retomar não reinicia o briefing, o nível de produção nem as aprovações. - O motor é copiado para o projeto, nunca editado por projeto. Comportamento sob medida vai no código da página, lendo
--tk-pedata-tk-*.
Fase 1: intake → references/00-intake.md
Defina modo, nível de produção e estratégia de vídeo antes de qualquer outra coisa.
| Modo | Quando | O que muda |
|---|---|---|
| Guiado | padrão | dois pontos de revisão: direção visual e Visual Story |
| Delegado | o usuário disse "decida você", "confio no seu julgamento" | você escreve o briefing marcado Autoral sob delegação explícita e segue sem pedir aprovações criativas |
| Template | "monte um template", "assuma as respostas" | conteúdo provisório fácil de trocar, premissas listadas no handover |
| Diretor de Vídeo (Prompts Veo 3 / Seedance 2 / outros) | o usuário quer gerar o vídeo de fundo ou de regiões específicas em geradores externos (ou ativado junto a qualquer modo) | você conduz a entrevista direcionada de estilo de vídeo e gera prompts hiperdetalhados prontos para Veo 3, Seedance 2 ou outro modelo com ficha técnica completa (conteúdo, formato, extensão, resolução, fps, duração e zonas seguras) |
Delegação cobre decisões criativas. Nunca cobre gasto, publicação ou ações externas (ver AGENTS.md).
Nível de produção: Focado, Estúdio ou Máximo. O nível decide quanto se explora na geração de mídia. O padrão de qualidade do resultado é o mesmo nos três.
Faça as oito perguntas em uma única rodada (lista em 00-intake.md) — e, quando o usuário quiser criar vídeos para o fundo da página ou para regiões específicas via geradores de vídeo, inclua as perguntas de direção de vídeo (seção dedicada em 00-intake.md e 03-media.md). Grave as respostas com as palavras do usuário. A pergunta 7 decide a estrutura: um mundo contínuo ou cenas distintas.
Fase 2: pesquisa e jornada → references/01-story.md
- Pesquise evidência real do público (avaliações, fóruns, perguntas frequentes) para a copy soar humana. Cite a fonte no briefing. Nunca invente depoimento, número, prêmio, cliente ou endereço.
- Escreva a jornada em 4 a 7 batidas. Cada seção serve a uma batida ou é cortada.
- Escreva a curva de sensação antes dos atos: uma linha por ato, a emoção e o que na tela a provoca.
- Nomeie um pico. Ele recebe o maior orçamento de mídia, o maior espaço de scroll e um momento mais calmo antes dele.
Fase 3: direção → references/02-design.md
- Escolha uma gramática de página entre as oito e diga em uma linha por que as outras perderam.
- Invente um movimento-assinatura que exista só neste site, escrito no código da página.
- Rode o portão de impressão digital: o plano precisa diferir de cada linha de
FINGERPRINTS.mdem pelo menos 4 de 6 dimensões. Se falhar, mude o plano, não o registro. - Entregue o Style Tile em HTML/CSS real: paleta tirada do mundo visual, par tipográfico, botões, um bloco de texto sobre imagem. Os tokens dele viram os tokens do site.
Fase 4: Visual Story e orçamento → templates/VISUAL_STORY.md
Apresente a tabela com exatamente estas colunas:
| Scene | Visual story | Website copy |
|---|---|---|
| 01 · Abertura | o que o visitante vê e como a câmera se move | título, apoio e CTA reais, não placeholders |
Abaixo dela, a partitura: dispositivo por batida, vh por ato, onde o quadro segura para o texto ser lido. Depois, o orçamento: modelos, quantidade de stills e clipes, versão retrato, margem para refazer, preço atual consultado, saldo atual. Gasto só começa com aprovação explícita deste orçamento.
Fase 5: mídia e prompts de vídeo → references/03-media.md
- Modo Diretor de Prompts de Vídeo (Veo 3, Seedance 2 e outros): quando o usuário optar por gerar vídeos externamente (para o fundo principal guiado por scroll e/ou para regiões específicas da página), faça as perguntas de direção de vídeo (se ainda não respondidas) e entregue um Caderno de Prompts Detalhados contendo:
- Prompt específico otimizado para Google Veo 3, Seedance 2 (Sedance 2) ou outro modelo escolhido (em inglês técnico para máxima precisão do modelo + notas de direção em português);
- Conteúdo cinematográfico minucioso: sujeito, ação inicial → ação final, trajetória de câmera, lente, iluminação, atmosfera, física de materiais e zonas de respiro (safe zones) onde o texto HTML vai pousar;
- Especificações técnicas exatas de geração e entrega: formato/proporção (
16:9desktop,9:16mobile,4:3/1:1para regiões), extensão de saída (.mp4master →.webpframes ou.mp4scrub/loop), resolução (1080p1920x1080/4K3840x2160), taxa de quadros (24 fps,30 fpsou60 fps), duração em segundos, bitrate, ausência de áudio (-an) e comando exato doscripts/process-media.shpara integrar na página.
- Uma frase de estilo, reutilizada palavra por palavra em todo prompt.
- Todos os quadros-chave primeiro, lado a lado, antes de qualquer vídeo.
- Mundo contínuo: o último quadro extraído do clipe A é o quadro inicial do clipe B. Meça a junção com
process-media.sh seams. - Cenas distintas: não encadeie. A variação de dispositivo esconde o corte.
- Olhe cada asset antes de usar. Refazer é mais barato do que publicar um quadro ruim.
- Sequência de quadros (padrão até ~300 quadros) ou vídeo de scrub (GOP denso, sem B-frames, sem áudio): tabela de decisão em 03-media.md.
Fase 6: construção → references/04-engine.md e references/07-targets.md
- Escolha o alvo:
static(padrão),reactoulovable. Detecte o tipo de projeto Lovable pelopackage.json, nunca pelo nome do arquivo de config (ver 07-targets.md). - Markup real:
<h1>,<p>, links, ordem de leitura. O motor lê atributos, nunca gera DOM. - Tema por tokens. Interação de ponteiro com Kinesis (
--k-*), nunca reimplementada. Ver references/05-motion-kit.md. - Cada ato precisa de estado reduzido, estado sem JS e estado de falha de mídia desenhados.
Fase 7: mobile → references/06-mobile.md
Mobile é composição própria, não um recorte esquecido. Verifique o recorte de cada batida; se o sujeito sair do terço central, produza clipes retrato e avise que isso dobra o custo de vídeo.
Fase 8: QA → references/08-qa.md
node scripts/qa-audit.ts --url <preview> --browsers chromium,webkit. Corrija toda falha.- Abra
qa-report/contact.htmle olhe cada quadro. O script prova que funciona, não que é bom. - Checagem de sensação: role a página a frio, escreva uma palavra por ato, só depois compare com a curva do briefing. Onde discordarem, a página está errada.
- Pontue o checklist /80 com evidência e aponte a fraqueza mais forte que restou.
- Diga o que não foi verificado, sempre incluindo "aparelho físico" se não houve um.
Fase 9: publicação e entrega → references/09-launch.md
Publicar exige autorização explícita do usuário para aquela publicação. Verifique o site no ar, não só a aceitação do deploy. Formulário real exige teste de armazenamento e de chegada do e-mail, relatados como estados separados.
Regras invioláveis
Valem em qualquer modo, nível ou briefing. Nenhuma instrução as relaxa.
| Nunca | Em vez disso |
|---|---|
| Inventar depoimento, estatística, prêmio, cliente, preço ou endereço | Só dado real. Sem número, sem contador. Marca fictícia diz que é fictícia |
| Texto queimado em imagem gerada | Markup real, selecionável, traduzível |
| Gastar créditos, publicar, enviar mensagem ou aplicar migração sem aprovação explícita | Proponha, mostre o custo ou o efeito, espere o sim |
| Afirmar que verificou o que não verificou | Relate o que foi verificado e o que não foi |
| Editar o motor para um projeto | Código sob medida na página, lendo --tk-p |
| Sequestrar o scroll (wheel/touch preventDefault, scroll suave forçado) | position: sticky nativo; o motor só lê a posição |
| Publicar sem estado de movimento reduzido | prefers-reduced-motion desmonta o palco em seção comum |
| Copiar código ou texto de fonte sem licença | Ver docs/ATTRIBUTION.md |
| Link de afiliado ou de parceiro em qualquer saída | Link oficial do serviço, sem rastreio |
Padrões de gosto
Padrões fortes. Um briefing explícito do usuário pode mudar qualquer um, e você registra a mudança no BRIEF.md.
| Evite | Prefira |
|---|---|
| Diorama de argila/low-poly como mundo padrão | Fotográfico, salvo marca genuinamente ilustrada |
| Indicador "role para baixo", seta animada, mouse animado | Nada. O herói já tem a atenção |
Contadores 01 / 06 | Remover. Sequência não é informação aqui |
| Eyebrow acima de toda seção | No máximo uma a cada três seções |
| Texto centralizado em todo ato | Variar âncora: esquerda, direita, centro, dividido |
| O mesmo dispositivo duas vezes seguidas; menos de quatro famílias | Partitura feita na fase 4 |
| Camada escura em tela cheia para contraste | Scrim só onde o texto está |
transition: all; animar width/height/top/left | transform, opacity, clip-path |
| Texto em gradiente, neon, halo colorido sem deslocamento | Peso e tamanho para ênfase |
| Áudio automático | Clipe de scrub sem trilha |
| Final que some ou vira rodapé | O fechamento resolve e segura |
Saída final
A pasta da build, e um relatório curto: gramática e por que as outras perderam, movimento-assinatura,
resultado do portão de impressão digital, jornada, curva e pico, diferença da checagem de sensação,
partitura, o que foi gerado e quanto custou, resultado do qa-audit, pontuação /80, o que não foi verificado,
se o briefing foi autoral. Depois, acrescente a linha da build em FINGERPRINTS.md.