What problem does it solve? When generating a batch of Unity gameplay scripts, AI tools tend to make every class a MonoBehaviour, producing tangled responsibilities and poor architecture. This Skill turns a rough script list into explicit role assignments before any code is written. ## Core Features & Use Cases - Role Assignment: Recommends whether each class should be a 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 the alternatives. - Use Case: Before implementing a new gameplay feature, list the planned scripts and get a role breakdown so runtime state stays in plain C# objects, configuration lives in ScriptableObjects, and only scene-coupled logic becomes MonoBehaviours. ## Quick Start Ask the assistant to review your planned Unity script list and assign each class a role such as MonoBehaviour, ScriptableObject, or plain C# service with justification.