webgl-experience
Permite criar experiências visuais interativas em tempo real usando WebGL. Ideal para animações complexas, cenas 3D ou efeitos visuais gerados na GPU. O resultado é uma página HTML completa.
O que ela faz
Cria uma experiência visual animada em tela cheia usando a tecnologia WebGL. Ela exibe gráficos em tempo real, como shaders, cenas 3D ou efeitos de partículas, com um texto simples por cima. Tudo isso é entregue em um único arquivo HTML.
Quando usar
- ✓Quando você precisa de um fundo animado e chamativo para um site.
- ✓Para criar uma demonstração visual interativa de conceitos 3D ou gráficos.
- ✓Ao desenvolver um efeito visual em tempo real que roda diretamente no navegador.
Exemplo do que pedir para a IA
“Crie uma experiência WebGL com um campo de auroras e um título simples.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA usa código WebGL para desenhar gráficos diretamente na placa de vídeo do seu computador. Ela cria um arquivo HTML que contém todas as instruções para exibir essa animação em tela cheia, com um texto sobreposto.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add nexu-io/open-design --skill webgl-experienceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/webgl-experience/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Experiência WebGL
Produza um único index.html autocontido que renderize um visual WebGL (ou WebGL2) em tempo real em tela cheia, com uma sobreposição tipográfica limpa por cima.
Por que este é um artefato com poder
OpenDesign detecta getContext('webgl2') / new Worker / SharedArrayBuffer e renderiza este arquivo em visualização com poder — um iframe isolado entre origens com allow-same-origin. Isso significa que Web Workers reais, SharedArrayBuffer, WASM e o pipeline completo da GPU estão disponíveis. Você não precisa contornar o sandbox opaco. Prefira webgl2 para recursos modernos; recorra a webgl quando o efeito permitir.
Mapa de recursos
webgl-experience/
├── SKILL.md ← you're reading this
└── example.html ← a working WebGL2 aurora-field reference (READ FIRST)
Fluxo de trabalho
Etapa 0 — Leia a referência
Leia example.html de ponta a ponta. Observe a estrutura: um <canvas> de viewport completo, um loop de desenho de shader de fragmento em um triângulo de tela cheia, um redimensionamento ciente de DPR e um tick de requestAnimationFrame. A sobreposição (kicker → h1 → sub) é HTML/CSS puro sobreposto ao canvas via z-index.
Etapa 1 — Escolha o visual
Escolha UMA técnica que se encaixe no escopo:
- Campo de shader de fragmento (padrão): ruído fbm distorcido no domínio, campos de fluxo, plasma, gradientes. Mais barato, sempre 60fps.
- Cena raymarched: esferas/caixas SDF com sombras suaves para um herói 3D.
- Geometria instanciada: milhares de pontos/quads controlados por um shader de vértice.
- Imagem pós-processada: amostre uma textura de URI de dados e distorça/pontilhe-a.
Etapa 2 — Construa index.html
- Mantenha-o como um arquivo, zero requisições externas (incorpore o código do shader; incorpore qualquer textura como um URI
data:). O modo com poder permite carregamentos de CDN, mas visualizações autocontidas são mais rápidas e portáteis. - Sempre:
alpha:false, DPR limitado a 2,viewportao redimensionar e uma proteção que exibe uma mensagem graciosa se o contexto for nulo. - Compile shaders com log de erros (
getShaderInfoLog) para que um erro de digitação falhe ruidosamente, não silenciosamente em preto.
Etapa 3 — Sobreposição + marca
- Mapeie as duas cores de destaque de nível
:rootpara o DESIGN.md ativo quando um estiver presente; caso contrário, use uma paleta escura restrita com um único destaque vívido (a referência usa verde limão#63fe13). - Título ≤ 14 caracteres, uma linha de suporte. Nunca cubra todo o canvas — o visual é o herói.
Etapa 4 — Auto-revisão (P0)
- Renderiza continuamente a ~60fps; o indicador de FPS é atualizado.
- Sem erros no console WebGL;
getError()limpo após o primeiro quadro. - Redimensiona de forma nítida ao redimensionar a janela (sem alongamento / borrão).
- Contraste da sobreposição legível sobre o quadro mais brilhante.
- Degrada para uma mensagem (não uma página em branco) se
webgl2não estiver disponível.
Perguntas frequentes
O que é WebGL?
WebGL é uma tecnologia que permite exibir gráficos 2D e 3D interativos em um navegador web, usando a capacidade de processamento da placa de vídeo.
O que são shaders?
Shaders são pequenos programas que rodam na placa de vídeo para controlar como os objetos 3D são desenhados, definindo cores, texturas e efeitos de luz.
O que significa 'em tempo real'?
Significa que a animação é gerada e exibida instantaneamente, atualizando-se continuamente conforme você interage ou o tempo passa.
Detalhes
Descrição original do autor
A full-screen, real-time WebGL/WebGL2 experience — animated shaders, 3D scenes, generative visuals, particle fields — rendered live on the GPU with a typographic overlay. Produced as a single self-contained `index.html`. Use when the brief asks for a "WebGL", "shader", "3D", "generative", "GPU", "interactive canvas", "hero animation", or "real-time visual" experience. OpenDesign serves this in pow
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #510
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC