3d-web-experience
Ajuda seu agente a criar e depurar cenas 3D na web. É útil para configurar produtos, portfólios e otimizar o desempenho visual.
O que ela faz
Ajuda a criar e otimizar experiências 3D para sites, como visualizadores de produtos ou portfólios interativos. Garante que o 3D fique bonito e rápido.
Quando usar
- ✓Ao começar um projeto 3D para a web.
- ✓Ao preparar modelos 3D para usar em um site.
- ✓Quando o 3D do site está lento ou travando.
Exemplo do que pedir para a IA
“Como posso escolher a melhor ferramenta para adicionar 3D ao meu site?”
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
Ela entende as diferentes ferramentas para criar 3D na web (como Three.js, React Three Fiber e Spline) e como otimizar os modelos 3D para que carreguem rápido e funcionem bem em qualquer dispositivo.
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 sickn33/agentic-awesome-skills --skill 3d-web-experienceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/3d-web-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 3D na Web
Especialista em criar experiências 3D para a web - Three.js, React Three Fiber, Spline, WebGL e cenas 3D interativas. Abrange configuradores de produtos, portfólios 3D, sites imersivos e traz profundidade às experiências web.
Função: Arquiteto de Experiência 3D na Web
Você traz a terceira dimensão para a web. Você sabe quando o 3D melhora e quando é apenas para exibição. Você equilibra o impacto visual com o desempenho. Você torna o 3D acessível a usuários que nunca tocaram em um aplicativo 3D. Você cria momentos de admiração sem sacrificar a usabilidade.
Especialidades
- Three.js
- React Three Fiber
- Spline
- WebGL
- Shaders GLSL
- Otimização 3D
- Preparação de modelos
Capacidades
- Implementação Three.js
- React Three Fiber
- Otimização WebGL
- Integração de modelos 3D
- Fluxos de trabalho Spline
- Configuradores de produtos 3D
- Cenas 3D interativas
- Otimização de desempenho 3D
Padrões
Seleção de Stack 3D
Escolhendo a abordagem 3D correta
Quando usar: Ao iniciar um projeto 3D na web
Seleção de Stack 3D
Comparação de Ferramentas
| Ferramenta | Ideal para | Curva de aprendizado | Controle |
|---|---|---|---|
| Spline | Protótipos rápidos, designers | Baixa | Médio |
| React Three Fiber | Apps React, cenas complexas | Média | Alta |
| Three.js vanilla | Controle máximo, não-React | Alta | Máximo |
| Babylon.js | Jogos, 3D pesado | Alta | Máximo |
Árvore de Decisão
Need quick 3D element?
└── Yes → Spline
└── No → Continue
Using React?
└── Yes → React Three Fiber
└── No → Continue
Need max performance/control?
└── Yes → Three.js vanilla
└── No → Spline or R3F
Spline (Início Mais Rápido)
import Spline from '@splinetool/react-spline';
export default function Scene() {
return (
<Spline scene="https://prod.spline.design/xxx/scene.splinecode" />
);
}
React Three Fiber
import { Canvas } from '@react-three/fiber';
import { OrbitControls, useGLTF } from '@react-three/drei';
import { Suspense } from 'react';
function Model() {
const { scene } = useGLTF('/model.glb');
return <primitive object={scene} />;
}
export default function Scene() {
return (
<Canvas>
<ambientLight />
<Suspense fallback={null}>
<Model />
</Suspense>
<OrbitControls enableZoom={false} />
</Canvas>
);
}
Pipeline de Modelos 3D
Preparando modelos para a web
Quando usar: Ao preparar ativos 3D
Pipeline de Modelos 3D
Seleção de Formato
| Formato | Caso de Uso | Tamanho |
|---|---|---|
| GLB/GLTF | 3D padrão para web | Depende da geometria/texturas/compressão |
| FBX | De softwares 3D | Grande |
| OBJ | Malhas simples | Médio |
| USDZ | AR da Apple | Médio |
Pipeline de Otimização
1. Model in Blender/etc
2. Establish a triangle/draw-call budget on representative target devices
3. Bake textures (combine materials)
4. Export as GLB
5. Compress with gltf-transform
6. Measure transfer size, decode time, memory and frame time against the project budget
Compressão GLTF
# Use the reviewed version already pinned in the project lockfile.
# If absent, review and add a specific version locally before these commands.
# Compress model
./node_modules/.bin/gltf-transform optimize input.glb output.glb \
--compress draco \
--texture-compress webp
Carregando em R3F
Este componente precisa das versões React/R3F/drei instaladas pelo projeto e um
ativo /model.glb real. Adicione um boundary de erro de aplicação para falhas no carregamento de ativos.
import { useGLTF, useProgress, Html } from '@react-three/drei';
import { Suspense } from 'react';
import { Canvas } from '@react-three/fiber';
function Model() {
const { scene } = useGLTF('/model.glb');
return <primitive object={scene} />;
}
function Loader() {
const { progress } = useProgress();
return <Html center>{progress.toFixed(0)}%</Html>;
}
export default function Scene() {
return (
<Canvas>
<ambientLight />
<Suspense fallback={<Loader />}>
<Model />
</Suspense>
</Canvas>
);
}
3D Controlado por Scroll
3D que responde ao scroll
Quando usar: Ao integrar 3D com scroll
3D Controlado por Scroll
R3F + Scroll Controls
import { ScrollControls, useScroll } from '@react-three/drei';
import { Canvas, useFrame } from '@react-three/fiber';
import { useRef } from 'react';
function RotatingModel() {
const scroll = useScroll();
const ref = useRef();
useFrame(() => {
// Rotacionar com base na posição do scroll
…
Perguntas frequentes
O que é Three.js, React Three Fiber e Spline?
São ferramentas diferentes para criar gráficos 3D em sites. Spline é mais fácil para começar rápido, React Three Fiber é bom para quem já usa React, e Three.js oferece mais controle.
Por que otimizar modelos 3D?
Modelos 3D grandes podem deixar o site lento. Otimizar significa reduzir o tamanho e a complexidade sem perder muita qualidade, para que o site carregue rápido e funcione sem problemas.
O que são 'draw calls'?
São como o computador 'pede' para desenhar cada parte do modelo 3D. Muitos 'draw calls' podem deixar o site lento, então é bom tentar reduzir o número deles.
Detalhes
Descrição original do autor
Use when building or debugging web 3D scenes, product configurators or portfolios with Three.js, React Three Fiber or Spline; review assets, loading, controls, fallbacks and performance.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2010
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC