unity-architect

Architect scalable Unity projects with ScriptableObjects and decoupled event channels.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/Likas07/t3code-skills --skill unity-architect-likas07
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-architect
Source: https://github.com/Likas07/t3code-skills/tree/main/skills/unity-architect
Command: npx skills add https://github.com/Likas07/t3code-skills --skill unity-architect-likas07

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill tackles the common challenges of building large, maintainable Unity projects by enforcing clean architecture, data-driven design, and single-responsibility principles, preventing common anti-patterns that lead to technical debt.

Core Features & Use Cases

  • ScriptableObject-Driven Design: Promotes the use of ScriptableObjects for data and event management, decoupling systems.
  • Single Responsibility Principle (SRP): Guides the decomposition of complex MonoBehaviours into smaller, focused components.
  • Designer Empowerment: Facilitates designer workflows through easily editable ScriptableObject assets and custom editor tools.
  • Use Case: Refactor a monolithic Unity project's core gameplay systems into a modular, data-driven architecture that is easier to scale, debug, and onboard new developers.

Quick Start

Apply ScriptableObject-first design principles to refactor the provided Unity project's core systems.

Frequently Asked Questions about unity-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I refactor a monolithic Unity project to eliminate God classes and singletons?

To prevent Unity architecture anti-patterns, decompose complex MonoBehaviours into single-responsibility components and use ScriptableObjects to manage data, enabling decoupled systems without relying on singletons.

What is the best way to use ScriptableObjects for decoupled event management in Unity?

Using ScriptableObjects for decoupled event management involves creating data-driven assets that act as event channels, allowing systems to communicate without hard references and empowering designers through editor-friendly workflows.

How do I structure scalable Unity architecture for large projects?

Scalable Unity architecture is structured by enforcing single-responsibility principles, adopting ScriptableObject-driven design, and supporting advanced patterns like DOTS and Addressables for high-performance, maintainable game development.

Does this Unity architecture approach support DOTS and Addressables?

Yes, this Unity architecture approach explicitly supports advanced patterns like DOTS and Addressables, integrating them with ScriptableObject-based state machines for high-performance, maintainable game development.

How can I empower designers to edit gameplay data without modifying code in Unity?

Empowering designers in Unity is achieved by using easily editable ScriptableObject assets and custom editor tools, providing editor-friendly workflows that allow gameplay data modification without touching code.