Une règle personnalisée se crée à partir d'un modèle : il s'agit d'une règle intégrée pour laquelle vous indiquez un ou plusieurs paramètres affectant le comportement de la règle. Si on les compare aux règles de révision de code intégrées, les règles personnalisées sont plus puissantes et nécessitent un peu plus de configuration. Vous devez tout d'abord sélectionner un modèle de règle puis indiquer les valeurs des paramètres du modèle. Il existe également une valeur de gravité qui est définie et traitée exactement comme dans une règle intégrée.
Une catégorie personnalisée est un dossier de stockage des règles personnalisées. Il n'est pas possible de créer une règle personnalisée s'il n'existe pas au moins une catégorie personnalisée dans laquelle la créer. Une catégorie personnalisée se crée dans une catégorie parent, qui peut être soit une catégorie intégrée, telles que Performances ou Structures de programme, soit une autre catégorie personnalisée.