CtrlK
BlogDocsLog inGet started
Tessl Logo

evilissimo/naming-things

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

1.05x
Quality

90%

Does it follow best practices?

Impact

94%

1.05x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

100%

Checkout Module Naming Cleanup

Criteria
Without context
With context

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%

97%

11%

React Settings Component Naming Pass

Criteria
Without context
With context

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%

98%

5%

Go Package API Rename Plan

Criteria
Without context
With context

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%

79%

-1%

Rust Cache API Naming Review

Criteria
Without context
With context

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%

96%

2%

C++ Header Naming Consistency

Criteria
Without context
With context

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%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents