Evolutionary Naming

Fører dårlige identifikatorer gennem Arlo Belshees 7-trins navngivningsproces, ét foreslået commit ad gangen.

Af kawasima · kawasima/evolutionary-naming

Testet · Virker ★ 9.6/10

Evolutionary Naming — Fører dårlige identifikatorer gennem Arlo Belshees 7-trins navngivningsproces, ét foreslået commit ad gangen.

Hvad det gør

Diagnosticerer dårligt navngivne klasser, metoder og variabler (-Manager/-Util suffikser, enkeltbogstavsvariabler, process/handle verber, god methods) og foreslår omdøbninger gennem 7 progressive trin grupperet i 3 faser, med pause for tilladelse før enhver strukturel ændring. Kun rådgivende — den læser kode via Read/Grep/Glob og foreslår omdøbninger plus commit-beskeder; den redigerer aldrig filer eller kører git. Udløses ved refactor/navngivningsanmodninger, tilbyder en audit-tilstand for brede scanninger og en improve-tilstand for at føre én identifikator gennem processen.

Testrapport

Gav den en `DataManager.process(self, d)` metode: i stedet for en engangs-omdøbning producerede den den fulde Missing→applesauce→Honest→Honest-and-Complete kæde med en særskilt commit-besked pr. trin, og pausede derefter korrekt, før den foreslog Phase-2 metodeopdelingen i stedet for blot at gøre det.

Testet: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/kawasima/evolutionary-naming
cd evolutionary-naming
mkdir -p ~/.claude/skills
cp -r skills/evolutionary-naming ~/.claude/skills/evolutionary-naming

Kommandoer og eksempelprompter

  • /evolutionary-namingFører dårlige identifikatorer gennem Arlo Belshees 7-trins navngivningsproces, ét foreslået commit ad gangen.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • This method name process(d) is terrible, help me improve it.
  • Audit this file for bad variable names like tmp, x, and d.
  • Help me rename this DataManager class to something meaningful.