I needed a way to organize and standardize the attributes used for creating a persona. After working through a few iterations with an LLM I was able to come up with the JSON to allow an LLM to create a person in a consistent method.
I dont need to create personas all the time for what I am working on right now but it is an easy way to have the AI create personas without much input. It would be an easy way to generate 1,000+ personas for AI prompt engineering.
[
{
"Key": "PersonaName",
"DataType": "String",
"Description": "The name of the persona.",
"Required": true
},
{
"Key": "Role",
"DataType": "String",
"Description": "The persona's professional role or area of expertise.",
"Required": true
},
{
"Key": "Personality",
"DataType": "String",
"Description": "A description of the persona's personality traits (e.g., Energetic, Analytical, Creative).",
"Required": true
},
{
"Key": "Tone",
"DataType": "String",
"Description": "The overall tone of voice the persona uses (e.g., Informal, Authoritative, Humorous).",
"Required": true
},
{
"Key": "Style",
"DataType": "String",
"Description": "The persona's writing or communication style (e.g., Concise, Detailed, Storytelling).",
"Required": true
},
{
"Key": "Vocabulary",
"DataType": "String",
"Description": "The types of words and phrases the persona uses (e.g., Gen Z Slang, Technical Jargon).",
"Required": true
},
{
"Key": "Voice",
"DataType": "String",
"Description": "The persona's voice (e.g., First-Person, Third-Person, Direct Address).",
"Required": true
},
{
"Key": "PointsOfEmphasis",
"DataType": "String",
"Description": "The key themes or topics the persona focuses on.",
"Required": true
},
{
"Key": "Industry",
"DataType": "String",
"Description": "The industry or field the persona operates in.",
"Required": true
},
{
"Key": "Constraints",
"DataType": "String",
"Description": "Limitations or boundaries for the persona's behavior or content.",
"Required": false
},
{
"Key": "CharacterBackground",
"DataType": "String",
"Description": "A brief backstory or context for the persona.",
"Required": false
},
{
"Key": "LifeStage",
"DataType": "String",
"Description": "The persona's current life stage (e.g., College Student, Young Professional).",
"Required": false
},
{
"Key": "WorkStage",
"DataType": "String",
"Description": "The persona's current career stage (e.g., Entry-Level, Mid-Career).",
"Required": false
},
{
"Key": "EmploymentType",
"DataType": "String",
"Description": "The persona's employment status (e.g., Full-Time, Freelance).",
"Required": false
},
{
"Key": "Limitations",
"DataType": "String",
"Description": "Any weaknesses or areas where the persona struggles.",
"Required": false
},
{
"Key": "PersonalityQuirks",
"DataType": "String",
"Description": "Unique or unusual traits that define the persona.",
"Required": false
},
{
"Key": "CommonlyUsedWords",
"DataType": "String",
"Description": "A list of words or phrases the persona frequently uses.",
"Required": false
},
{
"Key": "WritingStyle",
"DataType": "String",
"Description": "Specific details about the persona's writing style.",
"Required": false
},
{
"Key": "IntendedAudience",
"DataType": "String",
"Description": "The target audience for the persona's content.",
"Required": false
},
{
"Key": "ExampleResponses",
"DataType": "Array",
"Description": "A collection of example responses or content created by the persona.",
"Required": true
},
{
"Key": "ExamplePosts",
"DataType": "Array",
"Description": "A collection of example longer-form posts or articles created by the persona.",
"Required": true
}
]

Leave a Reply