Communitygithub.com

nivelsulfluminense/scroll-web-skills

Constrói sites cinematográficos guiados por scroll, do briefing ao deploy: entrevista curta, direção de vídeo com geração de prompts detalhados para Veo 3, Seedance 2 e outros modelos (vídeo de fundo ou regiões específicas com conteúdo, formato, extensão, resolução e fps), jornada e curva de sensação com um pico, Style Tile em HTML real, tabela Visual Story, mídia gerada ou do cliente com continuidade entre cenas, palco de canvas fixado sem sequestro de scroll, versão mobile composta à parte, auditoria em navegador real e entrega. Alvos: HTML estático, React/TanStack Start e projetos Lovable com Supabase. Use para "site 10k", "site cinematográfico", "scroll que toca vídeo", "prompt para Veo 3 / Seedance 2", "scrollytelling", "landing estilo Apple", "scroll-craft" ou projetos com pasta .10k/.

What is scroll-web-skills?

scroll-web-skills is a Claude Code agent skill that constrói sites cinematográficos guiados por scroll, do briefing ao deploy: entrevista curta, direção de vídeo com geração de prompts detalhados para Veo 3, Seedance 2 e outros modelos (vídeo de fundo ou regiões específicas com conteúdo, formato, extensão, resolução e fps), jornada e curva de sensação com um pico, Style Tile em HTML real, tabela Visual Story, mídia gerada ou do cliente com continuidade entre cenas, palco de canvas fixado sem sequestro de scroll, versão mobile composta à parte, auditoria em navegador real e entrega. Alvos: HTML estático, React/TanStack Start e projetos Lovable com Supabase. Use para "site 10k", "site cinematográfico", "scroll que toca vídeo", "prompt para Veo 3 / Seedance 2", "scrollytelling", "landing estilo Apple", "scroll-craft" ou projetos com pasta .10k/.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nivelsulfluminense/scroll-web-skills/tree/HEAD

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

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

  1. .10k/BRIEF.md: respostas reais (ou decisões autorais marcadas como tal), jornada, curva de sensação, pico e direção de vídeo.
  2. .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.
  3. Style Tile em HTML/CSS real, com os tokens que o site vai usar.
  4. Mídia aprovada, processada para scroll (scripts/process-media.sh), com masters fora da pasta publicada.
  5. O site, no alvo escolhido, usando o motor engine/ sem modificações.
  6. qa-report/ do scripts/qa-audit.ts, a pontuação do checklist /80 com evidências, e a lista honesta do que não foi verificado.
  7. 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-p e data-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.

ModoQuandoO que muda
Guiadopadrãodois pontos de revisão: direção visual e Visual Story
Delegadoo 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.md em 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:

SceneVisual storyWebsite copy
01 · Aberturao que o visitante vê e como a câmera se movetí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:9 desktop, 9:16 mobile, 4:3/1:1 para regiões), extensão de saída (.mp4 master → .webp frames ou .mp4 scrub/loop), resolução (1080p 1920x1080 / 4K 3840x2160), taxa de quadros (24 fps, 30 fps ou 60 fps), duração em segundos, bitrate, ausência de áudio (-an) e comando exato do scripts/process-media.sh para 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), react ou lovable. Detecte o tipo de projeto Lovable pelo package.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

  1. node scripts/qa-audit.ts --url <preview> --browsers chromium,webkit. Corrija toda falha.
  2. Abra qa-report/contact.html e olhe cada quadro. O script prova que funciona, não que é bom.
  3. 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.
  4. Pontue o checklist /80 com evidência e aponte a fraqueza mais forte que restou.
  5. 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.

NuncaEm vez disso
Inventar depoimento, estatística, prêmio, cliente, preço ou endereçoSó dado real. Sem número, sem contador. Marca fictícia diz que é fictícia
Texto queimado em imagem geradaMarkup real, selecionável, traduzível
Gastar créditos, publicar, enviar mensagem ou aplicar migração sem aprovação explícitaProponha, mostre o custo ou o efeito, espere o sim
Afirmar que verificou o que não verificouRelate o que foi verificado e o que não foi
Editar o motor para um projetoCó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 reduzidoprefers-reduced-motion desmonta o palco em seção comum
Copiar código ou texto de fonte sem licençaVer docs/ATTRIBUTION.md
Link de afiliado ou de parceiro em qualquer saídaLink 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.

EvitePrefira
Diorama de argila/low-poly como mundo padrãoFotográfico, salvo marca genuinamente ilustrada
Indicador "role para baixo", seta animada, mouse animadoNada. O herói já tem a atenção
Contadores 01 / 06Remover. Sequência não é informação aqui
Eyebrow acima de toda seçãoNo máximo uma a cada três seções
Texto centralizado em todo atoVariar âncora: esquerda, direita, centro, dividido
O mesmo dispositivo duas vezes seguidas; menos de quatro famíliasPartitura feita na fase 4
Camada escura em tela cheia para contrasteScrim só onde o texto está
transition: all; animar width/height/top/lefttransform, opacity, clip-path
Texto em gradiente, neon, halo colorido sem deslocamentoPeso e tamanho para ênfase
Áudio automáticoClipe 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.

Related Skills