unity-developer

Decouple Unity gameplay systems using ScriptableObject event channels and runtime sets.

1|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/coreymaypray/sloth-skill-tree --skill unity-developer-coreymaypray
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unity-developer
Source: https://github.com/coreymaypray/sloth-skill-tree/tree/main/plugins/maycrest-automate/skills/unity-developer
Command: npx skills add https://github.com/coreymaypray/sloth-skill-tree --skill unity-developer-coreymaypray

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Unity projects often suffer from tightly coupled components and God Classes. This Skill provides a disciplined, data-driven approach to architecture that enforces modularity, testability, and designer-friendly data flows.

Core Features & Use Cases

  • ScriptableObject-first design to store shared data and event channels for cross-system communication
  • RuntimeSets to track entities without singletons and without scene-bound dependencies
  • GameEvent pattern for decoupled messaging between systems and UI
  • Editor tooling guidance and SRP-driven component decomposition to keep codebases maintainable
  • Use cases include large-scale gameplay systems, UI data binding, and tool development for Unity editors

Quick Start

Configure a ScriptableObject-based event channel and wire it through the Inspector to enable decoupled communication across systems.

Frequently Asked Questions about unity-developer

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

FAQPage Schema
How do I decouple Unity systems to avoid God Classes and tightly coupled MonoBehaviours?▼

You can decouple Unity systems using ScriptableObject-based event channels and runtime sets, wiring them through the Inspector to enable cross-system communication without tightly coupled MonoBehaviours or singletons.

What is the best way to structure large Unity projects for maintainability?▼

The best way to structure large Unity projects is applying ScriptableObject-first design, runtime sets, and SRP-driven component decomposition to enforce modularity, testability, and designer-friendly data flows.

How do I use ScriptableObjects for event-driven messaging between gameplay and UI?▼

You can use the GameEvent pattern with ScriptableObject event channels to decouple messaging between systems and UI, configuring the assets and wiring them through the Inspector for designer-friendly data flows.

Can I track game entities in Unity without using singletons?▼

Yes, you can track game entities in Unity without singletons by using RuntimeSets, which track entities via ScriptableObject assets to avoid scene-bound dependencies and maintain modular architecture.

Does this ScriptableObject architecture approach work for Unity editor tool development?▼

Yes, this approach works for Unity editor tool development by providing editor tooling guidance and inspector-driven wiring, applying ScriptableObject-based data modeling to build maintainable tools for Unity editors.