Agent skill

unity-addressables

Unity Addressables asset management skill for remote catalogs, content updates, asset bundles, and memory-efficient asset loading.

Stars 514
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/a5c-ai/babysitter/tree/main/library/specializations/game-development/skills/unity-addressables

SKILL.md

Unity Addressables Skill

Addressable asset management system for Unity projects.

Overview

This skill provides capabilities for implementing Unity's Addressables system for efficient asset management, remote content delivery, and memory optimization.

Capabilities

Asset Organization

  • Configure addressable groups
  • Set up asset labels and addresses
  • Manage group schemas and settings
  • Organize assets by load behavior

Remote Content

  • Configure remote catalog hosting
  • Set up content update workflows
  • Manage asset bundle hosting
  • Implement CDN integration

Loading Strategies

  • Implement async asset loading
  • Handle loading dependencies
  • Manage memory with release patterns
  • Configure preloading strategies

Build Pipeline

  • Configure build scripts
  • Set up content builds
  • Generate catalogs and bundles
  • Manage build caching

Prerequisites

  • Unity 2021.3+
  • Addressables package installed
  • Remote hosting setup (optional)

Usage Patterns

Loading Assets

csharp
// Load by address
var handle = Addressables.LoadAssetAsync<GameObject>("Prefabs/Player");
handle.Completed += (op) => {
    GameObject player = op.Result;
    Instantiate(player);
};

// Load by label
var allEnemies = await Addressables.LoadAssetsAsync<GameObject>(
    "enemies",
    (enemy) => { /* callback per asset */ }
);

Memory Management

csharp
// Release when done
Addressables.Release(handle);

// Instance management
var instance = await Addressables.InstantiateAsync("Prefabs/Bullet");
// Later...
Addressables.ReleaseInstance(instance);

Best Practices

  1. Group assets by loading context
  2. Use labels for cross-cutting concerns
  3. Release assets when not needed
  4. Test with remote bundles early
  5. Monitor memory with Profiler

References

Expand your agent's capabilities with these related and highly-rated skills.

a5c-ai/babysitter

gsd-tools

Central utility skill for GSD operations. Provides config parsing, slug generation, timestamps, path operations, and orchestrates calls to other specialized skills. Acts as the unified entry point that the original gsd-tools.cjs provided via its lib/ modules (commands, config, core, init).

514 31
Explore
a5c-ai/babysitter

model-profile-resolution

Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.

514 31
Explore
a5c-ai/babysitter

verification-suite

Plan structure validation, phase completeness checks, reference integrity verification, and artifact existence confirmation. Provides the structured verification layer ensuring GSD artifacts are well-formed and complete.

514 31
Explore
a5c-ai/babysitter

state-management

STATE.md reading, writing, and field-level updates. Provides cross-session state persistence via .planning/STATE.md with structured fields for current task, completed phases, blockers, decisions, and quick tasks.

514 31
Explore
a5c-ai/babysitter

git-integration

Git commit patterns, formats, and conventions for GSD methodology. Provides atomic commits per task, structured commit messages, planning file commits, branch management, and milestone tag operations.

514 31
Explore
a5c-ai/babysitter

frontmatter-parsing

YAML frontmatter parsing and manipulation for .planning/ documents. Provides read, write, update, query, and validation operations on frontmatter blocks in GSD markdown artifacts.

514 31
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results