web-3d-asset-pipeline

por openai

Prepara y optimiza activos 3D para juegos de navegador. Úsalo cuando el usuario solicite trabajo de envío en GLB o glTF, incluyendo limpieza y exportación desde Blender, colisiones o LOD…

npx skills add https://github.com/openai/plugins --skill web-3d-asset-pipeline

Web 3D Asset Pipeline

Overview

Use this skill for shipped 3D assets, not runtime scene code. The default output format for browser 3D work in this plugin is GLB or glTF 2.0. The goal is predictable runtime assets, not whatever the DCC tool happened to export first.

This guidance is engine-agnostic and can serve Three.js, React Three Fiber, Babylon.js, or PlayCanvas.

Use This Skill When

  • the task is about GLB or glTF shipping format
  • the task is about model cleanup, texture packaging, compression, LOD, or collision proxies
  • the runtime stack is already chosen and the remaining problem is asset quality or size

Do Not Use This Skill When

  • the task is about scene, camera, renderer, or game-loop structure
  • the task is purely about React versus vanilla Three.js routing
  • the user is still deciding between runtime engines

Default Pipeline

  1. Author and clean the source asset in a DCC tool such as Blender.
  2. Export to GLB or glTF 2.0.
  3. Optimize with glTF Transform.
  4. Validate naming, pivots, transforms, material reuse, and texture budgets.
  5. Add collision proxies, LOD strategy, and baked-lighting assumptions as needed.
  6. Ship the optimized asset and load it with engine-native GLTF support.

Format Rules

  • Default shipping format: GLB or glTF 2.0.
  • Do not treat FBX, OBJ, or DCC-native formats as the long-term runtime contract.
  • Apply or normalize transforms before shipping.
  • Keep units, pivots, and orientation conventions consistent across the whole asset set.

Optimization Rules

  • Use glTF Transform for pruning, deduplication, simplification, and packaging.
  • Use geometry compression intentionally.
    • Draco is a valid option when decode cost and compatibility fit the runtime.
    • Meshopt is often a strong default for web delivery.
  • Compress textures deliberately.
    • Use KTX2 or BasisU when the runtime stack supports it.
    • Use WebP or AVIF where they make sense in the broader asset pipeline.
  • Reuse materials and textures where possible to cut memory and draw-call cost.

Runtime-Ready Asset Rules

  • Keep model hierarchy names stable and meaningful.
  • Set pivots and origins for gameplay interaction, not just for DCC convenience.
  • Author explicit collision proxies for physics-heavy scenes.
  • Decide whether lighting is dynamic, baked, or hybrid before final export.
  • Plan LODs for large environments or repeated props.
  • Keep texture resolution proportional to on-screen use, not source-art ambition.

Common Failure Modes

  • Shipping raw DCC exports without cleanup
  • Too many unique materials
  • Texture sizes far above visible need
  • Missing collision proxies
  • Scale or pivot mismatches between assets
  • Runtime code compensating for asset mistakes that should be fixed upstream

References

  • Three.js stack: ../../references/threejs-stack.md
  • React Three Fiber stack: ../../references/react-three-fiber-stack.md
  • GLB loader starter: ../../references/gltf-loading-starter.md
  • Rapier starter: ../../references/rapier-integration-starter.md
  • 3D asset pipeline reference: ../../references/web-3d-asset-pipeline.md
  • Alternative engines: ../../references/alternative-3d-engines.md

Más skills de openai

user-context
openai
Cargar o gestionar las preferencias de enrutamiento de origen duraderas del complemento de Análisis de Datos, la lógica de incorporación, el progreso de configuración y el registro de la capa semántica.
official
notion-research-documentation
openai
Investiga contenido en Notion y sintetízalo en informes estructurados, resúmenes o comparaciones con citas. Busca y obtén páginas de Notion mediante consultas específicas, luego organiza los hallazgos por tema con citas en línea de las fuentes y una sección de referencias. Elige entre cuatro formatos de salida (resumen rápido, síntesis de investigación, comparación, informe completo) según el alcance y el objetivo del usuario. Crea y actualiza páginas de Notion usando plantillas integradas; enlaza las fuentes directamente y registra los cambios a medida que llega nueva información...
official
rcsb-pdb-skill
openai
Envía solicitudes compactas de RCSB PDB para metadatos básicos, consultas de la API de búsqueda y descargas FASTA. Úsalo cuando un usuario desee resúmenes concisos de RCSB; guarda el JSON sin procesar o…
official
pdf
openai
Lectura, creación y validación de PDF con renderizado visual y generación programática. Renderiza páginas PDF a PNG para inspección visual del diseño, espaciado y tipografía antes de la entrega usando Poppler (pdftoppm). Genera PDFs programáticamente con reportlab para un formateo confiable; extrae texto y metadatos con pdfplumber o pypdf. Aplica estándares de calidad: sin texto recortado, elementos superpuestos, tablas rotas ni artefactos de renderizado; solo guiones ASCII, citas legibles para humanos. Usa...
official
test-coverage-improver
openai
Improve test coverage in the OpenAI Agents JS monorepo: run `pnpm test:coverage`, inspect coverage artifacts, identify low-coverage files and branches, propose…
official
playwright
openai
Automatización de navegador desde terminal con instantáneas de elementos y flujos de trabajo interactivos de interfaz de usuario. Opera mediante un script envolvente de playwright-cli (requiere npx); admite modos headless y con interfaz gráfica para depuración visual. Flujo de trabajo principal: abrir página, tomar instantánea para referencias estables de elementos, interactuar usando referencias, volver a tomar instantánea tras navegación o cambios en el DOM. Incluye llenado de formularios, clics, escritura, gestión de múltiples pestañas, captura de pantalla/PDF y grabación de trazas para depuración de flujos. Las referencias de elementos (por ejemplo, e3, e15)...
official
ukb-topmed-phewas-skill
openai
Obtén resúmenes PheWAS compactos de UKB-TOPMed para variantes individuales aceptando entrada de rsID, GRCh37 o GRCh38 y resolviendo a la consulta GRCh38 requerida. Úsalo cuando un…
official
code-review-context
openai
Contexto visible del modelo
official