Evolutionary Naming
Fait passer les mauvais identifiants par le processus de nommage en 7 étapes d'Arlo Belshee, un commit proposé à la fois.
Testé · Fonctionne
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.