What problem does it solve? When generating a batch of Unity gameplay scripts, AI tends to make every class a MonoBehaviour, producing tangled responsibilities and hard-to-maintain code. This Skill turns a rough script list into explicit role assignments so each class has a clear purpose. ## Core Features & Use Cases - Role Assignment: Recommends a role for each script such as MonoBehaviour bridge, ScriptableObject config/data, pure C# domain/service, presenter/controller, state machine node, or installer/bootstrap helper. - Structured Output: For each script it reports the recommended role, main responsibility, main dependencies, and why that role fits better than alternatives. - Guardrails: Prevents making every class a MonoBehaviour and prevents forcing ScriptableObject onto runtime state that belongs in memory-only objects. - Use Case: Before creating a new gameplay feature, list the planned scripts and get a responsibility split across MonoBehaviours, ScriptableObjects, and plain C# services. ## Quick Start Ask the assistant to assign Unity script roles for your planned gameplay scripts, listing each class name and its intended behavior.