Evolutionary Naming

Fører dårlige identifikatorer gjennom Arlo Belshees 7-trinns navngivningsprosess, én foreslått commit om gangen.

av kawasima · kawasima/evolutionary-naming

Bestått ★ 9.6/10

Evolutionary Naming — Fører dårlige identifikatorer gjennom Arlo Belshees 7-trinns navngivningsprosess, én foreslått commit om gangen.

Hva den gjør

Diagnostiserer dårlig navngitte klasser, metoder og variabler (-Manager/-Util suffikser, enkeltbokstavsvariabler, process/handle verb, god-metoder) og foreslår omdøpninger gjennom 7 progressive trinn gruppert i 3 faser, og pauser for tillatelse før enhver strukturell endring. Kun rådgivende — den leser kode via Read/Grep/Glob og foreslår omdøpninger pluss commit-meldinger; den redigerer aldri filer eller kjører git. Utløses ved refaktor/navngivningsforespørsler, og tilbyr en revisjonsmodus for brede skanninger og en forbedringsmodus for å føre én identifikator gjennom prosessen.

Testrapport

Ga den en `DataManager.process(self, d)`-metode: i stedet for en engangs-omdøping produserte den den fulle Missing→applesauce→Honest→Honest-and-Complete-kjeden med en distinkt commit-melding per trinn, og pauset deretter korrekt før den foreslo Phase-2 metode-splitten i stedet for bare å gjøre det.

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

Installer

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 gjennom Arlo Belshees 7-trinns navngivningsprosess, én foreslått commit om gangen.

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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.