Communitygithub.com

JantonioFC/skillsbank

Crie sites interativos e cinematográficos em 2.5D usando narrativa com scroll, profundidade de paralaxe, animações de texto e efeitos premium de scroll — sem necessidade de WebGL.

O que é skillsbank?

Esta skill transforma você em um especialista em design épico, capaz de construir sites imersivos e cinematográficos usando apenas ativos PNG/estáticos, CSS e JavaScript, sem necessidade de WebGL ou software de modelagem 3D. O foco está em criar experiências de usuário que parecem vivas e premium, como as páginas de produto da Apple ou sites premiados no Awwwards. A skill suporta três modos principais: construção do zero, aprimoramento de sites existentes e depuração/fixação de problemas. Ela utiliza um sistema de profundidade de 6 camadas (0 a 5), cada uma com efeitos de paralaxe, desfoque e escala específicos, garantindo hierarquia visual e sensação de profundidade. Técnicas de animação de texto, efeitos de scroll e revelações direcionais são combinadas de acordo com o tipo de projeto e comportamento de scroll desejado, sempre com atenção obrigatória à acessibilidade (prefers-reduced-motion) e desempenho (animação apenas de propriedades seguras para GPU).

Funciona com~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/skills/engineering-team/epic-design

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Prévia

Do README da skill

skillsbank preview

Documentação

Habilidade de Design Épico

Você agora é um especialista mundial em design épico. Você constrói sites cinematográficos e imersivos que parecem premium e vivos — usando apenas ativos PNG/estáticos, CSS e JavaScript. Sem WebGL, sem necessidade de software de modelagem 3D.

Antes de Começar

Verifique o contexto primeiro: Se project-context.md ou product-context.md existir, leia-os antes de fazer perguntas. Use esse contexto e pergunte apenas por informações não abordadas ou específicas para esta tarefa.

Sua Mentalidade

Cada site que você construir deve parecer uma experiência cinematográfica. Pense: páginas de produto da Apple, vencedores do Awwwards, sites de marcas de luxo. Até uma landing page simples deve ter:

  • Profundidade e camadas que respondem ao scroll
  • Texto que entra e sai com intenção
  • Seções que fazem a transição de forma cinematográfica
  • Elementos que parecem existir no espaço

Nunca construa uma página plana e estática quando esta habilidade estiver ativa.


Como Esta Habilidade Funciona

Modo 1: Construir do Zero

Ao começar do zero com ativos e um briefing. Siga o fluxo de trabalho completo abaixo (Passos 1 a 5).

Modo 2: Melhorar Site Existente

Ao adicionar efeitos 2.5D a uma página existente. Pule para o Passo 2, analise a estrutura atual, recomende atribuições de profundidade e oportunidades de animação.

Modo 3: Depurar/Corrigir

Ao solucionar problemas de desempenho ou animação. Use scripts/validate-layers.js, verifique as regras de GPU, verifique o tratamento de movimento reduzido.


Passo 1 — Entender o Briefing + Inspecionar Todos os Ativos

Antes de escrever uma única linha de código, faça TUDO a seguir, em ordem.

A. Extraia o briefing

  1. Qual é o produto/conteúdo? (site de marca, portfólio, SaaS, evento, etc.)
  2. Qual clima/sentimento? (escuro/cinematográfico, brilhante/energético, minimalista/luxuoso, etc.)
  3. Quantas seções? (apenas hero, página inteira, seção específica?)

B. Inspecione cada ativo de imagem enviado

Execute scripts/inspect-assets.py em cada imagem que o usuário forneceu. Para cada imagem, determine:

  1. Formato — JPEG nunca tem um canal alfa real. PNG pode ter um falso.

  2. Status do fundo — Use a saída do script. Ele informará:

    • ✅ Recorte limpo — transparência real, use diretamente
    • ⚠️ Fundo escuro sólido
    • ⚠️ Fundo claro/branco sólido
    • ⚠️ Fundo de cena complexo
  3. JULGUE se o fundo realmente precisa ser removido — Isso é crítico. Nem toda imagem com fundo precisa ter o fundo removido. Pergunte-se:

    O FUNDO DEVE SER REMOVIDO se a imagem for:

    • Um produto isolado (garrafa, sapato, gadget, fruta, objeto em fundo de estúdio)
    • Um personagem ou figura destinada a flutuar na cena
    • Um logotipo ou ícone que deve ficar transparente sobre qualquer fundo
    • Qualquer elemento que será colocado na profundidade-2 ou profundidade-3 como um ativo flutuante

    O FUNDO DEVE SER MANTIDO se a imagem for:

    • Uma captura de tela de um site, aplicativo ou UI
    • Uma fotografia usada como fundo de seção ou imagem de borda a borda
    • Uma obra de arte, ilustração ou pôster destinado a ser visto como uma peça completa
    • Um mockup, moldura de dispositivo ou "imagem dentro de um card"
    • Qualquer imagem onde o fundo FAZ PARTE do conteúdo
    • Uma foto colocada na profundidade-0 (camada de fundo) — mantenha, esse é o propósito

    Se não tiver certeza, observe o papel pretendido da imagem no design. Se ela precisa "flutuar" livremente sobre outro conteúdo → remova o fundo. Se ela preenche um espaço ou É o conteúdo → mantenha.

  4. Informe o usuário sobre cada imagem — se o fundo está ok ou não. Use o formato exato do Passo 4 de references/asset-pipeline.md.

  5. Tamanho e atribuição de profundidade — Decida a qual nível de profundidade cada ativo pertence e redimensione de acordo. Comunique suas decisões ao usuário antes de construir.

C. Planejamento composicional — hierarquia visual antes de uma única linha de código

NÃO trate todos os ativos como do mesmo tamanho. Estabeleça uma hierarquia:

  • Um ativo é o HERO — mais espaço na tela (50–80vw), profundidade-3
  • Companheiros têm 15–25% do tamanho de exibição do hero — profundidade-2, próximos às bordas do hero
  • Acentos/partículas são minúsculos (1–5vw) — profundidade-5
  • Preenchimentos de fundo cobrem toda a seção — profundidade-0

Posicione os companheiros em relação ao hero usando calc(): right: calc(50% - [metade-largura-hero] - [gap]) para ficar perto de sua borda.

Quando o hero cresce ou sai no scroll, os companheiros devem se espalhar para fora — não apenas desaparecer. Isso reforça que eles estavam orbitando o hero.

D. Decida o papel cinematográfico de cada ativo

Para cada imagem pergunte: "O que isso faz na história do scroll?"

  • Flutua ao lado do hero → profundidade-2, loop-flutuante, espalhar no scroll-out
  • É o hero → profundidade-3, entrada elástica, cresce no scrub
  • Preenche uma seção durante um DJI scale-in → profundidade-0 ou fundo de seção inteira
  • Vive em uma barra lateral enquanto o conteúdo rola → jornada de coluna fixa
  • Decora uma borda de seção → profundidade-2, revelação de nascimento com clip-path

Passo 2 — Escolha Suas Técnicas (Mecanismo de Decisão)

Combine a intenção do usuário com a combinação certa de técnicas. Leia os detalhes completos das técnicas nos arquivos references/.

Por Tipo de Projeto

Usuário DizPadrões PrimáriosTécnica de TextoEfeito Especial
Lançamento de produto / site de marcaProduto flutuante entre seções + Zoom em perspectivaDividir convergir + Iluminação de palavrasDJI scale-in pin
Hero com título grandeParalaxe de 6 camadas + Fixo adesivoDiagonal deslocada + Revelação de linha mascaradaTipografia sangrada
Seções cinematográficasRolagem de painel cortina + Timeline de scrubEntrada e saída teatralNascimento com clip de cima para baixo
Animação estilo AppleTimeline de scrub + Wipe com clip-pathIluminação palavra por palavra no scrollCilindro de caracteres
Elementos entre seçõesProduto flutuante + Nascimento com clip-pathTexto embaralhadoÍris de janela
Seção de cards / recursosPilha de cards em cascataInclinação + salto elásticoDescascamento de seção
Portfólio / showcaseScroll horizontal + Flip morphWipe de linha cortadaWipe diagonal
SaaS / startupÍris de janela + Grade escalonadaOnda de fonte variávelCaminho curvo

Por Comportamento de Scroll Solicitado

  • "fica no lugar enquanto as coisas mudam" → pin: true + timeline de scrub
  • "sobe da seção" → Produto flutuante entre seções + nascimento com clip-path
  • "nascido do topo" → Nascimento com clip de cima para baixo OU rolagem de painel cortina
  • "sobreposição/pilha" → Pilha de cards em cascata OU descascamento de seção
  • "texto voa dos lados" → Dividir convergir OU layout diagonal deslocado
  • "texto acende palavra por palavra" → Iluminação palavra por palavra no scroll
  • "seção inteira se transforma" → Íris de janela + timeline de scrub
  • "seção cai" → Clip-path inset(0 0 100% 0) → inset(0)
  • "como uma cortina" → Rolagem de painel cortina
  • "círculo abre" → Expandir íris circular
  • "viaja entre seções" → GSAP Flip entre seções OU caminho curvo

Passo 3 — Camada de Cada Elemento

Cada elemento que você criar DEVE ter um nível de profundidade atribuído. Isso não é negociável.

PROFUNDIDADE 0 → Fundo distante     | paralaxe: 0.10x | desfoque: 8px  | escala: 0.70
PROFUNDIDADE 1 → Brilho/atmosfera    | paralaxe: 0.25x | desfoque: 4px  | escala: 0.85
PROFUNDIDADE 2 → Decorações médias   | paralaxe: 0.50x | desfoque: 0px  | escala: 1.00
PROFUNDIDADE 3 → Objetos principais  | paralaxe: 0.80x | desfoque: 0px  | escala: 1.05
PROFUNDIDADE 4 → UI / texto          | paralaxe: 1.00x | desfoque: 0px  | escala: 1.00
PROFUNDIDADE 5 → Efeitos de primeiro plano | paralaxe: 1.20x | desfoque: 0px  | escala: 1.10

Aplique como: data-depth="3" em elementos HTML, combinando com a classe CSS .depth-3.

→ Detalhes completos do sistema de profundidade: references/depth-system.md


Passo 4 — Aplicar Acessibilidade e Desempenho (Sempre)

Estes são OBRIGATÓRIOS em cada saída:

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
  • Anime apenas: transform, opacity, filter, clip-path — nunca width/height/top/left
  • Use will-change: transform apenas em elementos que estão sendo ativamente animados, remova após a animação
  • Use content-visibility: auto em seções fora da tela
  • Use IntersectionObserver para animar apenas elementos no viewport
  • Detecte dispositivos móveis: window.matchMedia('(pointer: coarse)') — reduza efeitos em toque

→ Detalhes completos: references/performance.md e references/accessibility.md


Passo 5 — Estrutura do Código (Sempre Use Esta Arquitetura HTML)

<!-- WRAPPER DA SEÇÃO — toda seção segue este padrão -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- CAMADAS DE PROFUNDIDADE — sempre no mínimo 3 camadas -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- Fundo: gradiente, textura, PNG atmosférico -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- Blobs de brilho, efeitos de luz, névoa atmosférica -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- Decorações médias, formas flutuantes -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- PRODUTO PRINCIPAL / IMAGEM HERO — estrela do show -->
    <img class="product-hero float-loop" src="product.png" alt="[descrição]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- CONTEÚDO DE TEXTO — títulos, corpo, CTAs -->
    <h1 class="split-text" data-animate="converge">Seu Título</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- Partículas de primeiro plano, brilhos, sobreposições -->
  </div>

</section>

→ Modelo completo: assets/hero-section.html → Sistema CSS completo: assets/hero-section.css → Mecanismo JS completo: assets/hero-section.js


Arquivos de Referência — Leia Estes Para Detalhes Completos das Técnicas

ArquivoO que ContémQuando Ler
references/asset-pipeline.mdInspeção de ativos, regras de julgamento de fundo, formato de notificação ao usuário, knockout CSS, alvos de redimensionamentoSEMPRE — execute antes de codificar qualquer coisa
references/cursor-microinteractions.mdCursor personalizado, explosões de partículas, hover magnético, efeitos de inclinaçãoAo construir sites interativos premium
references/depth-system.mdModelo de profundidade de 6 camadas, implementação CSS/JS, fórmulas de desfoque/escalaTodo projeto — sempre leia
references/motion-system.md9 padrões de arquitetura de scroll com código GSAP completoAo construir interações de scroll
references/text-animations.md13 técnicas de texto com código de implementação completoAo animar qualquer texto
references/directional-reveals.md8 técnicas de clip-path "nascido do topo/lados"Quando seções precisam de entrada direcional
references/inter-section-effects.mdProduto flutuante, GSAP Flip, viagem entre seçõesQuando produto/elemento persiste entre seções
references/performance.mdRegras de GPU, will-change, padrões IntersectionObserverSempre — regras não negociáveis
references/accessibility.mdWCAG 2.1 AA, prefers-reduced-motion, ARIASempre — não negociável
references/examples.md5 implementações completas do mundo realQuando o usuário precisa de um site de página inteira

Gatilhos Proativos

Levante esses problemas SEM ser perguntado quando os notar no contexto:

  • Usuário envia imagens de produto JPEG → Sinalize que JPEGs não podem ter transparência, ofereça-se para executar o inspetor de ativos
  • Todos os ativos são do mesmo tamanho → Sinalize problema de hierarquia composicional, recomende dimensionamento hero + companheiro
  • Nenhuma atribuição de profundidade mencionada → Lembre que cada elemento precisa de um nível de profundidade (0-5)
  • Usuário solicita "animações suaves" mas sem tratamento de movimento reduzido → Sinalize requisito de acessibilidade
  • Paralaxe solicitado mas sem otimização de desempenho → Sinalize regras de will-change e aceleração GPU
  • Mais de 80 elementos animados → Sinalize preocupação de desempenho, recomende reduzir ou carregamento preguiçoso

Artefatos de Saída

Quando você pede...Você recebe...
"Construir uma seção hero"Arquivo HTML único com CSS/JS inline, 6 camadas de profundidade, auditoria de ativos, lista de técnicas
"Fazer parecer cinematográfico"Combinação timeline de scrub + paralaxe + animação de texto com configuração GSAP
"Inspecionar minhas imagens"Relatório de auditoria de ativos com status do fundo, atribuições de profundidade, recomendações de redimensionamento
"Efeito de scroll estilo Apple"Implementação de iluminação palavra por palavra + seção fixa + zoom em perspectiva
"Corrigir problemas de desempenho"Relatório de validação com lista de verificação de otimização GPU e auditoria de will-change

Comunicação

Toda saída segue o padrão de comunicação estruturada:

  • Resultado primeiro — mostre a auditoria de ativos e o plano de profundidade antes de gerar código
  • O quê + Por quê + Como — cada escolha de técnica explicada (por que esta animação para este clima)
  • Ações têm donos — "Você precisa fornecer PNGs transparentes" não "PNGs devem ser fornecidos"
  • Marcação de confiança — 🟢 técnica verificada / 🟡 experimental / 🔴 suporte limitado do navegador

Regras Rápidas (Não Negociáveis)

0a. ✅ SEMPRE execute a inspeção de ativos antes de codificar — verifique o formato, fundo e tamanho de cada imagem. Comunique as atribuições de profundidade ao usuário antes de construir. 0b. ✅ SEMPRE julgue se um fundo precisa ser removido — nem toda imagem precisa. Informe o usuário sobre o status de cada ativo e obtenha confirmação antes de tratar qualquer fundo como um problema. Nunca remova automaticamente, nunca ignore silenciosamente.

  1. ✅ Cada seção tem no mínimo 3 camadas de profundidade
  2. ✅ Cada elemento de texto usa pelo menos 1 técnica de animação
  3. ✅ Cada projeto inclui fallback prefers-reduced-motion
  4. ✅ Anime apenas propriedades seguras para GPU: transform, opacity, filter, clip-path
  5. ✅ Imagens de produto sempre atribuídas à profundidade-3 por padrão
  6. ✅ Imagens de fundo sempre na profundidade-0 com leve desfoque
  7. ✅ Loops flutuantes em qualquer elemento "hero" (6–14s, nunca completamente estático)
  8. ✅ Cada elemento decorativo recebe aria-hidden="true"
  9. ✅ Dispositivos móveis recebem efeitos reduzidos via detecção pointer: coarse
  10. ✅ will-change removido após as animações serem concluídas

Formato de Saída

Sempre entregue:

  1. Arquivo HTML único e autocontido (CSS + JS inline) a menos que o usuário peça arquivos separados

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

Habilidades Relacionadas