Nommage cohérent
Arrêtez les noms aléatoires. Chaque nouveau nom doit sembler avoir toujours fait partie de l'arbre cible – fichiers inclus.
Règle stricte
Avant de proposer ou d'écrire un nouveau nom :
- Choisissez le périmètre de nommage (references/scope.md) : frères → package → racine git → projets frères sur le disque → valeurs par défaut du référentiel.
- Exécutez
scripts/survey-names.shsur ce périmètre (et--siblingspour les nouveaux projets). - Lisez references/rules.md pour le type de nom.
- Proposez un nom principal et au plus deux alternatives, chacune justifiée par des exemples concrets issus du sondage.
- En cas de conflit de motifs, privilégiez le voisinage local, puis une phrase expliquant pourquoi.
N'utilisez pas de noms mignons, de mèmes ou uniques qui ignorent les voisins. Ne réutilisez pas le style du dépôt A à l'intérieur du dépôt B sans sonder B.
Workflow
-
Classifiez le type de nom (references/kinds.md) : projet, package, répertoire, fichier, fichier système/de configuration, composant, test, env, branche, compétence, cli, api/route.
-
Sondez le chemin propriétaire (pas une racine d'espace de travail aléatoire) :
scripts/survey-names.sh [chemin] # nouveau projet / racine de produit aussi : scripts/survey-names.sh --siblings [parent-des-projets] -
Faites correspondre la casse et les séparateurs pour ce type dans ce dossier (répertoires en kebab, composants en PascalCase, variables d'environnement en SCREAMING_SNAKE, noms de fichiers d'outils fixes).
-
Faites correspondre le vocabulaire déjà présent dans cet arbre. Réutilisez les racines ; évitez les bifurcations synonymes (
auth/à côté deauthentication/). -
Vérifiez les collisions avec le sondage, les dépôts frères et les noms de PATH/paquets. Pas de suffixes
2,final,new,copy. -
Sortie :
Principal : <nom> Périmètre : <chemin sondé> Motif : <règle + 1-2 exemples réels> Rejeté : <alternatives et pourquoi>
Fichiers et fichiers système
- Fichiers source ordinaires : faire correspondre exactement le style du nom de base frère + l'extension.
- Fichiers système/configuration/outillage : préférer les noms fixes idiomatiques
(
.env.example,docker-compose.yml,AGENTS.md,flake.nix, noms de workflow en kebab). Voir references/scope.md.
Valeurs par défaut en cas de vide
Si le sondage ne trouve presque rien, utilisez references/defaults.md et restez cohérent dès le premier nom.
Anti-patrons
- Noms de code d'animaux/nourriture aléatoires, sauf si ce thème existe déjà dans le périmètre
- Espaces dans les nouveaux chemins ; dossiers en casse Titre à côté de frères en kebab
- Mélanger des fichiers
camelCaseetkebab-casedans le même dossier - Appliquer le style de cet espace de travail à un dépôt non lié sans le sonder
- « Améliorer » les noms de fichiers système obligatoires (
package.json→pkg.json) utils2.ts,helpers-new.ts,tmp-final.tsx
Ressources incluses
| Chemin | Quand |
|---|---|
| scripts/survey-names.sh | Toujours avant de nommer |
| references/scope.md | Multi-dépôts, fichiers, noms système/de configuration |
| references/rules.md | Casse / séparateur par type |
| references/kinds.md | Classifier la demande |
| references/defaults.md | Nouveau projet uniquement |