Apply to my task
arXiv:2601.03552 ★ 72 Jan 7, 2026

First-Person Structured Prompting: Simulating Decisions Through Persona and State

Key result

LLMs are bad at answering "how will a person behave in situation X" — too vague, you get averaged-out fluff. But models are great at playing roles. The trick: give a specific persona (age, job, values) + separate "the facts of the situation" from "how the persona perceives them". Not "predict the reaction to a price increase" but "you're Sarah, 34, a marketer, price sensitivity 7/10 — estimate the probability you cancel the subscription". The method showed a 72-82% match with real surveys of Beijing residents about preventive behavior during the pandemic. It works even zero-shot (no examples), because it activates behavior patterns from the training corpus.

01

TL;DR

First-Person Structured Prompting is a decision-simulation method that splits the prompt into five components: the persona of the simulated person (age, job, education), the external context (what's happening around them), the internal state (level of worry, fear, confidence), the environment's rules (constraints, policies) and the task (what to predict). The prompt is written in the first person — not "simulate a person", but "You are Alex, 34, an entrepreneur...". This forces the model to reason from inside the role instead of describing it from the outside.

Models are bad at predicting human behavior when the prompt describes the situation abstractly ("a person under risk"). Without a specific persona and a subjective state, the model falls back on averaged patterns — you get a "statistically average answer" that ignores the fact that a 24-year-old startup founder and a 55-year-old government official will make different decisions in the same situation. A study on COVID-19 pandemic data showed that a structured prompt with an explicit worry level predicts protective behavior 9% more accurately than a prompt without a state.

The method works in two modes: static (predict a decision at a single point in time) and dynamic (first update the internal state for new circumstances, then predict how behavior changes). Dynamic mode = two sequential requests: the first updates the state, the second generates the decision based on the updated state.

Want this for your own case? Apply this study to your task: AI adapts its method to what you are working on and writes the prompt.

02

Method Blueprint

Static mode (one decision):

Components → Prompt → Decision probability

Components:
1. Persona: {name, age, job, education}
2. Context: {what's happening in the outside world}
3. State: {level of worry/fear/confidence on a scale}
4. Rules: {constraints, policies, norms}
5. Task: {predict the probability of action X}

Runs in a single prompt.

Dynamic mode (how the decision evolves):

STEP 1: Update the state
Input: {persona, context changes, rule changes, old state}
Output: new state level

STEP 2: Predict the behavior
Input: {persona, new context, new rules, new state}
Output: probability of action X

Two sequential requests.

03

Example

Task: Predict how a customer will react to a subscription price hike — renew, or leave for a competitor. You want to play out scenarios for different segments and conditions.

Prompt (static mode):

You are Emma, 29, a marketer at an e-commerce company. You have a middle income and live in Chicago.

Context: You've been using an analytics service for 8 months. The service is raising its price from $15 to $22 a month. Competitors offer similar features for $18, but you'd have to migrate your data and set everything up from scratch.

Your satisfaction with the service: 7 out of 10. You've run into bugs now and then, but overall it does the job. Switching to another tool would take 3-5 days of setup and team training.

Environment rules: Your company's tooling budget is limited. Any expense above $20/month needs your manager's approval.

Estimate the probability (from 0 to 1) that you will:
1. Renew the subscription at the new price
2. Switch to a competitor
3. Drop tools like this altogether

Explain the reasoning behind your decision.

Result:

The model will give three numbers (say, 0.65 / 0.30 / 0.05) with a rationale: why renewal is likely (switching costs time, satisfaction is acceptable), but there's a churn risk (the price is above the competitor's, approval is needed). Run it for different personas (a startup founder on a tight budget, a corporate manager with room to spare) and the numbers change — the model takes the role's context into account.

Dynamic mode (evolution):

You add a second scenario: a month later the service ships a new feature (automatic reports for presentations) that Emma had been asking for. First you ask: "How did your satisfaction level of 7/10 change with this feature?" The model updates the state (say, to 8.5/10). Then you rerun the static-mode prompt with the new level — and the renewal probability jumps.

04

Why It Works

The LLM's weakness: Without structure, the model averages — "a typical person in this situation would do X". It doesn't know whose choice it is or what emotional state they're in. The result is a fuzzy prediction: yes and no and maybe.

The LLM's strength: The model reasons brilliantly in the first person when given a specific role. It can hold a persona and account for nuance ("I'm 29, I'm a marketer, my budget is tight") far better than an abstract "middle-aged user". The first person triggers more coherent reasoning — the model doesn't describe the behavior from the outside, it lives it from the inside.

How the method exploits this: The five components (persona, context, state, rules, task) remove ambiguity — the model knows who is deciding, what is going on around them, how they feel, what the constraints are and what to predict. First-person wording ("You are Emma...") switches on inner-monologue mode instead of outside analysis. Dynamic mode adds realism: first the state shifts (worry went up / down), then the decision shifts — just like with people.

Levers you control:

  • State level (satisfaction 7/10 vs 4/10) — the lower it is, the higher the chance of churn. Test different levels to find the tipping point.
  • Rule detail — the more constraints (budget, approvals, deadlines), the more conservative the decisions. Remove the rules → you see the "ideal choice"; add them → the realistic one.
  • Number of runs — the study used 10 repeats and averaging. For a quick test 1-3 is enough; for accuracy, 5-10. The model is stochastic; averaging smooths out the randomness.
  • Scenario contrast — feed in sharply different contexts (crisis vs stability) to see where the decision holds up and where it breaks. The study tested 120 parameter combinations — it scales well.
05

Prompt Template

Static mode (one decision):

You are {name}, {age}, {job}. {1-2 sentences about the persona: education, lifestyle, values}.

Context: {What's going on around them? Describe the situation concretely: numbers, deadlines, alternatives}.

Your level of {emotion/state}: {number} out of 10. {1 sentence on why it's at that level}.

Environment rules: {Constraints, policies, norms that affect the choice}.

Estimate the probability (from 0 to 1) that you will:
1. {Action A}
2. {Action B}
3. {Action C}

Explain the reasoning behind your decision.

What to fill in: - {name} — a specific name (Alex, Emma), not "a person". The name anchors the persona. - {emotion/state} — level of worry / satisfaction / confidence / fear — whatever is relevant to the task. - {context} — specifics: numbers, dates, facts. Not "a bad situation" but "revenue dropped 30% this quarter".

Dynamic mode (evolution):

STEP 1 — Update the state:

You are {name}, {age}, {job}.

A month ago your level of {state} was {old number} out of 10.

Since then, things have changed:
- {context change 1}
- {context change 2}
- {rule change}

What is your level of {state} now? Give a number from 0 to 10 and explain why it changed.

STEP 2 — Predict the decision: Use the static-mode template, plugging in the new state level from Step 1.


🚀 Quick start — paste into the chat:

Here's a First-Person Structured Prompting template for simulating decisions. Adapt it to my task: [describe the task — who you're simulating, what you're predicting, under what conditions]. 

Ask me questions to fill in the components: persona, context, state, rules, task.

[paste the template above — static or dynamic, your choice]

The LLM will ask for persona details, what's happening around them, and which internal state to factor in — because the method needs specifics in all five components. It will take the structure from the template and fill it in for your task. No need to understand the mechanics — copy, ask it to adapt, get a working prompt.

06

Limitations

⚠️ Needs repeated runs: The model is stochastic — a single run can produce an outlier. The study used 10 repeats and averaging. For a quick test 3-5 runs will do, but token costs add up.

⚠️ Dynamic mode = two requests: First update the state, then predict the behavior. Inconvenient if you need an instant answer. You can merge them into one prompt ("first update the state, then predict"), but accuracy drops — the model holds the logic less well when everything is lumped together.

⚠️ Not for abstract tasks: The method is about specific decisions by specific personas. If the task is "assess the overall market trend" or "give advice without context", the structure is overkill. It works when there's a clear role, situation and state.

⚠️ Numeric states are subjective: "Worry level 7/10" — what does that mean? For one person 7 is panic, for another it's mild concern. The study handled this with surveys (Likert scales); in direct use you'll have to calibrate it yourself or add a description ("7 out of 10 = you think about it often, but it doesn't paralyze you").

07

Resources

From Risk Perception to Behavior: Large Language Models-Based Simulation of Pandemic Prevention Behaviors
Bo, Chen, Chen et al. — Tsinghua University, Microsoft Research, 2025

Research digest

Key result

LLMs are bad at answering "how will a person behave in situation X" — too vague, you get averaged-out fluff. But models are great at playing roles. The trick: give a specific persona (age, job, values) + separate "the facts of the situation" from "how the persona perceives them". Not "predict the reaction to a price increase" but "you're Sarah, 34, a marketer, price sensitivity 7/10 — estimate the probability you cancel the subscription". The method showed a 72-82% match with real surveys of Beijing residents about preventive behavior during the pandemic. It works even zero-shot (no examples), because it activates behavior patterns from the training corpus.

Principle

The prompt structure mirrors how people actually make decisions: basic information about yourself (age, job, income, values) + external context (what's happening in the situation — prices, alternatives, rule changes) + subjective perception (how the persona rates the importance of factors on a 1-10 scale). Separating "objective facts" from "subjective feeling" is critical — people don't react to reality (the virus is contagious with R₀=10), they react to their perception of the threat ("I feel the risk is 8 out of 10"). The model gets a concrete identity and generates action probabilities from inside that role. Detail matters: not "30 years old" but "34, married, two kids, works remotely" — the sharper the persona, the more realistic the simulation.

Why it works

The LLM isn't predicting the future — the model extracts behavior patterns from millions of texts about different demographic groups, their decisions and their reactions to change. Give it a vague request like "what will a person do" and the model returns averaged statistics. Give it the role "45-year-old office worker, high income, loyalty 9/10" and the model zeroes in on that segment's patterns. Repeating 10 times and averaging is a technical trick against stochasticity. A single request can produce a random outlier; the average over 10 iterations stabilizes the result (like surveying ten people with identical characteristics instead of one). In the study this raised accuracy from 68% to 82%. The lever: the more detailed the persona + the more iterations = the closer to real behavior.

When to apply

Business analytics and product management → forecasting audience reactions to changes (price increase, new feature, new terms), especially when the decision is ambiguous and depends on a balance of factors. Marketing → simulating segment behavior without expensive surveys (a quick gut-check before an A/B test). Strategic planning → modeling "what if" scenarios (how customers will react to a competitor's entry or a regulatory change). NOT suitable for obvious situations — if everyone buys at 90% off or nobody buys at 10× the price, a simulation is overkill. Validate on real data for critical decisions (product launches, major investments).

Mini recipe

1. Create a detailed persona: name, exact age (34, not "30-40"), job, education, income, marital status, values. The more specific, the sharper the role. 2. Describe the external context: the facts of the situation with no judgments. For business: current price, new price, market alternatives, competitor moves. For a product: current usage, what's changing, which options are available. 3. Set the subjective perception: how the persona rates the key decision factors on a 1-10 scale. Importance of criterion X (6/10), price sensitivity (7/10), loyalty to the current option (8/10), risk appetite (4/10). This is their internal lens, not objective reality. 4. Ask for action probabilities: not "what will you do" but a list of concrete options with a 0-1 probability for each. Add "explain why" if the logic matters; drop it if you only need numbers. 5. Repeat 5-10 times and average: a single request is random; the average stabilizes it. Ask the model to repeat the simulation 10 times and show the average probability for each action. For dynamics (how behavior evolves): run the first simulation for moment T1, then create a second one with updated context and perception for T2 ("a month has passed, you tried the new feature, your rating changed from 7/10 to 8/10"). The model will recompute the probabilities.

Examples

[BAD]: Predict how customers will react to a 20% subscription price increase. [GOOD]: You are Mark, 42, head of sales at a B2B company, college-educated, income $12,000/month. You've subscribed to an analytics service for 8 months, paying $120/month. You value saving time more than money. CURRENT SITUATION: - The service is raising its price by 20% (new price $144/month) - Reason: they added a CRM integration and predictive analytics - Alternatives: 2 competitors at $100-130/month, but without the new features - Your current satisfaction: 8/10 YOUR PERCEPTION: - Importance of the new features (CRM + predictive analytics): 8/10 - Sensitivity to the $24/month increase: 4/10 (negligible for the budget) - Loyalty to the current service: 9/10 (used to it, no desire to migrate) - Willingness to pay to save time: 9/10 Estimate the probability (0-1) of each action after the announcement: 1. Keep the subscription as is 2. Try one of the competitors 3. Cancel and go back to manual analytics 4. Negotiate a corporate discount For each action, give the probability and explain. Repeat for three personas (different jobs, incomes, perceptions) and average 5 iterations for each — you'll get a probability distribution across audience segments.

In plain words

In Plain Words: 2601.03552

In Plain Words

From Risk Perception to BehaviorLargeLanguageModels-Based Simulation of Pandemic Prevention Behaviors

The gist: when ordinary models try to predict human behavior, they spit out the statistical average of everyone. Ask a model how people will react to a crisis and it'll dump a pile of platitudes on you, because it's trying to be everybody at once. The First-Person Structured Prompting method breaks that logic: it forces the LLM to stop being a bystander and literally step into a specific character's shoes. The model stops guessing "what would a person do" and starts reasoning as that person, using an inner monologue.

It's the difference between reading a dry biography of a boxer and stepping into the ring yourself with a broken nose. When you ask a model to "simulate Alex", it just describes him from the outside. But when you say: "You're Alex, you've got a mortgage, two kids and a gnawing fear of losing your job", the model shifts gears. It starts treating the internal state and the external context not as bullet points but as personal problems pressing on it right here, right now. Technically it's the same data, but what comes out is a living reaction, not a sociologist's report.

For this magic to work, the prompt is chopped into five strict parts. First comes the persona (who you are), then the external context (what's going on in the world), then the internal state (how scared you are, or how little you care), then the environment's rules (what you're not allowed to do) and, finally, the task itself. The key trick here is the first person. You give the model no chance to stay detached. If you don't spell out that Alex is panicking right now, the model will assume he's a robot. But add "you feel the ground slipping out from under you", and the behavior prediction does a 180.

The method was tested on pandemics, but the principle is universal. You can and should plug it into any business process: from predicting whether a customer will churn after a price hike to testing ad slogans on different audience segments. LLM simulation turns reading tea leaves into a controlled experiment. You can run thousands of scenarios for an "anxious stay-at-home parent" or a "cocky Gen Z-er", and it'll be far more accurate than just asking a chatbot for marketing advice.

Bottom line: stop using the model as an encyclopedia and start using it as a simulation sandbox. If the prompt is unstructured and written in the third person, it's white noise and a waste of tokens. Separate the context, pump in emotions through the first person, and make the model live through the situation. That's the only way to understand why people act like idiots — or, on the flip side, make brilliant calls when everything is going down the drain. Whoever masters structured role-play gets a cheat code for understanding their audience.

ArXiv ID: 2601.03552 | Generated: 2026-01-08 06:55 | Nova Research

AI lab assistant

Apply this study to your task

Describe what you're working on. AI takes the method and the measured results from this paper and adapts them to your case, or writes a ready prompt built on them.

Based on First-Person Structured Prompting: Simulating Decisions Through Persona and State arXiv:2601.03552

Sign in to apply this study New accounts get 50 free credits.