Evolutionary Naming

Fait passer les mauvais identifiants par le processus de nommage en 7 étapes d'Arlo Belshee, un commit proposé à la fois.

par kawasima · kawasima/evolutionary-naming

Testé · Fonctionne ★ 9.6/10

Evolutionary Naming — Fait passer les mauvais identifiants par le processus de nommage en 7 étapes d'Arlo Belshee, un commit proposé à la fois.

Ce que fait

Diagnostique les classes, méthodes et variables mal nommées (-Manager/-Util suffixes, single-letter vars, process/handle verbs, god methods) et propose des renommages en 7 étapes progressives regroupées en 3 phases, en demandant la permission avant tout changement structurel. À titre consultatif uniquement — il lit le code via Read/Grep/Glob et propose des renommages ainsi que des messages de commit ; il n'édite jamais de fichiers et n'exécute pas git. Se déclenche sur les requêtes de refactoring/nommage, offrant un mode audit pour les scans larges et un mode amélioration pour faire passer un identifiant par le processus.

Rapport de test

Je lui ai soumis une méthode `DataManager.process(self, d)` : au lieu d'un renommage unique, il a produit la chaîne complète Missing→applesauce→Honest→Honest-and-Complete avec un message de commit distinct par étape, puis s'est correctement mis en pause avant de proposer la division de la méthode de la Phase 2 plutôt que de le faire directement.

Testé le: 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

Commandes et exemples de prompts

  • /evolutionary-namingFait passer les mauvais identifiants par le processus de nommage en 7 étapes d'Arlo Belshee, un commit proposé à la fois.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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