| name | name-location-generator |
| description | Génère des noms de lieux (cités, villes, villages, régions) cohérents avec les 4 factions. Utilise des styles distincts par royaume (valdorine maritime, karvath militaire, lumenciel religieux, astrène mélancolique). Intégré avec world-keeper pour validation. |
| allowed-tools | Bash |
Name Location Generator - Générateur de Noms de Lieux
Skill pour générer des noms de lieux cohérents avec l'univers de Basic Fantasy RPG et les 4 royaumes.
Utilisation Rapide
# Compiler si nécessaire
go build -o sw-location-names ./cmd/location-names
# Générer un nom
./sw-location-names city --kingdom=valdorine
./sw-location-names village --kingdom=karvath
./sw-location-names region --kingdom=lumenciel
Commandes Disponibles
Génération par Type
# Types disponibles: city, town, village, region
./sw-location-names <type> --kingdom=<royaume> [--count=N]
# Options:
# --kingdom=<royaume> Royaume (valdorine, karvath, lumenciel, astrene)
# --count=N Nombre de noms à générer
Exemples par Royaume
Valdorine (Maritime, Marchand)
# Cité portuaire
./sw-location-names city --kingdom=valdorine
# Exemple: Cordova, Havremarpoint, Navrenaaven
# Village côtier
./sw-location-names village --kingdom=valdorine
# Exemple: Les Mouettes, La Marées, Les Voiles
# Région maritime
./sw-location-names region --kingdom=valdorine
# Exemple: Côte Occidentale, Golfe des Marchands, Îles Dorées
Karvath (Militariste, Défensif)
# Forteresse
./sw-location-names city --kingdom=karvath
# Exemple: Fer-de-Lance, Rocmurburg, Fortemarteauheim
# Bourg militaire
./sw-location-names town --kingdom=karvath
# Exemple: Hautgarde, Valbourg, Rocstein
# Région montagnarde
./sw-location-names region --kingdom=karvath
# Exemple: Montagnes de Fer, Plaines du Bouclier, Défilé de l'Aigle
Lumenciel (Théocratique, Hypocrite)
# Cité religieuse
./sw-location-names city --kingdom=lumenciel
# Exemple: Aurore-Sainte, Lumenciel, Saint-Aethel
# Village pieux
./sw-location-names village --kingdom=lumenciel
# Exemple: Saint-Lumière, Bonne-Grâce, Sainte-Foi
# Région sacrée
./sw-location-names region --kingdom=lumenciel
# Exemple: Terres Saintes, Forêt de la Grâce, Val de Lumière
Astrène (Décadent, Érudit)
# Cité impériale
./sw-location-names city --kingdom=astrene
# Exemple: Étoile-d'Automne, Lune-Crépusculaire, Albastra
# Village ancien
./sw-location-names village --kingdom=astrene
# Exemple: Vieux-brume, Ancien-ombre, Petit-oubli
# Région mélancolique
./sw-location-names region --kingdom=astrene
# Exemple: Terres du Sud, Val de l'Oubli, Plaines Fanées
Génération Multiple
# Générer plusieurs noms pour une liste de choix
./sw-location-names city --kingdom=valdorine --count=5
./sw-location-names village --kingdom=karvath --count=10
Lister les Options
./sw-location-names list # Tout lister
./sw-location-names list kingdoms # Royaumes disponibles
./sw-location-names list types # Types disponibles
Styles de Noms par Faction
Valdorine 🌊
Style: Maritime, cosmopolite, commercial
- Cités: Cor-, Port-, Havre-, Mar-, Nav- + racine maritime + -ia, -aven, -bay
- Villages: Le/La/Les + nom maritime (Mouettes, Marées, Voiles)
- Régions: Côte/Golfe/Îles + adjectif descriptif
Exemples: Cordova, Port-de-Lune, Havre-d'Argent, Les Sardines
Karvath ⚔️
Style: Fort, martial, défensif
- Cités: Fer-, Roc-, Garde-, Forte- + arme/défense + -garde, -fort, -heim, -burg
- Villages: Préfixe + suffixe germanique (-bourg, -stein, -wald)
- Régions: Montagnes/Plaines/Défilé + nom martial
Exemples: Fer-de-Lance, Porte-de-Fer, Hautgarde, Montagnes de Fer
Lumenciel ☀️
Style: Lumineux, pieux, céleste
- Cités: Aurore-, Lumière-, Saint-, Céleste- + racine religieuse + -sainte, -bénie
- Villages: Saint/Sainte/Bon/Bonne + vertu religieuse
- Régions: Terres/Forêt/Val + adjectif spirituel
Exemples: Aurore-Sainte, Saint-Aethel, Vallon-de-Prière, Terres Saintes
Astrène 🌙
Style: Noble ancien, mélancolique, érudit
- Cités: Étoile-, Lune-, Astro-, Nyx- + racine temporelle + -Ancienne, -Impériale
- Villages: Vieux/Ancien/Petit + sentiment mélancolique
- Régions: Terres/Val/Plaines + adjectif nostalgique
Exemples: Étoile-d'Automne, Valombre, Brume-Ancienne, Terres du Sud
Intégration avec World-Keeper
Le world-keeper peut utiliser ce skill pour créer des lieux cohérents :
# Workflow world-keeper
1. Générer un nom via sw-location-names
2. Vérifier unicité dans geography.json
3. Si existe, régénérer
4. Documenter dans geography.json
5. Retourner au DM
Intégration avec Dungeon Master
Le dungeon-master peut appeler ce skill pour improvisation rapide :
# Exemple en session
DM: "Les PJ veulent aller dans une ville valdine non encore nommée"
DM: /name-location-generator city valdorine
Output: Marvelia
DM: [Utilise ce nom dans narration]
Correspondances Français-Anglais
| Français | Anglais | Commande |
|---|---|---|
| Cité | City | city |
| Bourg | Town | town |
| Village | Village | village |
| Région | Region | region |
| Valdorine | Valdorine | valdorine |
| Karvath | Karvath | karvath |
| Lumenciel | Lumenciel | lumenciel |
| Astrène | Astrene | astrene |
Structure des Données
Les noms sont stockés dans data/location-names.json avec :
- Prefixes: ~9 préfixes par type par faction
- Roots: ~9 racines pour cités
- Suffixes: ~8 suffixes par type par faction
- Templates: Modèles de régions avec placeholders
Combinaisons possibles :
- Cités: 9 × 9 × 8 = 648 noms uniques par faction
- Villages: 3 × 10 = 30 noms uniques (Valdorine)
- Régions: 5 templates × 7 adjectifs = 35 noms uniques par faction
Cohérence Assurée
Par le World-Keeper
✅ Unicité: Vérifie que le nom n'existe pas déjà
✅ Style: Respect du style de faction
✅ Géographie: Port sur côte, forteresse en montagne
✅ Documentation: Ajout automatique dans geography.json
Exemples de Cohérence
- ❌ "Port-de-Fer" pour Valdorine (style Karvath)
- ✅ "Port-de-Lune" pour Valdorine (style maritime)
- ❌ "Vallon-de-Prière" dans Karvath (style Lumenciel)
- ✅ "Hautegarde" dans Karvath (style militaire)
Conseils d'Utilisation
- Pour une cité majeure :
./sw-location-names city --kingdom=<faction> - Pour un village mineur :
./sw-location-names village --kingdom=<faction> - Pour une région géographique :
./sw-location-names region --kingdom=<faction> - Pour une liste de choix :
--count=5
Note : Pour les ruines, Terres Brûlées et autres lieux spéciaux sans faction, laissez le dungeon-master créer des noms contextuels qui s'intègrent mieux à l'histoire.
Utilisé par
Ce skill est utilisé par les agents suivants :
| Agent | Usage |
|---|---|
dungeon-master |
Improvisation rapide de noms de lieux |
world-keeper |
Création et documentation de lieux cohérents |
Type : Skill autonome, peut être invoqué directement via /name-location-generator