---
name: licensed-asset-ingestion
description: "Select and integrate licensed external 3D assets without confusing an index with locally bundled files. Use for CC0, Poly Haven, модели, assets."
---

# Каталоги открытых ассетов

Select and integrate licensed external 3D assets without confusing an index with locally bundled files.

## Implementation decisions

1. Search the dated asset registry by purpose, geometry complexity and material. Prefer a fitting source object over a primitive placeholder.
2. Carry the source URL, author and license into the project manifest. Do not assume a repository license covers every third-party model.
3. The WEBCRAFT archive contains an index and loader, not every external binary. Fetch only selected assets and preserve their dependencies.
4. When using the Poly Haven live API keep a visible provider credit and an identifying Referer or User-Agent. Self-hosted CC0 assets do not require API attribution.

## Working source

Read [components/asset-catalog.tsx](../webcraft-shared/source/components/asset-catalog.tsx) when implementing this capability. The example belongs to the WEBCRAFT React/Three.js playground except the Python commerce starter, which runs without third-party dependencies. Use [shared catalog](../webcraft-shared/source/lib/catalog.ts) only to resolve related examples. Adapt the source to the target framework and preserve existing project conventions.

The original workshop uses Three.js 0.180 and procedural builders. The external asset viewer separately loads licensed glTF, scanned PBR maps and HDRIs. Preserve the provenance of each corpus. See [objects.ts](../webcraft-shared/source/lib/objects.ts) for material and geometry ownership and [scene.tsx](../webcraft-shared/source/components/scene.tsx) for renderer lifecycle.

## Verify observable behavior

- Selected asset has a verified license and working source link.
- The actual geometry loads with its original textures.
- The UI distinguishes local code from on-demand external assets.

## Scope

Use only the parts relevant to the requested task. This skill does not grant permission to publish, spend money, change account access or expose secrets. The original brief and environment rules remain authoritative.

Version 2.0.0 · Original WEBCRAFT content · MIT
