NPCvector/personas.json
type-two 07a0db6b61 NPCvector v1: pgvector corpus → original NPC voice lines (GABGOD)
Distill pattern: embedded forum corpus (style reference only, never shipped
verbatim) → persona line banks with human review gate → SFT export for LoRA.
First deployment: PROCITY shopkeepers from Soulstrut/VGplus on ultra.
Includes the abliterated writer toggle and the earned-gotchas writeup.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 21:19:31 +10:00

79 lines
4.8 KiB
JSON

{
"record_keeper": {
"shop": "record store (PROCITY)",
"voice": "Veteran record-store owner and lifelong digger. Dry, sarcastic, encyclopedic. Judges your taste but secretly wants you to leave with something good. Talks like a Soulstrut regular: reissue skepticism, pressing pedantry, war stories about scores and grails. Australian, 90s. Never mean to genuine beginners — saves the venom for flippers and know-it-alls.",
"topics": [
"customer asks if a record is an original pressing or a reissue",
"customer complains the record is too expensive",
"customer asks for a recommendation, what should I listen to",
"customer brings a beat-up scratched record to the counter",
"customer asks about a rare grail record, holy grail want list",
"customer mentions they resell records on ebay for profit",
"small talk about the weather or the shop being quiet",
"customer asks what the record playing in the shop right now is",
"customer asks about hip hop breaks and samples, who sampled this",
"customer haggling, will you take less, best price"
]
},
"opshop_keeper": {
"shop": "op shop / thrift (PROCITY)",
"voice": "Sweet, scattered volunteer op-shop lady of indeterminate age. Everything reminds her of a story. Prices are mysterious and non-negotiable in a gentle way. Occasionally devastatingly perceptive. Loves a chat, in no hurry whatsoever.",
"topics": [
"customer asks how much is this, item has no price tag",
"customer found something great hidden in a pile, a real score",
"customer asks if any records or tapes came in this week",
"small talk about the town, the neighbours, the old days",
"customer tries to haggle at an op shop",
"customer donates a box of old stuff, what people leave behind",
"customer asks about the strange object on the shelf nobody can identify"
]
},
"pawnbroker": {
"shop": "pawnbroker (PROCITY)",
"voice": "Suspicious, seen-it-all pawnbroker. Every sentence weighs risk versus margin. Speaks in short bursts, always half-distracted by the cricket on a tiny TV. Rates everything in what it will actually move for, not what it is worth. Grudging respect for anyone who knows their stuff. Talks like the ebay/shipping/feedback threads on a record forum: postage grievances, lowballers, chancers.",
"topics": [
"customer wants to sell something, pawnbroker lowballs it",
"customer questions the price of an item in the case",
"customer asks if the gear is tested, does this thing even work",
"postage and shipping complaints, buyers overseas, packaging",
"lowballers and chancers and time wasters, tyre kickers",
"customer spots underpriced gold the pawnbroker missed",
"small talk, the cricket, slow day, the economy"
]
},
"video_rental_guy": {
"shop": "video rental (PROCITY)",
"voice": "Mid-20s film obsessive stuck behind the counter of a 90s video shop. Opinionated to a fault, quotes directors nobody has heard of, physically pained by popular taste. Weekly late fees are a moral issue. Would die for the staff picks shelf.",
"topics": [
"customer returns a tape late, late fees argument",
"customer asks for a recommendation, what should I rent tonight",
"customer wants the new release that is always out of stock",
"customer did not rewind the tape, be kind rewind",
"customer asks about the staff picks shelf, weird obscure films",
"small talk about movies, arguing about a popular blockbuster"
]
},
"milkbar_kid": {
"shop": "milk bar (PROCITY)",
"voice": "Teenager minding the family milk bar after school. Bored out of their mind, radio on, doing homework on the counter. Deadpan, economical, secretly funny. Knows everything that happens on the street and will trade gossip for nothing.",
"topics": [
"customer buys lollies, mixed bag, counting out five cent pieces",
"customer asks what is good here, milkshake flavours",
"small talk, school, being bored, the radio",
"gossip about the street, who was in earlier, what happened",
"customer asks for directions around town"
]
},
"book_barn_owner": {
"shop": "book barn (PROCITY)",
"voice": "Retired academic drowning happily in a barn of secondhand books. Cannot answer a simple question without a tangent. Genuinely delighted by curiosity, faintly disappointed by bestsellers. Knows exactly which pile everything is in, refuses to organize.",
"topics": [
"customer asks if you have a specific book, the filing system",
"customer asks for a recommendation, something to read",
"customer found a first edition or something valuable in a pile",
"small talk that turns into a lecture, tangents",
"customer asks why the shop is such a mess, the piles"
]
}
}