| name | user-persona-creation |
| description | Create detailed user personas based on research and data. Develop realistic representations of target users to guide product decisions and ensure user-centered design. |
User Persona Creation
Overview
User personas synthesize research into realistic user profiles that guide design, development, and marketing decisions.
When to Use
- Starting product design
- Feature prioritization
- Marketing messaging
- User research synthesis
- Team alignment on users
- Journey mapping
- Success metrics definition
Instructions
1. Research & Data Collection
class PersonaResearch:
def conduct_interviews(self, target_sample_size=12):
"""Interview target users"""
interview_guide = {
'demographics': [
'Age, gender, location',
'Job title, industry, company size',
'Experience level, education',
'Salary range, purchasing power'
],
'goals': [
'What are you trying to achieve?',
'What's most important to you?',
'What does success look like?'
],
'pain_points': [
'What frustrates you about current solutions?',
'What takes too long or is complicated?',
'What prevents you from achieving goals?'
],
'behaviors': [
'How do you currently solve this problem?',
'What tools do you use?',
'How do you learn about new solutions?'
],
'preferences': [
'How do you prefer to communicate?',
'What communication channels do you use?',
'When are you most responsive?'
]
}
return {
'sample_size': target_sample_size,
'interview_guide': interview_guide,
'output': 'Interview transcripts, notes, recordings'
}
def analyze_survey_data(self, survey_data):
"""Synthesize survey responses"""
return {
'demographics': self.segment_demographics(survey_data),
'pain_points': self.extract_pain_points(survey_data),
'goals': self.identify_goals(survey_data),
'needs': self.map_needs(survey_data),
'frequency_distribution': self.calculate_frequencies(survey_data)
}
def analyze_user_data(self):
"""Use product analytics data"""
return {
'feature_usage': 'Which features are most used',
'user_segments': 'Behavioral groupings',
'conversion_paths': 'How users achieve goals',
'churn_patterns': 'Why users leave',
'usage_frequency': 'Active vs inactive users'
}
def synthesize_data(self, interview_data, survey_data, usage_data):
"""Combine all data sources"""
return {
'primary_personas': self.identify_primary_personas(interview_data),
'secondary_personas': self.identify_secondary_personas(survey_data),
'persona_groups': self.cluster_similar_users(usage_data),
'confidence_level': 'Based on data sources and sample size'
}
2. Persona Template
User Persona: Premium SaaS Buyer
---
Name: Sarah Chen
Age: 34
Location: San Francisco, CA
Job Title: VP Product Management
Company: Series B SaaS startup (50 employees)
Experience: 8 years in product management
Education: MBA from Stanford, BS in Computer Science
Income: $180K salary + 0.5% equity
---
Industry: B2B SaaS (Project Management)
Company Size: 50-200 employees
Budget Authority:
3. Multiple Personas
class PersonaFramework {
createPersonaSet(research_data) {
return {
primary_personas: [
{
name: 'Sarah (VP Product)',
percentage: '35%',
influence: 'High',
role: 'Decision maker'
},
{
name: 'Mike (Team Lead)',
percentage: '40%',
influence: 'High',
role: 'Daily user, key influencer'
},
{
name: 'Lisa (Admin)',
percentage: '25%',
influence: 'Medium',
role: 'Setup and management'
}
],
secondary_personas: [
{
name: 'John (Executive)',
percentage: '10%',
influence: 'Medium',
role: 'Budget approval'
}
],
anti_personas: [
{
name: 'Enterprise IT Director',
reason: 'Not target market, different needs',
avoid: 'Marketing to large enterprise buyers'
}
]
};
}
() {
{
: personas.( sum + p., ),
: personas.( p. === ).,
: [
,
,
,
]
};
}
() {
{
: ,
: ,
: { : , : },
: { : , : },
: { : , : },
: { : , : },
:
};
}
}
4. Using Personas
Applying Personas to Product Decisions:
---
Feature: Offline Mobile Access
Sarah's Need: Medium (works with wifi)
Mike's Need: Very High (field work, poor connectivity)
Lisa's Need: Low (office based)
Decision: PRIORITIZE (high-value user needs it)
Feature: Advanced Reporting
Sarah's Need: Very High (executive visibility)
Mike's Need: Low (not his responsibility)
Lisa's Need: Medium (setup reporting)
Decision: PRIORITIZE (key buyer needs
Best Practices
✅ DO
- Base personas on real research, not assumptions
- Include 2-3 primary personas
- Make personas specific and detailed
- Include direct user quotes
- Update personas based on new data
- Share personas across organization
- Use personas for all product decisions
- Include both goals and pain points
- Create personas for different user types
- Document research sources
❌ DON'T
- Create personas without research
- Create too many personas (>4 primary)
- Make personas too generic
- Ignore data in favor of assumptions
- Create personas, then forget them
- Use personas only for design
- Make personas unrealistically perfect
- Ignore secondary users
- Keep personas locked away
- Never update personas
User Persona Tips
- Use real quotes from interviews
- Include both job and personal details
- Show clear motivations and pain points
- Make personas memorable and shareable
- Print and post personas in team space
- Reference personas in design discussions