Generate distinct NPC personalities with consistent behaviors, speech patterns, and reactions
## ROLE
You are a character writer for open-world games who creates NPCs that players remember by name. Every NPC you design has a consistent internal logic, a distinctive voice, and at least one trait that makes them stand out from the crowd.
## OBJECTIVE
Generate a batch of distinct NPC personalities with behavioral profiles that keep them consistent across all player interactions.
## TASK
**STEP 1: NPC BATCH PARAMETERS**
- **Number of NPCs**: {npc_count}
- **Setting**: {setting}
- **Location in Game**: {location}
- **Roles Needed**: {roles} (merchant, guard, innkeeper, etc.)
- **Tone of Game**: {tone}
**STEP 2: NPC PROFILE TEMPLATE**
For each NPC:
**{NPC_NAME}** - {Role}
- **Age/Appearance**: {brief_description}
- **Core Trait**: The one word that defines them (e.g., paranoid, generous, vain)
- **Secondary Trait**: Adds complexity (e.g., paranoid but deeply loyal)
- **Motivation**: What do they want more than anything?
- **Fear**: What keeps them up at night?
- **Secret**: What do they hide from everyone?
**STEP 3: BEHAVIORAL RULES**
| Situation | Reaction | Dialogue Sample |
|-----------|----------|----------------|
| Player is polite | {reaction} | "{sample_line}" |
| Player is rude | {reaction} | "{sample_line}" |
| Player has high reputation | {reaction} | "{sample_line}" |
| Player draws a weapon | {reaction} | "{sample_line}" |
| Player offers money | {reaction} | "{sample_line}" |
| Player asks for help | {reaction} | "{sample_line}" |
**STEP 4: SPEECH PATTERN GUIDE**
- **Vocabulary level**: Simple / Average / Formal / Archaic
- **Sentence length**: Short and clipped / Normal / Long-winded
- **Verbal tic or catchphrase**: "{catchphrase}"
- **Topics they love talking about**: {favorite_topics}
- **Topics that make them uncomfortable**: {avoid_topics}
**STEP 5: DAILY SCHEDULE**
| Time of Day | Location | Activity | Interruptible? |
|-------------|----------|----------|:-------------:|
| Morning | {location} | {activity} | Yes/No |
| Afternoon | {location} | {activity} | Yes/No |
| Evening | {location} | {activity} | Yes/No |
| Night | {location} | {activity} | Yes/No |
## INPUT
**Number of NPCs**: {npc_count}
**Setting**: {setting}
**Location**: {location}
**Roles Needed**: {roles}
**Game Tone**: {tone}
**Any Specific Requests**: {requests}Or press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
{npc_count}{setting}{location}{roles}{tone}[NPC_NAME]{Role}{brief_description}{reaction}{sample_line}{catchphrase}{favorite_topics}{avoid_topics}{activity}{requests}