What problem does it solve?
This Skill prevents common Unity Addressables integration failures by enforcing version-aware, source-anchored design rules before you write or modify Addressables initialization, loading, scene handling, catalog updates, downloads, and AssetReference usage.
Core Features & Use Cases
- Version-safe API usage: Avoids calling non-Async or removed APIs that fail compilation or break behavior between Addressables 1.22.3 and 2.9.1.
- Correct handle lifetime management: Ensures every AsyncOperationHandle is released to prevent AssetBundle memory leaks.
- Reliable catalog update sequencing: Enforces CheckForCatalogUpdates → UpdateCatalogs ordering and safe CleanBundleCache timing.
- Scene release correctness: Guides correct use of SceneReleaseMode (2.9.1) and activateOnLoad patterns to avoid bundle lifetime bugs.
- AssetReference correctness: Differentiates AssetReference cached-handle release from direct Addressables handle release to prevent double-release exceptions.
Quick Start
Load the unity-addressables-design module before you implement any Addressables.InitializeAsync, LoadAssetAsync/LoadAssetsAsync, InstantiateAsync, LoadSceneAsync/UnloadSceneAsync, UpdateCatalogs, download/preload, or AssetReference code so your implementation matches the required version-specific contracts and release semantics.