スキル一覧に戻る
nicmarti

npc-generator

by nicmarti

A role-playing game that uses Claude Code Agent SDK

11🍴 0📅 2026年1月19日
GitHubで見るManusで実行

SKILL.md


name: npc-generator description: Génère des PNJ complets pour BFRPG avec apparence, personnalité, motivations et secrets. Utilise le générateur de noms. Parfait pour peupler le monde de jeu avec des personnages mémorables. allowed-tools: Bash

NPC Generator - Générateur de PNJ pour BFRPG

Skill pour générer des personnages non-joueurs complets avec description physique, personnalité, motivations et secrets.

Utilisation Rapide

# Compiler si nécessaire
go build -o sw-npc ./cmd/npc

# Générer un PNJ complet
./sw-npc generate

# Générer plusieurs PNJ rapidement
./sw-npc quick --count=5

Commandes Disponibles

Génération Complète

./sw-npc generate [options]

# Options:
#   --race=<race>          Race (human, dwarf, elf, halfling)
#   --gender=<m|f>         Sexe
#   --occupation=<type>    Type d'occupation
#   --attitude=<type>      Attitude envers les PJ
#   --format=<md|json|short>  Format de sortie

Génération Rapide

./sw-npc quick [options]

# Mêmes options + --count=N pour plusieurs PNJ

Types d'Occupation

TypeDescriptionExemples
commonerGens du peuplefermier, boulanger, serveur, mendiant
skilledArtisans qualifiésmarchand, apothicaire, musicien, scribe
authorityFigures d'autoritégarde, sergent, noble, magistrat
underworldMonde criminelvoleur, espion, contrebandier, assassin
religiousReligieuxprêtre, moine, pèlerin, inquisiteur
adventurerAventurierschasseur de primes, explorateur, mercenaire

Attitudes

AttitudeDescription
positiveAmical, serviable, accueillant
neutralProfessionnel, indifférent, prudent
negativeMéfiant, hostile, moqueur

Exemples

PNJ Complet

./sw-npc generate --race=dwarf --gender=m --occupation=skilled

Résultat:

## Thorin Ironfoot

**Nain Homme** - forgeron

### Apparence
Petit trapu, de stature trapu. Cheveux bruns tressés, yeux noisette...

### Personnalité
- **Trait principal** : travailleur
- **Trait secondaire** : traditionnel
- **Qualité** : loyal envers ses amis
- **Défaut** : est têtu

### Comportement
- **Voix** : grave et profonde, parle lentement
- **Tic** : se gratte la barbe en réfléchissant
- **Attitude** : professionnel et distant

### Secrets (MJ seulement)
- **Objectif** : amasser une fortune
- **Peur** : l'échec
- **Secret** : a des dettes importantes

Liste Rapide de PNJ

./sw-npc quick --occupation=commoner --count=5

Résultat:

Aldric Ironhand - humain homme, fermier (calme, indifférent)
Rose Greenhill - halfelin femme, serveur (jovial, curieux mais réservé)
Legolas Moonwhisper - elfe homme, berger (distant, poli mais pressé)
...

Export JSON

./sw-npc generate --format=json

Intégration avec Adventure Manager

Pour logger les rencontres de PNJ :

# Générer un PNJ
./sw-npc generate --occupation=authority --attitude=positive

# Logger dans l'aventure
./sw-adventure log "Mon Aventure" npc "Rencontre avec le capitaine Aldric"

Structure des Données

Le générateur utilise deux fichiers de données :

  • data/names.json - Dictionnaires de noms par race
  • data/npc-traits.json - Traits d'apparence, personnalité, motivations

Traits Générés

Apparence :

  • Corpulence, taille
  • Couleur et style de cheveux
  • Couleur des yeux, teint de peau
  • Trait facial distinctif
  • Signe particulier

Personnalité :

  • Trait principal (amical, distant, courageux...)
  • Trait secondaire (superstitieux, romantique...)
  • Qualité principale
  • Défaut principal

Comportement :

  • Ton de voix
  • Manière de parler
  • Tic ou habitude

Motivations (pour le MJ) :

  • Objectif de vie
  • Peur principale
  • Secret caché

Conseils d'Utilisation

Pour un PNJ récurrent

./sw-npc generate --format=md

Sauvegardez la description complète pour référence future.

Pour une foule de figurants

./sw-npc quick --count=10 --occupation=commoner

Descriptions courtes pour des PNJ de passage.

Pour un antagoniste

./sw-npc generate --attitude=negative --occupation=underworld

Un PNJ avec des motivations hostiles.

Pour un allié potentiel

./sw-npc generate --attitude=positive --occupation=adventurer

Un PNJ qui pourrait aider le groupe.

Races et Ajustements

Le générateur ajuste automatiquement l'apparence selon la race :

RaceAjustements
NainPetit, trapu/musclé/robuste
ElfeGrand, mince/svelte/élancé
HalfelinTrès petit
HumainVariable

Utilisé par

Ce skill est utilisé par les agents suivants :

AgentUsage
dungeon-masterCréation de PNJ à la volée

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

Dépendances : Utilise name-generator pour les noms des PNJ

スコア

総合スコア

65/100

リポジトリの品質指標に基づく評価

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

レビュー

💬

レビュー機能は近日公開予定です