Evolutionary Naming

Führt schlechte Bezeichner durch Arlo Belshees 7-Schritte-Benennungsprozess, einen vorgeschlagenen Commit nach dem anderen.

von kawasima · kawasima/evolutionary-naming

Getestet · Funktioniert ★ 9.6/10

Evolutionary Naming — Führt schlechte Bezeichner durch Arlo Belshees 7-Schritte-Benennungsprozess, einen vorgeschlagenen Commit nach dem anderen.

Was es kann

Diagnostiziert schlecht benannte Klassen, Methoden und Variablen (-Manager/-Util-Suffixe, Ein-Buchstaben-Variablen, process/handle-Verben, God-Methoden) und schlägt Umbenennungen in 7 progressiven Schritten vor, die in 3 Phasen gruppiert sind, wobei vor jeder strukturellen Änderung um Erlaubnis gebeten wird. Nur beratend — es liest Code über Read/Grep/Glob und schlägt Umbenennungen plus Commit-Nachrichten vor; es bearbeitet niemals Dateien oder führt git aus. Wird ausgelöst bei Refactoring-/Benennungsanfragen und bietet einen Audit-Modus für breite Scans und einen Improve-Modus, um einen Bezeichner durch den Prozess zu führen.

Testbericht

Eine `DataManager.process(self, d)`-Methode wurde eingegeben: Anstatt einer einmaligen Umbenennung erzeugte es die vollständige Missing→applesauce→Honest→Honest-and-Complete-Kette mit einer eindeutigen Commit-Nachricht pro Schritt und pausierte dann korrekt, bevor die Phase-2-Methodenaufteilung vorgeschlagen wurde, anstatt sie einfach durchzuführen.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /evolutionary-namingFührt schlechte Bezeichner durch Arlo Belshees 7-Schritte-Benennungsprozess, einen vorgeschlagenen Commit nach dem anderen.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

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