Projeta narrativas interativas acionadas por rolagem. Trigger em: "scrollytelling", "scroll storytelling", "scroll animation site", "scroll-driven", "Apple-style landing page", "scroll experience", "rola como um filme", "video que roda com o scroll", "parece um template", "3D scroll world", "interactive landing page", "landing page cinematografica".
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Scroll e o unico input que todo visitante ja sabe usar. Esta skill trata scroll como timeline: a roda do mouse e um scrubber, a pagina e um filme com texto real por cima, e cada secao se comporta diferente o suficiente pra o visitante continuar rolando pra descobrir o que a proxima faz.
Esta skill segue GLOBAL.md, policies/execution.md, policies/handoffs.md, policies/token-efficiency.md,
policies/stack-flexibility.md e policies/evals.md.
Conteudo denso (kit de devices, gramaticas de pagina, taste floor, verificacao) vive em references/ —
carregar sob demanda, nao de cara. O motor (engine/scrollcraft.js + engine/scrollcraft.css) e vanilla
JS/CSS zero-dependencia, pronto pra copiar pro projeto do cliente.
Esta skill decide a arquitetura completa de uma pagina scrollytelling: estrutura, jornada narrativa,
variedade de efeito por secao, gramatica de pagina. Nao e sobre mecanica de easing ou spring solta — para
isso, ver skills/12-motion-design/SKILL.md (dono do sistema de motion tokens, Framer Motion, GSAP
ScrollTrigger genericos). Nao e sobre decidir paleta, tipografia ou direcao estetica do zero — para isso,
ver skills/02-ui-ux-design/SKILL.md (aesthetic anchor, paleta, leis cognitivas de layout). Esta skill
consome as duas: usa motion tokens da 12 pra timing generico do CSS de UI e usa decisao estetica da 02
como insumo pra escolher o "world" (ver references/worlds.md) e a familia estetica.
skills/12-motion-design/SKILL.mdwhileInView do
Framer Motion (ja documentado na skill 12) resolve sozinho, sem precisar desta skillskills/02-ui-ux-design/SKILL.mdskills/17-image-generator/SKILL.md ou o pipeline canonico de geracao de imagem/video do ambienteBRIEF.md da entrevista (jornada, curva de emocao, pico, gramatica escolhida)engine/scrollcraft.js/.cssNao e "gerar um flythrough e jogar texto em cima". Essa abordagem produz um device so aplicado na pagina
inteira, e todo site construido assim se reconhece de longe: mesmo diorama de argila, mesmo texto
centralizado, mesmo contador 01/06, mesmo "scroll to explore" piscando. Cinco secoes que se comportam
identico sao uma secao mostrada cinco vezes.
Quatro regras seguem disso e sao a espinha desta skill:
Detalhe completo, com as oito perguntas literais, o metodo de curva de emocao, a tabela de score por beat
e o protocolo de verificacao, em references/pipeline.md. Resumo:
<build>/BRIEF.md antes de qualquer geracao. Sem cliente acessivel, escrever sozinho
e marcar Self-authored, nao entrevistado.skills/17-image-generator/SKILL.md ou o pipeline canonico de
imagem/video do ambiente — nao montar chamada ad-hoc. Regras de composicao em references/worlds.md e
references/assets.md.data-sc-*, motor de engine/ copiado sem
edicao, tokens de tema sobrescritos. Depois verificar rolando: servir via HTTP, screenshot em multiplas
posicoes (desktop, mobile, reduced-motion), feel check contra o BRIEF.md, nota sobre o que nao foi
testado em dispositivo real.Mutuamente exclusivas — cada uma proibe o que as outras exigem. Detalhe (o que permite, proibe, como sao nav/hero/close) em references/uniqueness.md §2.
| Gramatica | Serve quando |
|---|---|
| Filmic one-shot | Um argumento linear, um arco emocional |
| Chaptered editorial | Substancia longa — metodo, manifesto, historia de fundador |
| Live surface | Software, ferramenta, dashboard — a demo e o argumento |
| Continuous world | Jornada com geografia real — cadeia de suprimento, processo fisico |
| Typographic poster | Marca cujo asset e uma frase — manifesto, agencia |
| Gallery / catalog | Um range — produto com variantes, portfolio, cardapio |
| Split stage | Argumento com dois lados — antes/depois, manual/automatico |
| Rhythmic cutlist | Marca de energia — streetwear, evento, musica |
Recorrer a filmic one-shot de novo exige dizer no relatorio por que as outras sete nao serviram — e a gramatica-padrao que qualquer build tende a reproduzir sem decidir, entao carrega onus de prova maior.
scrub.Checkpoint no Passo 5: se o feel check contra o BRIEF.md ou a verificação em reduced-motion revelar violação de um item desta lista (device repetido, emoção adjacente igual, scrub a mais), voltar ao Passo 2 pra reclassificar o beat — não corrigir o HTML isolado sem revisar a tabela de device-por-beat, que é onde a decisão original foi tomada.
Bloqueadores de entrega, nao preferencia. Cada uma e algo que faz uma pagina ler como feita por maquina.
| Nunca | Em vez disso |
|---|---|
| Diorama de argila / low-poly / claymation como mundo padrao | Fotografico. Ver references/worlds.md |
| Um cue de "scroll", seta, ou icone de mouse animado | Nada. O visitante ja esta olhando o hero; ele sabe |
Contador de secao 01 / 06 | Deletar. Sequencia nao e informacao aqui |
| Eyebrow acima de todo titulo de secao | No maximo um a cada tres secoes |
| Em dash visivel em qualquer lugar | Ponto, virgula, dois-pontos, ou parenteses |
| Copy centralizado em todo ato | Variar a ancora: lead, trail, centro, split |
| O mesmo device duas vezes seguidas | Fazer o score da jornada corretamente no Passo 2 |
| Gerar qualquer coisa antes de entrevistar o cliente | Rodar o Passo 0. Escrever BRIEF.md, ou marcar como auto-escrito |
| Pagina sem pico projetado, ou com tres picos competindo | Um pico. Ele leva o orcamento de asset, o silencio antes, o maior espaco |
| Final que se dissolve, esmaece, ou vira rodape sem resolver | O close resolve e segura. A ultima sensacao e a que fica |
| Planejar atos antes da curva de emocao existir | Curva primeiro, devices depois |
| Entregar sem um signature move bespoke | Inventar um. Reduzir um spotlight de cor ou reajustar um tilt nao conta |
| Editar o motor pra conseguir um comportamento bespoke | JS bespoke na pagina, dirigido por --sc-p e data-sc-* proprios |
| Recorrer a filmic one-shot so porque foi o ultimo build | Escolher entre as oito gramaticas e dizer por que as outras sete perderam |
| Overlay escuro full-frame pra corrigir contraste | Um scrim so onde o texto senta |
| Texto embutido numa imagem gerada | Markup real, sempre — selecionavel, traduzivel, nitido |
| Estatistica inventada num contador | So numeros reais. Sem numero real, sem contador |
transition: all, ou animar width/height/top/left | transform e opacity; clip-path pra wipes |
| Gradiente em texto, glow neon, sombra de halo colorido sem offset | Peso e tamanho pra enfase; sombras com offset e blur |
| Audio autoplay, ou qualquer audio num clipe de scrub | Tirar a trilha do encode |
| Entregar sem rodar o Passo 5 | Rodar o Passo 5 |
prefers-reduced-motion, contraste, quando o projeto
exigir auditoria formal alem da verificacao embutida no Passo 5BRIEF.md da entrevista, com curva de emocao e pico nomeadosSkill adaptada de nateherkai/scroll-craft (MIT, copyright
Nate Herk 2026). Curadoria em 2026-08-26. Detalhe completo do que foi copiado, adaptado e deixado de fora
em references/PROVENANCE.md — resumo:
engine/scrollcraft.js e engine/scrollcraft.css (codigo generico,
zero-dependencia, sem acoplamento ao resto do repo original).SKILL.md original e
references/devices.md, worlds.md, uniqueness.md, verify.md, feel.md, taste.md, assets.md.doctor.mjs, workspace.mjs, kie.mjs, serve.mjs,
shoot.mjs, worldflight-assert.mjs, encode.sh — acoplados ao ambiente/provedor do repo original),
references/worldflight.md e references/device-diag.html (nao lidos nesta curadoria por prioridade de
tempo — se o build precisar da gramatica "continuous world" ou diagnostico mobile profundo, ler o
original antes de implementar), templates/FINGERPRINTS.md, references/template.html e EXAMPLES.md
(templates/registro de exemplo especificos do fluxo multi-build do autor original).felvieira/claude-skills-fv
449fb53
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.