Reviews code and software designs against established design principles, and returns triaged findings. Use when reviewing code or software designs that are complex or important, for clearer, easier to maintain software that avoids common mistakes.