Unity ECS Patterns
Skill Verified ActiveMaster Unity ECS (Entity Component System) with DOTS, Jobs, and Burst for high-performance game development. Use when building data-oriented games, optimizing performance, or working with large entity counts.
Master Unity ECS (Entity Component System) with DOTS, Jobs, and Burst for high-performance game development.
Features
- Explains ECS vs OOP paradigms
- Details DOTS component types
- Provides code patterns for Systems, Queries, and Command Buffers
- Illustrates Aspect-oriented programming
- Covers Singleton components and Baking processes
- Demonstrates Jobs with Native Collections
- Includes performance optimization tips
Use Cases
- Building high-performance Unity games
- Managing thousands of entities efficiently
- Implementing data-oriented game systems
- Optimizing CPU-bound game logic
- Converting OOP game code to ECS
- Utilizing Jobs and Burst for parallelization
Non-Goals
- Unity editor workflow specifics beyond baking
- Detailed C# language features outside of DOTS context
- General game design principles not tied to ECS performance
Workflow
- Understand ECS vs OOP
- Learn DOTS component types
- Implement basic ECS setup
- Utilize Systems (ISystem, IJobEntity)
- Perform Entity Queries
- Manage structural changes with Command Buffers
- Apply Aspects for component grouping
- Work with Singleton components
- Implement Baking for GameObject conversion
- Use Jobs with Native Collections
- Apply performance optimization tips
Practices
- ECS Patterns
- DOTS
- Job System
- Burst Compiler
- Performance Optimization
- Data-Oriented Design
Practical Utility
- info:Edge casesWhile the skill covers many patterns, explicit documentation of failure modes and recovery steps for edge cases within Unity ECS development is not detailed.
Installation
First, add the marketplace
/plugin marketplace add wshobson/agents/plugin install game-development@claude-code-workflowsQuality Score
VerifiedTrust Signals
Similar Extensions
Game Developer
98Use when building game systems, implementing Unity/Unreal Engine features, or optimizing game performance. Invoke to implement ECS architecture, configure physics systems and colliders, set up multiplayer networking with lag compensation, optimize frame rates to 60+ FPS targets, develop shaders, or apply game design patterns such as object pooling and state machines. Trigger keywords: Unity, Unreal Engine, game development, ECS architecture, game physics, multiplayer networking, game optimization, shader programming, game AI.
Unity Mcp Orchestrator
100Orchestrate Unity Editor via MCP (Model Context Protocol) tools and resources. Use when working with Unity projects through MCP for Unity - creating/modifying GameObjects, editing scripts, managing scenes, running tests, or any Unity Editor automation. Provides best practices, tool schemas, and workflow patterns for effective Unity-MCP integration.
Mcp Source
100Switch MCP for Unity package source in connected Unity projects. Use /mcp-source [main|beta|branch|local] to swap between upstream releases, your remote branch, or local dev checkout.
Game Ci Pipeline
99Invoke to set up CI/CD pipelines for game builds -- automated testing, build pipelines, and deployment to Steam, itch.io, or Epic. Triggers on: "CI", "CD", "pipeline", "automated build", "deploy", "Steam deploy", "itch.io butler", "GitHub Actions game", "build automation". Do NOT invoke for general code review (use game-code-review) or manual testing guidance (use game-qa-lead). Part of the AlterLab GameForge collection.
Unity Specialist
75Invoke when the user works with Unity or asks about C#, MonoBehaviour, DOTS/ECS, Shader Graph, Addressables, UI Toolkit, URP/HDRP, or ScriptableObjects. Triggers on: "Unity", "MonoBehaviour", "DOTS", "ECS", "Shader Graph", "Addressables", "UI Toolkit", "URP", "HDRP", "ScriptableObject", ".unity", ".cs". Do NOT invoke for engine-agnostic architecture (use game-technical-director) or Godot/Unreal questions. Part of the AlterLab GameForge collection.
Csharp Async
100Get best practices for C# async programming