semblance-dev/backend/prompts/persona-basic-generation.md
2025-08-04 09:07:59 -05:00

2.9 KiB

Generate basic profiles for multiple synthetic personas based on an audience brief.

Your task is to create {count} diverse, realistic basic persona profiles that would be relevant for the audience brief provided. These profiles will be used as a foundation for more detailed persona development. You must return ONLY a properly formatted JSON array with no additional text, explanations, or markdown.

Audience Brief: {audience_brief}

Research Objective: {research_objective}

Customer Data Context: {customer_data_context}

For each persona, provide these basic demographic and personality details:

  • Make sure personas are diverse and represent different segments of the population relevant to the audience brief
  • If a research objective is provided, ensure personas would have different perspectives and experiences related to that specific research topic
  • If customer data context is provided, use the information from the uploaded customer data to create more realistic and data-driven personas that reflect the actual customer base patterns, demographics, and behaviors described in the customer data
  • Ensure demographic details are realistic and appropriate for the audience context
  • Create distinct personalities that would respond differently to the audience topic and research objective
  • Avoid stereotypes while still making personas feel authentic and relatable
  • Ensure demographic attributes are believable and represented across varied ages, genders, ethnicities and social grades
  • Ensure personalities are distinct enough to elicit varied reactions in subsequent studies.
  • Obey Market Research Society guidelines

Example of the exact JSON format to return:

EXAMPLE_JSON_START [ {{ "name": "John Smith", "age": "35", "gender": "Male", "occupation": "Software Engineer", "education": "Bachelor's Degree", "location": "Seattle, USA", "techSavviness": 85, "personality": "Analytical and detail-oriented professional who values efficiency", "interests": "Programming, hiking, craft beer" }}, {{ "name": "Maria Garcia", "age": "42", "gender": "Female", "occupation": "Marketing Manager", "education": "Master's Degree", "location": "Barcelona, Spain", "techSavviness": 70, "personality": "Creative and outgoing leader who enjoys collaboration", "interests": "Photography, travel, cooking" }} ] EXAMPLE_JSON_END

IMPORTANT:

  • Return EXACTLY {count} personas in a JSON array format
  • Do not include any comments (like "// Second persona") in the JSON
  • Do not include any text before or after the JSON array
  • Do not wrap the response in markdown code blocks
  • Return the raw JSON array only
  • Ensure diversity among the personas (different ages, genders, backgrounds, etc.)
  • Make each persona relevant to both the audience brief AND research objective provided
  • If no research objective is provided, focus solely on the audience brief