← Field notes
Note 02·Methodology · The Cast·2026-06·v0.4 · draft·16 min

Twelve citizens. Built to say no.

Why a market simulator needs a cast of parametric archetypes — not LLM personas — why there are twelve, where the number comes from, and how each one is engineered to resist.

by Holon Research

ABSTRACT

Holon's agents are not language models in costume; they are twelve parametric archetypes, each a distinct point in an eight-axis space (innovation p, imitation q, persuasion η, network position, friction f, churn μ, price tolerance, loud-exit β). This note documents the typology: why a cast rather than personas, why twelve and not Rogers' five [5] or the 90-9-1 rule's forty-five [6], and how resistance is engineered at the role level — friction coefficients, a negativity asymmetry of ν ≈ 2.5η [14, 15], Centola complex-contagion gates [8, 9], and loud-versus-silent exits [11]. We give the parameter table, the redundancy and coverage tests the cast had to pass, and an honest account of where it still cannot see.

1. Why a cast, not personas

The dominant way to build a synthetic respondent is to hand a language model a personality — often an OCEAN trait vector — tell it to roleplay, and ask it questions one at a time. The failure mode is documented and consistent: the model is kind to you. The Nielsen Norman Group is blunt that synthetic users please the moderator rather than mirror real skepticism [1]; the 2026 peer-reviewed numbers are unforgiving — a 79% surface match that over-generalises and under-varies [2], a correlation of just r ≈ 0.20 with real people across nineteen pre-registered studies [3], and an effect whose sign flips in 32% of runs [4].

Holon takes the opposite route. A citizen is not a personality you converse with; it is a published stat block — a single point in an eight-axis parameter space. You cannot flatter a hazard equation. A Skeptical CFO refuses a price increase not because we prompted it to "be skeptical" but because its price-friction coefficient divides incoming social pressure by four before that pressure ever reaches the adoption hazard. Resistance is structural, not theatrical — and because every parameter is public, every refusal is inspectable.

FOUR WAYS TO BUILD A SYNTHETIC BUYER
LLM personaSurvey segmentDigital twinHolon citizen
Defined bya promptaveragesscraped tracesa published stat block
Can refuserarely — sycophancyn/ainherits source biasyes — friction at the hazard
Network positionnonenonepartialhub · tree · leaf
Inspectableblack boxyesnoevery parameter public
Reproduciblenononoseed → hash

* "Digital twin" = a persona fit to one real individual's traces (e.g. Smallville-style generative agents [17]). Holon models archetypes and a network, never individuals — a deliberate privacy and generalisation choice.

2. The twelve

Citizens shipped
12
the launch cast
Parameter axes
8
each citizen = one point
Held for Scale
+3
the enterprise gatekeepers

Each citizen occupies a distinct, necessary position in the parameter space. Before the cast shipped it had to pass two tests. Redundancy: no two citizens are duplicates on two or more axes — if a role collapsed onto another, it was cut, and twelve survived. Coverage: every stimulus type (a feature, a price change, a story) has both its natural igniters and its natural brakes, so no event can glide through unopposed and none is dead on arrival.

The cast reads in three behavioural bands — the Movers who lift the curve, the Gates who stop a cascade, and the Quiet weight that decides off-screen:

The cast · 12 citizens
01Moverslift the curve
Early Adopter
8%
always-in

Ignition fuel — highest innovation, lowest friction.

f·price×1.2β·loud0.40η·voice1.2
The Champion
5%
will-evangelize

Conditional amplifier — persuasion triples once it adopts.

f·price×1.4β·loud0.25η·voice1.23.2
The Influencer
4%
high-reach

Hub — reach ×10. Connected, not necessarily persuasive.

f·price×1.5β·loud0.50η·voice3.0
The Visionary
6%
future-pull

Narrative igniter — innovation ×3 on story, price-blind.

f·price×1.6β·loud0.35η·voice1.4
02Gatesstop the cascade
Skeptical CFO
6%
budget-locked

Economic veto — price friction ×4, lowest tolerance, vocal on exit.

f·price×4.0β·loud0.50η·voice1.0
Cautious Buyer
13%
needs-proof

Social threshold — adopts only after enough neighbours do.

f·price×2.8β·loud0.30η·voice0.9
Department Head
7%
team-of-12

Structural multiplier — a team tree; one yes pulls ~10.

f·price×2.5β·loud0.45η·voice1.1
Penny-Pincher
7%
discount-hunter

Mercenary — lowest price tolerance, first to leave.

f·price×3.5β·loud0.45η·voice0.8
03Quiet weightdecide off-screen
Growth Lead
8%
metric-driven

Proof-follower — moves on the aggregate signal, not the chatter.

f·price×1.8β·loud0.45η·voice1.0
Burned-out PM
10%
tool-fatigued

The 2026 wall — feature friction maxed: “not another tool.”

f·price×2.0β·loud0.35η·voice0.9
Power User
9%
lives-in-product

Loyal until betrayed — lowest churn, but the loudest detractor.

f·price×1.6β·loud0.60η·voice1.1
The Lurker
17%
silent-watcher

Silent majority — barely speaks, churns without a word.

f·price×2.2β·loud0.08η·voice0.4
The twelve, grouped by what they do to a contagion. Each card shows the citizen's share of the city and its three behavioural signals — price friction (resistance), loud-exit β, and voice η (→ marks the Champion's post-adoption triple). The full eight-axis stat blocks are in the table below.

None of this is hidden. The parameters are public on purpose — that is the whole point of an instrument rather than a black box. A closer look at five of the underlying stat blocks, where the design choices are sharpest:

Citizenp (innov.)q (imit.)f priceβ loud-exitnetwork
Early Adopter.022.501.2.40peripheral
Skeptical CFO.002.224.0.50gate
The Champion.016.451.4.25leaf · η→3.2
The Influencer.015.451.5.50hub ×10
The Lurker.003.382.2.08silent

3. Why this number

Not five (Rogers)

Rogers' innovators / early adopters / majority / laggards [5] are temporal quantiles — they sort people by when they adopt over a category's lifetime, not by the role they play in a single room. Useful for a product's decade; useless for one buying decision, where what matters is why each seat resists. Our innovation-leaning citizens (Early Adopter, Visionary, Champion, Influencer) sum to 23% of the city — broadly consistent with Rogers' ~16% innovators-plus-early-adopters, but split by motivation instead of collapsed into a single bucket. A simulator needs to tell a CFO's "no" from a Burned-out PM's "no" — Rogers cannot.

Not forty-five (the 90-9-1 rule)

An adversarial review pushed for ~45% Lurkers, citing the 90-9-1 participation-inequality rule [6]. We rejected it as a category error: 90-9-1 describes who posts in an online community, not who sits in a market. A private B2B buying conversation is far flatter than a public forum. Our Lurker is 17% — the silent-but-present majority of an active decision ecosystem, not a census of everyone who could ever buy.

And three we are holding back

We designed fifteen and ship twelve. The three on the bench — a Compliance Officer, a Procurement lead, an IT Admin — are gatekeepers that only bind in formal enterprise deals. Industry research puts the typical B2B buying group at 6–10 stakeholders, rising to 9–11 in 2025 from 5–7 in 2017 [7] — but most self-serve and mid-market motions never convene that committee. The +3 arrive with the Enterprise template at the Scale tier; until then, the Skeptical CFO carries the security-review veto.

4. Built to say no

Every citizen carries a friction coefficient f ≥ 1 per event type. It divides social pressure inside the adoption hazard itself, so resistance is a causal property of the agent rather than a cosmetic haircut on the final probability:

effective pressure
φᵢᵉᶠᶠ(t) = φᵢ(t) / fᵢ⁽ᵉ⁾ fᵢ⁽ᵉ⁾ = f_role · f_policy · f_memory
Friction · by role× pressure required
  • Skeptical CFOprice increase
    4.0×
  • Penny-Pincherany price move
    3.5×
  • Burned-out PMnew feature
    2.4×
  • Influencernarrative shift
    1.5×
  • Early Adopterfeature release
    1.0×
Negativity weight
2.5×
bad signal vs good · Baumeister [14]
Distinct adopters
≥ 2
for risky transitions · Centola [8]
Exit split (%)
10 / 20 / 70
loud · silent drift · never complain · TARP [11]

Friction touches only positive pressure. Negative signal is weighted ν ≈ 2.5η and bypasses the dampener entirely — Baumeister's "bad is stronger than good" puts the negativity ratio at 2–4× across affect, learning and persuasion [14], and Anderson found dissatisfied customers carry their experience to more people than satisfied ones do [15].

Schema
Positive pressure passes through friction f ≥ 1 (one role can refuse social proof up to 4×). Negative pressure carries weight ν ≈ 2.5η and bypasses friction entirely.

Resisting enthusiasm is human; resisting fear is not. That single asymmetry is what lets the cast produce the bad-news cascades real markets show — and that politely averaged panels miss.

5. Risky decisions need many voices

One enthusiastic neighbour is enough to forward a meme. It is not enough to make a CFO sign. Centola's complex-contagion experiments [8] — and the book that consolidates them [9] — show that costly or risky behaviours need social affirmation from multiple distinct sources. Holon's deliberative roles (CFO, Cautious Buyer, Department Head) only count social proof once they have ≥ 2 distinct adopter contacts; below that threshold their positive pressure is attenuated to 15%:

gate — show
if | distinct_adopters(i) | < kᵢ → φ⁺ᵢ ← 0.15 · φ⁺ᵢ
Show implementation — python
# distinct-source gate (vectorised approximation)
n_distinct = (W_in > 0).multiply(I).getnnz(axis=1)   # per-receiver count
under_gate = n_distinct < k_role                     # boolean mask
phi_pos[under_gate] *= 0.15                          # attenuate

The measurable effect: the adoption S-curve rises more slowly (24→29 ticks in our city) and clusters can block a cascade — closer to how enterprise software actually clears a room. The buying data agrees: 40–60% of B2B deals end not in a loss to a competitor but in no decision, and ~41% stall because internal stakeholders fail to align [10]; legal, compliance and IT act as silent vetoes a lone champion cannot override. A simulator that lets one excited voice carry the deal is telling you a comfortable lie.

6. Loud exits and silent ones

Not everyone who leaves tells you. TARP's customer-complaint studies [11] find only ~10% of dissatisfied customers ever complain publicly while ~70% never say a word. Each role gets a loud-exit probability β deciding whether it churns into a loud Detractor (D) or a silent exit (R):

Roleβ (loud-exit)Effect
Power User0.6thread, write-up, warning to network
Influencer0.55public negative-WOM amplification
Champion0.45narrative reversal — "I evangelised this"
Cautious Buyer0.3private warnings, quiet review
Lurker0.08silent — never tells the dashboard
Schema
TARP customer-complaint data [11]: only ~10% of dissatisfied customers ever complain publicly. Your dashboard reports the tip; the cast models the rest.

Your dashboard reports 11% churn. The city shows another 20% of silent disengagement the dashboard can't see.

the insight the loud/silent (D/R) split is engineered to surface

7. Network positions, and why hubs aren't enough

Three citizens earn special positions on the graph: the Influencer is a hub (out-degree ×10), the Department Head carries a team tree (10 edges weighted ×4 — the top-down motion), and the Champion is an amplified leaf (persuasion triples once it adopts — the bottom-up motion). Reach, structure and amplification, kept distinct on purpose.

But reach is not influence — and here we deliberately encode a finding that cuts against our own Influencer. Watts & Dodds showed that large cascades are driven not by a handful of influentials but by a critical mass of easily-influenced ordinary people [12]. So Holon does not treat the Influencer as a magic spreader. Its ×10 reach only converts if its neighbours are themselves susceptible and the complex-contagion threshold (§5) is met; fire a hub into an unreceptive, single-source neighbourhood and the cascade fizzles — exactly as Watts predicts, and consistent with the influence-vs-susceptibility split Aral & Walker measured on a real network [16].

8. Calibratable, not clairvoyant

We say "archetypes calibrated to data," never "digital twins" — the distinction is the product's spine. Priors for (p, q, μ) come from the Sultan-Farley-Lehmann diffusion meta-analysis [13], rescaled from annual category penetration to community-response hazards. At the Scale tier we fit those parameters to a client's own historical adoption and churn curves and report a per-account MAPE on a held-out window — never a single global accuracy number.

What the cast cannot see: decisions dominated by identity or emotion (politics, sensitive medical), genuinely novel categories with no behavioural precedent, and rare-event tail risk. Every backtest ships with a mandatory "what the model misses" section. The cast is a pre-filter for bad ideas — designed to kill the weak ones cheaply — not an oracle for good ones.

Grounded in research published in

Science
APA — Review of General Psychology
SAGE
arXiv
Univ. of Chicago Press
Princeton University Press

Methodology builds on peer-reviewed research from the venues above. See references for exact papers.

References

  1. [1]
    Rosala, M. & Moran, K. (2024). Synthetic Users: If, When, and How to Use AI-Generated “Research”. Nielsen Norman Group.compliance / sycophancy bias as the dominant failure mode (vendor, not peer-reviewed)
  2. [2]
  3. [3]
  4. [4]
  5. [5]
    Rogers, E. M. (2003). Diffusion of Innovations, 5th ed. Free Press.adopter categories are temporal quantiles, not committee roles
  6. [6]
    Nielsen, J. (2006). The 90-9-1 Rule for Participation Inequality. Nielsen Norman Group.describes online posting, NOT market roles — rejected as a typology basis
  7. [7]
    Gartner (2024–2025). The B2B Buying Journey.VENDOR research — buying group 6–10 (9–11 in 2025) stakeholders, up from 5–7 in 2017
  8. [8]
    Centola, D. & Macy, M. (2007). Complex Contagions and the Weakness of Long Ties. American Journal of Sociology 113(3): 702–734. DOI 10.1086/521848.risky behaviours need affirmation from ≥2 distinct sources
  9. [9]
    Centola, D. (2018). How Behavior Spreads: The Science of Complex Contagions. Princeton University Press. ISBN 978-0-691-17531-7.the book that consolidates the complex-contagion experiments
  10. [10]
    Gartner / industry analyses (2023–2025). B2B 'no decision' and stalled-deal research.VENDOR research — ~40–60% of deals end in no decision; ~41% stall on internal misalignment
  11. [11]
    TARP / Goodman, J. (1979–). Consumer Complaint Behavior studies.~10% complain publicly, ~70% never complain
  12. [12]
    Watts, D. J. & Dodds, P. S. (2007). Influentials, Networks, and Public Opinion Formation. Journal of Consumer Research 34(4): 441–458. DOI 10.1086/518527.cascades are driven by a critical mass of easily-influenced people, not by hubs
  13. [13]
    Sultan, F., Farley, J. & Lehmann, D. (1990). A Meta-Analysis of Diffusion Models. Journal of Marketing Research.p̄≈0.03, q̄≈0.38 priors, rescaled to community-response hazards
  14. [14]
    Baumeister, R. et al. (2001). Bad Is Stronger Than Good. Review of General Psychology 5(4).negativity asymmetry 2–4× across domains
  15. [15]
    Anderson, E. W. (1998). Customer Satisfaction and Word of Mouth. Journal of Service Research 1(1): 5–17. DOI 10.1177/109467059800100102.dissatisfied customers spread word-of-mouth more widely (the 2–4× magnitude itself is Baumeister [14])
  16. [16]
    Aral, S. & Walker, D. (2012). Identifying Influential and Susceptible Members of Social Networks. Science 337(6092).influence and susceptibility are distinct and asymmetric
  17. [17]

Reproducibility

Every figure in this note is reproducible from a fixed seed = 4711. Run hashes ship with each release; deviations from the published hash are reportable bugs. The TypeScript and Python reference implementations are tested for hash parity at CI.

Want to run this on your market?

Request access
NEXT · Note 01
Not another panel. A market simulator.