What problem does it solve? Unity projects often mix game logic directly into MonoBehaviour classes, making code hard to unit test. This Skill helps you decide which logic should move into pure C# classes and which should stay Unity-facing, so you can build a practical test strategy. ## Core Features & Use Cases - Testability Review Questions: Evaluate whether logic can run without Transform, GameObject, or scene state, and whether config can be injected instead of read from static globals. - Structured Output: Get a breakdown of logic to move to pure C#, logic to keep Unity-facing, suggested seams/interfaces, and candidate EditMode and PlayMode tests. - Use Case: You have a MonoBehaviour that calculates damage, reads difficulty from a static config, and spawns effects. Use this Skill to identify that the damage calculation should become a plain C# class with injected config, covered by EditMode tests, while the MonoBehaviour stays as a thin scene-binding layer. ## Quick Start Ask the assistant to review your Unity script for testability and suggest which logic to extract into pure C# classes with candidate EditMode and PlayMode tests.