This document discusses the static code analysis tool Codenarc. It begins by introducing Codenarc and what it is used for. It then discusses why one should use Codenarc to check for coding standard violations and improve code quality. The document outlines Codenarc's rule-based system and categories of rules. It provides instructions on configuring Codenarc in Grails 3 projects and describes how to create custom rules. It concludes that Codenarc makes it easy to enforce coding standards and maintain a unified code style.