What problem does it solve?
Many Unity projects default to making every new class a MonoBehaviour, which leads to tight coupling, unnecessary GameObject attachments, and unclear responsibilities. This Skill helps teams and AI tooling decide the appropriate architectural role for each script so code is more maintainable and efficient.
Core Features & Use Cases
- Role assignment: Recommend whether a script should be MonoBehaviour, ScriptableObject, pure C# service, presenter/controller, state node, or installer.
- Per-script rationale: Provide main responsibility, core dependencies, and a short justification for the chosen role to guide implementation or code generation.
- Use case: During feature scoping, turn a rough list of gameplay script names into a clean design plan that prevents overuse of MonoBehaviour and clarifies lifetime and data ownership.
Quick Start
Analyze the following list of Unity script names and return for each the recommended role, main responsibility, main dependencies, and why that role is a better fit than alternatives.