Evolutionary Naming

Går igenom dåliga identifierare med Arlo Belshees 7-stegs namngivningsprocess, en föreslagen commit i taget.

av kawasima · kawasima/evolutionary-naming

Testad · Fungerar ★ 9.6/10

Evolutionary Naming — Går igenom dåliga identifierare med Arlo Belshees 7-stegs namngivningsprocess, en föreslagen commit i taget.

Vad den gör

Diagnostiserar dåligt namngivna klasser, metoder och variabler (-Manager/-Util-suffix, enbokstavsvariabler, process/handle-verb, god methods) och föreslår omdöpningar genom 7 progressiva steg grupperade i 3 faser, pausar för tillstånd före strukturella ändringar. Endast rådgivande — den läser kod via Read/Grep/Glob och föreslår omdöpningar plus commit-meddelanden; den redigerar aldrig filer eller kör git. Utlöses vid refaktorering/namngivningsförfrågningar, erbjuder ett granskningsläge för breda skanningar och ett förbättringsläge för att leda en identifierare genom processen.

Testrapport

Matade den med en `DataManager.process(self, d)`-metod: istället för en engångsomdöpning producerade den hela Missing→applesauce→Honest→Honest-and-Complete-kedjan med ett distinkt commit-meddelande per steg, och pausade sedan korrekt innan den föreslog Phase-2-metoduppdelningen istället för att bara göra det.

Testad: 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

Kommandon och exempelprompter

  • /evolutionary-namingGår igenom dåliga identifierare med Arlo Belshees 7-stegs namngivningsprocess, en föreslagen commit i taget.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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.