Konsistente Benennung
Schluss mit zufälligen Namen. Jeder neue Name muss so aussehen, als hätte er bereits im Zielbaum existiert – einschließlich Dateien.
Harte Regel
Bevor du einen neuen Namen vorschlägst oder schreibst:
- Wähle den Namensbereich (references/scope.md): Geschwister → Paket → Git-Root → Geschwisterprojekte auf der Festplatte → Standardwerte des Hauptverzeichnisses.
- Führe
scripts/survey-names.shin diesem Bereich aus (und--siblingsfür neue Projekte). - Lies references/rules.md für die Art des Namens.
- Schlage einen primären Namen sowie höchstens zwei Alternativen vor, jede begründet mit konkreten Beispielen aus der Umfrage.
- Falls Muster in Konflikt geraten, ziehe die lokale Nachbarschaft vor, dann ein Satz mit Begründung.
Keine niedlichen, Meme- oder einmaligen Namen, die Nachbarn ignorieren. Verwende nicht den Stil von Repo A in Repo B, ohne B zuvor zu untersuchen.
Arbeitsablauf
-
Klassifiziere die Art des Namens (references/kinds.md): Projekt, Paket, Verzeichnis, Datei, System-/Konfigurationsdatei, Komponente, Test, Umgebung, Branch, Fertigkeit, CLI, API/Route.
-
Untersuche den zugehörigen Pfad (nicht eine zufällige Workspace-Wurzel):
scripts/survey-names.sh [Pfad] # für neues Projekt / Produktstamm auch: scripts/survey-names.sh --siblings [Übergeordneter-Projekte] -
Passe Groß-/Kleinschreibung und Trennzeichen für diese Art in diesem Ordner an (kebab-Verzeichnisse, PascalCase-Komponenten, SCREAMING_SNAKE-Umgebungen, feste Tool-Dateinamen).
-
Passe das Vokabular an, das bereits in diesem Baum vorhanden ist. Verwende Stämme wieder; vermeide Synonym-Gabelungen (
auth/nebenauthentication/). -
Prüfe Kollisionen mit der Umfrage, Geschwister-Repos und PATH-/Paketnamen. Keine
2,final,new,copy-Suffixe. -
Ausgabe:
Primär: <Name> Bereich: <untersuchter Pfad> Muster: <Regel + 1-2 echte Beispiele> Abgelehnt: <Alternativen und warum>
Dateien und Systemdateien
- Gewöhnliche Quellcodedateien: Stimme Stil des Geschwister-Basenamens + Erweiterung exakt überein.
- System-/Konfigurations-/Tooling-Dateien: Bevorzuge idiomatische feste Namen
(
.env.example,docker-compose.yml,AGENTS.md,flake.nix, Workflow- Kebab-Namen). Siehe references/scope.md.
Standardwerte bei Leerstand
Falls die Umfrage fast nichts findet, verwende references/defaults.md und bleibe ab dem ersten Namen konsistent.
Anti-Patterns
- Zufällige Tier-/Essens-Codenamen, es sei denn, dieses Thema existiert bereits im Bereich
- Leerzeichen in neuen Pfaden; Title-Case-Ordner neben Kebab-Geschwistern
- Mischen von
camelCaseundkebab-case-Dateien im selben Ordner - Anwenden des Hausstils dieses Workspaces auf ein unabhängiges Repo ohne dessen Untersuchung
- „Verbessern“ erforderlicher Systemdateinamen (
package.json→pkg.json) utils2.ts,helpers-new.ts,tmp-final.tsx
Mitgelieferte Ressourcen
| Pfad | Wann |
|---|---|
| scripts/survey-names.sh | Immer vor der Benennung |
| references/scope.md | Multi-Repo, Dateien, System-/Config-Namen |
| references/rules.md | Groß-/Kleinschreibung / Trennzeichen nach Art |
| references/kinds.md | Klassifiziere die Anfrage |
| references/defaults.md | Nur bei Neuland |