Reviews and improves **names** in code — variables, functions, classes, modules, parameters — for clarity, intent, and consistency with language/team conventions. Triggers when asked to review names, rename things, improve code readability, clean up confusing code, or when examining code with generic/vague names like "data", "info", "manager", "temp", "util". Does NOT trigger for general code review unrelated to naming, architecture design, debugging, or performance optimization. Identifies naming anti-patterns (generic names, misleading names, type-encoding, abbreviations), suggests role-based names that reveal intent, checks consistency with project/domain vocabulary, and flags misalignment with language culture.
91
90%
Does it follow best practices?
Impact
94%
1.05xAverage score across 5 eval scenarios
Passed
No known issues
Identifies kinds
100%
100%
Generic names
100%
100%
Misleading exception
100%
100%
Builtin shadow
100%
100%
PEP8 style
100%
100%
Boolean prefix
100%
100%
Role based
100%
100%
Truthful function
100%
100%
Specific rationale
100%
100%
Rename safety
100%
100%
No redesign drift
100%
100%
Component PascalCase
100%
100%
Interface no I
100%
100%
Props PascalCase
100%
100%
camelCase identifiers
100%
100%
Generic replacements
66%
83%
Boolean names
70%
100%
Handler prefix
100%
100%
Array plural
85%
100%
Abbreviation expansion
62%
87%
Domain consistency
90%
100%
Review rationale
83%
100%
Package name
100%
100%
Export semantics
100%
100%
No self receiver
100%
100%
Interface naming
100%
100%
Avoid Get
100%
100%
Avoid Manager
100%
100%
Local names
75%
91%
Boolean wrapper
71%
85%
No stutter
100%
100%
Domain language
88%
100%
Compatibility plan
90%
100%
Type PascalCase
100%
100%
Variants PascalCase
100%
100%
Constant style
100%
100%
Field clarity
28%
57%
Getter idiom
100%
100%
Conversion idiom
100%
100%
Predicate prefix
100%
100%
Verb function
100%
100%
Constructor nuance
14%
0%
Generic parameter
100%
100%
Public migration
30%
0%
Rationale
80%
90%
Project style first
100%
100%
Namespace style
100%
100%
Type PascalCase
100%
100%
Function snake
100%
100%
Getter setter
100%
100%
Boolean predicate
100%
100%
Constant macro
100%
100%
Member suffix
100%
100%
Reserved underscore
100%
100%
No Hungarian
100%
100%
Role names
70%
90%
Compatibility safety
70%
70%