Una regla personalizada se crea a partir de una plantilla: es una regla incorporada para la que especifica uno o varios parámetros que afectan al comportamiento de la regla. En comparación con las reglas de revisión de código incorporadas, las reglas personalizadas son más potentes y requieren un poco más de configuración. Primero se selecciona una plantilla de reglas y después se especifican valores para los parámetros de la plantilla. También hay un valor de gravedad que se establece y se procesa exactamente igual que en una regla incorporada.
Una categoría personalizada es una carpeta para almacenar reglas personalizadas. Una regla personalizada no se puede crear a menos que haya una categoría personalizada en la que crearla. Una categoría personalizada se crea dentro de una categoría padre que puede ser una categoría incorporada, como por ejemplo Rendimiento o Estructuras de programa u otra categoría personalizada.