Back to list
nicmarti

name-location-generator

by nicmarti

A role-playing game that uses Claude Code Agent SDK

11🍴 0📅 Jan 19, 2026

SKILL.md


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çaisAnglaisCommande
CitéCitycity
BourgTowntown
VillageVillagevillage
RégionRegionregion
ValdorineValdorinevaldorine
KarvathKarvathkarvath
LumencielLumenciellumenciel
AstrèneAstreneastrene

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 :

AgentUsage
dungeon-masterImprovisation rapide de noms de lieux
world-keeperCréation et documentation de lieux cohérents

Type : Skill autonome, peut être invoqué directement via /name-location-generator

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon