Composition

How the three repos fit

A preset is authoring data. The builder is a constructor. Personality Engine is runtime. Your game owns verbs, animation, and UI.

Archetype preset PresetBuilder Personality Engine Your host

One engine instance per character (or a cheap shared archetype plus trait jitter). You already emit events. You already allow actions. The stack ranks; it does not invent new verbs. Compose only the layers the fantasy needs.

A game that uses a language model can still sit outside as a host. It is never a required provider. See language models as a host.

Illustrated snapshot

Gift, slight, and threat as pre-baked numbers for a village smith. Nothing is sent to a server. This is not a live tick and not a test of you.

Loading sample…

PAD mood is typically shown on about −1 to +1. Anger and action weights here are 0 to 1. For real ticks, host a library; do not scrape visitors.