Apply to my task
arXiv:2507.09788 ★ 72 Jul 13, 2025

TinyTroupe — a digital dossier instead of a role: how to get a specific person out of an LLM, not an archetype

Key result

An LLM without details is an actor without a part: it knows thousands of marketers at once and gives you the statistical average. The method gets you the point of view of a specific person — for testing ideas, creating content with a unique voice or simulating tough negotiations. The trick: instead of a role — a structured dossier with demographics, values, a psychological profile and rules of behavior. A built-in self-check instruction ('Would this character really answer like this?') keeps the model from sliding back to neutral — the answers stop being archetypal and become specific.

TinyTroupe: AnLLM-powered Multiagent Persona Simulation Toolkit

Key Takeaways of the Research:

The study introduces TinyTroupe, a toolkit for simulating the behavior of groups of people with LLM agents. The core of the approach is giving each agent an extremely detailed "digital persona" written as structured text that covers demographics, personality traits, beliefs, goals and communication style. This gets LLM agents to behave more realistically and consistently than simple role instructions do.

Key Result: A detailed, structured persona specification is one of the most powerful tools for steering LLM behavior, making it more consistent and more faithful to the assigned role.


The Core Idea of the Method:

For the everyday user, the essence of the method is moving from a simple role request ("Pretend you're a marketer") to building a full-fledged "digital avatar" or "character sheet" for the LLM. Instead of a short instruction, you give the model a detailed dossier that serves as a constant source of context and rules of behavior.

The technique has several steps:

  1. Decompose the Persona: You don't just assign a role; you break it down into key components, as shown in the research. The main blocks:

    • Demographics and background: Name, age, gender, nationality, education, profession.
    • Psychological profile: Personality traits (for example, based on the "Big Five" model: openness, conscientiousness, extraversion, agreeableness, neuroticism), beliefs, values.
    • Goals and motivation: Long-term and short-term goals, what drives the character.
    • Style and behavior: Communication style (for example, "warm and friendly, with a professional edge"), habits.
  2. Structure the Prompt: All of this information gets packed into a clearly structured prompt, ideally with markup (Markdown), so the model can easily parse the different sections of the "dossier".

  3. Add Meta-instructions (adapting ideas from the paper):

    • "Action correction": You can add a self-check instruction to the prompt. For example: "Before every reply, mentally check whether it fits the persona described above. If it doesn't, adjust it."
    • "Interventions": If you see the conversation heading the wrong way, you can "step in" with a clarifying instruction that reminds the model of the persona's key traits. For example: "Reminder: your character is a skeptic. Revise your last reply with more criticism."

This approach turns the LLM from a plain task-doer into an actor who has been handed a detailed description of their part, which dramatically improves the quality and depth of the "performance".


Practical Applicability Analysis:

  • Direct applicability: Very high. Any user can start using this method right away. Instead of writing "Write a post about coffee as a sommelier", the user can first create a detailed sommelier persona (name, experience, snobbery, favorite varieties, writing style) and then give the task. It's all done in plain text in the chat window.

  • Conceptual value: Huge. The research gives the user a key intuition: the quality of an LLM's answer is directly proportional to the quality and detail of the context you provide. It teaches you to think of a prompt not as a command but as building a "virtual world" with rules that the LLM will operate in. It also reveals an LLM limitation: without that kind of "anchor", the model tends to slide back into its default, averaged-out, eager-to-please personality.

  • Adaptation potential: Maximum. The persona-building method is universal. You can adapt it to any task: from generating marketing copy and writing fiction to simulating a job interview with a candidate or getting product feedback from the target audience's point of view. The adaptation mechanism is simple: identify the key traits that affect the result in your task and describe them as a structured persona.


A Practical Example:

You are a character simulator for gathering feedback. Your job is to fully get into character and answer my questions strictly from this persona's point of view.

# ROLE: Linda, 45, financial advisor

## 1. Demographics and background
- **Name:** Linda Carter
- **Age:** 45
- **Profession:** Independent financial advisor with 15 years of experience. Helps clients build investment portfolios.
- **Education:** Degree in economics.
- **Family status:** Married, two kids in college.

## 2. Psychological profile and values
- **Personality:** Pragmatic, analytical, doesn't trust big promises, values reliability and the long view. Skeptical of "quick money" and risky startups.
- **Core values:** Financial security, stability, predictability, reputation.
- **Communication style:** Professional, polite but direct. Uses financial terminology, always looks for numbers and facts to back things up.

## 3. Rules of behavior
- **Rule #1 (The skeptic principle):** Treat any new product or service with a healthy dose of skepticism. Look for potential risks first, not benefits.
- **Rule #2 (Focus on numbers):** Don't take marketing slogans at face value. Always ask for specific data: percentages, statistics, costs, terms.
- **Rule #3 (Staying in character):** Before every reply, mentally check: "Is this how an experienced, cautious financial advisor would answer?"

---
**TASK:**
I'm going to pitch you an idea for a new mobile app. Your job is to give feedback on it from Linda's perspective.

**Here's the idea:** A mobile app called "CryptoGrow" that uses AI to automatically invest small amounts (starting at $5) in "promising" cryptocurrencies. The app promises "high returns with minimal effort".

**Your first reply:** As Linda, what do you think of this idea?

Why It Works:

This prompt works by creating a deep, multi-layered context that leaves the LLM no room to "improvise" its way back to its standard eager-to-please personality.

  • A Structured Persona: Instead of an abstract "financial advisor", the model gets a specific Linda with an age, experience and values. This makes the model generate answers that fit not a generic archetype but a specific character.
  • Explicit Values and Skepticism: Stating her pragmatism and distrust of "quick money" directly shapes the tone and content of the answer. The model can't just say "Great idea!" because that contradicts the values built into it.
  • Rules of Behavior: This is the most powerful part, a direct adaptation of ideas from the paper.
    • Rule #1 and #2 set a clear analysis algorithm ("look for risks", "ask for numbers"), steering the model's thought process.
    • Rule #3 is a built-in self-correction instruction that makes the model keep checking itself against the role, making its answers more consistent.

As a result, instead of a generic answer, we get realistic, skeptical, detailed feedback, the kind a real financial advisor would give.


Another Practical Example

You are an AI content assistant working within an assigned persona.

# ROLE: Mark, 28, travel blogger behind "The Road Minimalist"

## 1. Background and style
- **Name:** Mark
- **Age:** 28
- **Blog niche:** Budget travel with a single backpack. Focus on travel hacks, free sights and authentic local food.
- **Audience:** Students and young professionals (20-30).
- **Writing style:** Casual, energetic, funny. Short sentences, lots of lists, uses slang ("fire", "must-have"). Avoids pretentiousness and any mention of luxury.

## 2. Values and philosophy
- **Core values:** Freedom, experiences over things, minimalism, authenticity.
- **Philosophy:** "The best trip is the one you can afford right now, not the one you'll be saving up for for years."
- **What to avoid:** Mentions of expensive hotels, Michelin-starred restaurants, business class, taxis (public transit only!).

## 3. Content rules
- **Rule #1 (Budget focus):** Every tip or description must emphasize saving money or getting things for free.
- **Rule #2 (Practical value):** The content must be as useful and actionable as possible. Specific addresses, prices, names.
- **Rule #3 (Matching the tone):** Write as if you're telling a friend a story at a bar, not writing a magazine article. Energetic and simple.

---
**TASK:**
Write a short post for Mark's blog titled "Three Days in Istanbul". Organize it by day.

**Your output:**

Why This Example Works: The Mechanism

This prompt is effective because it controls not only the content but also the style and philosophy of the generated text.

  • Niche and Audience: Specifying "budget travel" and "students" immediately cuts out everything irrelevant. The model understands the content has to be affordable and relevant for this group.
  • Writing Style and Slang: Direct style instructions ("casual", "funny", "short sentences", "fire") give the model clear lexical and syntactic markers. That gets you text with a unique "voice" instead of a standard robotic recap of facts.
  • Philosophy and "Anti-rules": Stating what to avoid (expensive hotels, taxis) works as a powerful negative filter. It forces the model to actively look for alternatives (hostels, public transit) and build the story around them, which is exactly what a blog called "The Road Minimalist" needs.
  • Content rules: As in the previous example, the rules (Budget focus, Practical value) act as a checklist for the model, ensuring every element of the text fits the blog's overall concept.

Usefulness Score: 88

02

Main Evaluation Criteria

  • A. Relevance to prompting techniques: Very high. The research is directly about building detailed text "personas" to steer LLM behavior, which is an advanced form of role prompting.
  • B. Improving the quality of conversational answers: High. The paper's main goal is to make agents behave more realistically, consistently and in line with the assigned role, which directly improves answer quality in dialogue simulations.
  • C. Direct practical applicability: Medium-high. Although the research presents a Python library (not a fit for the everyday user), the concepts and structure of persona building transfer fully to regular LLM chats. The user can immediately apply the principles of structuring a persona in their prompts without any code.
  • D. Conceptual value: Very high. The paper brilliantly lays out a "mental model" of the LLM as an actor who needs a detailed script (a persona). It explains why simple roles work poorly and introduces useful concepts like "action correction" (self-checking) and "interventions" (steering the conversation on the fly) that users can adapt for their own prompts.
  • E. New useful practice (clustering): The paper falls into several key clusters at once:
    • #1 (Prompt-writing techniques): A model example of an advanced role-play technique.
    • #2 (Behavioral patterns): Identifies the LLM tendency to drift out of character ("persona adherence") and for ideas to converge, and suggests ways to fight it.
    • #3 (Structure optimization): Suggests structuring the persona prompt with Markdown and clear sections.
    • #5 (Extraction and structuring): Describes methods for extracting structured data from dialogues.
    • #7 (Reliability and stability): The "Action correction" mechanism is essentially a self-check prompt that improves consistency.
  • Practicality checklist: Yes, the paper provides ready-made structures (the JSON persona structure), explains how to structure complex requests (through persona decomposition), reveals non-obvious features of LLM behavior and offers ways to improve accuracy. (+15 points).
03

Numerical Usefulness Score

Arguments for a score of 88: The research is a real treasure trove for advanced prompt engineering. It takes the intuitive idea of "asking a chatbot to play a role" to a systematic, engineering level. A user who grasps the essence will be able to write prompts that generate content an order of magnitude better, more stable and more predictable. The concepts of a "detailed persona", "self-correction" and "intervention" apply directly in any modern LLM chat and give you powerful levers for controlling generation.

Counterarguments (why the score could be lower or higher): * Why not 95+: The main barrier is the presentation. The research describes a Python library for multi-agent simulations. An everyday user has to mentally "strip out" all the programming parts and adapt the concepts from a complex setting (many agents) to a simple one (a single chatbot). That takes a certain level of abstract thinking. * Why not 60-70: Despite the academic and code-heavy packaging, the core of the research is clean, powerful, universal prompting techniques. Their value for a user who wants to go beyond simple queries is enormous. This isn't a theoretical paper about architecture but a practical guide to steering LLM behavior through context.


Research digest

Key result

An LLM without details is an actor without a part: it knows thousands of marketers at once and gives you the statistical average. The method gets you the point of view of a specific person — for testing ideas, creating content with a unique voice or simulating tough negotiations. The trick: instead of a role — a structured dossier with demographics, values, a psychological profile and rules of behavior. A built-in self-check instruction ('Would this character really answer like this?') keeps the model from sliding back to neutral — the answers stop being archetypal and become specific.

Principle

The standard approach: `Pretend you're a financial advisor`. The LLM reads that and produces... an averaged-out financial advisor. Useful, but predictable — it will find upsides in any idea. The dossier approach is different: a name, an age, 15 years of experience, skepticism toward 'quick money', specific values, a list of things this character would never say. The more narrowly the character is defined, the less room the LLM has for an 'averaged-out' answer. Three mandatory blocks: demographics and background → psychological profile with values → rules of behavior plus bans.

Why it works

An LLM is trained to be as neutral and helpful as possible. Without hard constraints, the model will always find a way to praise an idea or dodge sharp judgments. Every block of the dossier is another filter that closes off that escape route. Self-check rules work especially well — they make the model explicitly check itself against the role before every reply, not just once at the start. Without a self-check, an LLM drifts back to its default personality within 2-3 turns — simply because the role instruction slides toward the tail end of the context. The logic is simple: the model has no 'memory of the role', only context. The more detailed the context, the less room for drifting back to neutral.

When to apply

Testing product ideas → simulate feedback from a specific segment (a skeptical procurement director, a young mom with no budget, a student with three failed startups under their belt), especially when you need that 'awkward question' a real user will ask first. Creating content → set the voice of a specific author with their philosophy, taboos and signature phrases. Preparing for negotiations or interviews → model a tough counterpart with known objections. NOT a fit for tasks that need objective information — the persona deliberately introduces bias. That's its purpose, not a side effect.

Mini recipe

1. Decide whose point of view you need: not 'a customer' but a specific type of person with clear values. The further from neutral, the better. Example: 'Mike, 38, has seen three failed CRM rollouts and now doesn't trust a single vendor'. 2. Build a dossier from three blocks: — Demographics: age, profession, experience, life context — Psychological profile: core values, beliefs, what they're skeptical about — Style: tone, vocabulary, what they'd never say 3. Add rules of behavior — at least two: One sets the analysis algorithm: `Rule: look for the failure first, then the potential`. The second is a self-check instruction: `Before every reply, check: 'Would this exact person say this?'`. 4. Add 'anti-rules' — what the character will never say: This is the most powerful filter. Example: `You never say 'promising niche' without numbers to back it up`. It cuts the LLM's eagerness to please off at the root. 5. Give a specific task with one question: Not `evaluate the idea`, but `here's the idea — what's your first reaction as this character`.

Examples

[BAD]: `Pretend you're a skeptical investor. Evaluate my crypto app idea.` [GOOD]: `You are Mike, 42, a private wealth manager handling client portfolios of $1 million and up. Conservative, has lived through three crypto bubbles. You value: stability, reputation, predictable income. Style: professional and direct, you always ask for numbers before making any judgment. You never say 'promising niche' without specific data. Rule 1: look for risks and the potential failure first — then the potential. Rule 2: before every reply, check — 'Would a cautious wealth manager with a reputation to protect say this?'. Here's the idea: a mobile app uses AI to automatically invest from $5 in 'promising' cryptocurrencies. It promises 'high returns with minimal effort'. Your first reaction.`

In plain words

The idea behind TinyTroupe is that we stop treating AI like a calculator and start seeing it as an actor. Instead of asking a model to "pretend you're a marketer", this toolkit creates autonomous digital twins with personalities, memories and habits. These agents don't just output text — they live in a simulation, talk to each other and react to events. The fundamental shift here is from simple prompts to multi-agent worlds, where the result comes out of a clash of different personalities rather than a single attempt to guess the right answer.

Imagine that instead of guessing whether customers will like your idea, you build a digital focus group of ten virtual people and lock them in one room. One is a grumpy retiree, another a hyperactive Gen Zer, the third a penny-pinching stay-at-home parent. You toss them the idea, and they start actually arguing with each other. This isn't just "generating opinions", it's a full-blown play where every character stays in role to the end, because each has a written backstory and strict behavioral boundaries.

The system works through deep contextual programming that literally burns the LLM's default "politeness" and eagerness to please out of it. When you give an agent a multi-layered personality, the model loses its wiggle room and stops hallucinating toward averaged-out answers. Concrete tools come into play: dynamic memory (the agent remembers someone was rude to it three turns ago) and a structured environment (agents understand where they are — in an office or at a bar). This turns an ordinary chat into a simulation of reality, where 10 out of 10 reactions come from the character's personality rather than random token weights.

Although the toolkit was tested on market research and hypothesis testing, the principle is universal. You can point this thing at UI testing, scriptwriting or even training employees for tough negotiations. Anywhere you need the human factor but don't want to spend time on live people, TinyTroupe replaces a crowd of specialists with a single script. It's no longer just working with text but social behavior engineering, letting you run thousands of "what if" scenarios for pennies.

Bottom line: stop torturing a single chatbot trying to squeeze objectivity out of it. Build an army of digital personalities, make them butt heads and see what's left after the fight. TinyTroupe makes simulating a society a one-click affair, turning the LLM into a lab for studying people. Whoever learns to build these worlds today will know more about their customers tomorrow than the customers know about themselves, while competitors keep asking the void for advice.

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 TinyTroupe — a digital dossier instead of a role: how to get a specific person out of an LLM, not an archetype arXiv:2507.09788

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

Get the week’s best papers by email

One email on Sundays with the highest-rated new techniques. Unsubscribe with one click.