Chapter 4: Persona Dimensions¶
What Are Persona Dimensions?¶
While R.I.S.C.E.A.R. defines what a persona does (see Chapter 3), persona dimensions capture who the persona is across a broad set of attributes. Think of R.I.S.C.E.A.R. as the job description and dimensions as the personality profile.
The FCC framework defines 56 dimensions organised into 9 categories. Together they characterise a persona's demographics, motivations, communication preferences, cultural influences, decision-making style, professional growth, market awareness, innovation orientation, and advanced attributes like resilience and adaptability.
Dimensions serve three purposes:
- Richer prompt generation. When an AI model activates a persona, dimension attributes add nuance beyond the R.I.S.C.E.A.R. specification.
- Persona comparison. Dimensions provide a common vocabulary for comparing personas across teams and projects.
- Cross-reference enrichment. Dimension profiles feed into the cross-reference matrix, allowing queries like "find all personas with high curiosity and low risk aversion."
The mind map below groups the 56 persona dimensions into their 9 categories, giving a bird's-eye view of the attribute space that sits alongside R.I.S.C.E.A.R.
mindmap
root((56 Persona Dimensions))
Core Persona Elements
Demographics
Psychographics
Professional Background
Technology Proficiency
Goals & Aspirations
Pain Points
Preferred Influences
Behavioral & Motivational
Buying Behavior
Motivation Triggers
Loyalty Factors
Risk Tolerance
Innovation Adoption
Social Influence
Communication & Learning
Communication Prefs
Content Consumption
Learning Style
Feedback Prefs
Cultural & Social
Cultural Background
Community Involvement
Peer Influence
Environmental Awareness
Decision-Making & Leadership
Decision Framework
Leadership Style
Conflict Resolution
Negotiation Style
Strategic Thinking
Professional Development
Career Goals
Work-Life Balance
Health & Wellness
Financial Literacy
Mentorship
Market & Regulatory
Industry Trends
Regulatory Knowledge
Competitive Landscape
Market Disruption
Sustainability
Innovative Elements
Creativity Index
Experimentation
Cross-Functional Collab
Digital Fluency
Emotional Intelligence
Advanced Attributes
Systems Thinking
Resilience
Cognitive Flexibility
Strategic Foresight
Purpose-Driven Leadership
The remainder of the chapter visits each category in turn, with notes on how individual dimensions surface during prompt generation.
The 9 Dimension Categories¶
Each category groups related dimensions. The canonical reference lives in src/fcc/data/personas/dimensions.yaml and is loaded by DimensionRegistry.
1. Core Persona Elements (7 dimensions)¶
Foundational identity attributes.
- Demographic Information
- Psychographic Profile
- Professional Background
- Technology Proficiency
- Goals and Aspirations
- Pain Points and Challenges
- Preferred Brands and Influences
2. Behavioral and Motivational Factors (6 dimensions)¶
What drives the persona's actions.
- Buying Behavior and Decision-Making Process
- Motivation Triggers
- Loyalty and Retention Factors
- Risk Tolerance
- Innovation Adoption Stage
- Social Influence and Network
3. Communication and Learning Styles (4 dimensions)¶
How the persona processes and shares information.
- Communication Preferences
- Content Consumption Habits
- Learning Style
- Feedback Preferences
4. Cultural and Social Influences (4 dimensions)¶
Environmental factors shaping the persona's worldview.
- Cultural Background and Values
- Community Involvement
- Peer Influence
- Societal and Environmental Awareness
5. Decision-Making and Leadership Approaches (5 dimensions)¶
How the persona evaluates options and leads teams.
- Decision-Making Framework
- Leadership Style
- Conflict Resolution Approach
- Negotiation Style
- Strategic Thinking Orientation
6. Professional Development and Wellness (5 dimensions)¶
Growth, balance, and well-being factors.
- Career Development Goals
- Work-Life Balance Preferences
- Health and Wellness Priorities
- Financial Literacy and Planning
- Mentorship and Coaching Orientation
7. Market and Regulatory Awareness (5 dimensions)¶
External landscape awareness.
- Industry Trends Awareness
- Regulatory and Compliance Knowledge
- Competitive Landscape Understanding
- Market Disruption Sensitivity
- Sustainability and CSR Awareness
8. Innovative Persona Elements (10 dimensions)¶
Creativity and forward-thinking attributes.
- Creativity Index
- Experimentation Willingness
- Cross-Functional Collaboration
- Digital Fluency
- Emotional Intelligence
- Entrepreneurial Mindset
- Data-Driven Decision Making
- Customer-Centric Orientation
- Agile and Adaptive Methodology
- Ethical and Responsible Innovation
9. Advanced Persona Attributes (10 dimensions)¶
High-level meta-attributes for complex characterisation.
- Systems Thinking
- Resilience and Adaptability
- Cognitive Flexibility
- Influence and Persuasion
- Strategic Foresight
- Cultural Intelligence
- Technological Curiosity
- Collaborative Problem Solving
- Continuous Learning Commitment
- Purpose-Driven Leadership
The DimensionAttribute Model¶
Each dimension can have sub-attributes. The DimensionAttribute frozen dataclass captures a single named value:
from fcc.personas.dimensions import DimensionAttribute
attr = DimensionAttribute(name="Age", value="35-45")
attr = DimensionAttribute(name="Risk Tolerance") # value optional
In YAML, attributes appear as a list under each dimension:
- name: "Demographic Information"
description: "Basic identity and background characteristics"
attributes:
- name: "Age"
value: "35-45"
- name: "Gender"
value: "Non-specified"
- name: "Income Level"
value: "Senior professional"
PersonaDimensionProfile¶
The PersonaDimensionProfile frozen dataclass aggregates all 9 categories into a single object. Each category is a list[PersonaDimension].
from fcc.personas.dimensions import PersonaDimensionProfile
profile = PersonaDimensionProfile.from_dict(data)
# Introspection
print(profile.total_dimensions) # 56
print(profile.populated_categories) # list of category names with data
# Category-level access
core = profile.dimensions_for_category("core_persona_elements")
for dim in core:
print(dim.name, dim.description, len(dim.attributes))
The category names are defined as a class-level constant tuple:
PersonaDimensionProfile.CATEGORY_NAMES = (
"core_persona_elements",
"behavioral_and_motivational_factors",
"communication_and_learning_styles",
"cultural_and_social_influences",
"decision_making_and_leadership_approaches",
"professional_development_and_wellness",
"market_and_regulatory_awareness",
"innovative_persona_elements",
"advanced_persona_attributes",
)
The DimensionRegistry¶
DimensionRegistry wraps a PersonaDimensionProfile and adds registry-style query methods:
from fcc.personas.dimensions import DimensionRegistry
registry = DimensionRegistry.from_yaml("src/fcc/data/personas/dimensions.yaml")
print(registry.total_dimensions) # 56
print(registry.categories) # all 9 category names
# List all dimension names (flat)
names = registry.dimension_names()
# ['Demographic Information', 'Psychographic Profile', ...]
# Dimensions for a specific category
behavioral = registry.dimensions_for_category("behavioral_and_motivational_factors")
Profiling Methodology¶
To assign a dimension profile to a persona:
-
Select applicable categories. Not every persona needs all 56 dimensions. A technical persona may omit market awareness; a stakeholder persona may omit technology proficiency details.
-
Populate attributes. For each selected dimension, set the sub-attribute values. Values are free-form strings -- the framework does not impose an enumeration.
-
Attach to PersonaSpec. The
dimension_profilefield onPersonaSpecholds the profile. It is loaded from YAML alongside the R.I.S.C.E.A.R. data:
- id: SQC
name: "Software Quality Critic"
# ... riscear, deliverables, collaboration ...
dimension_profile:
core_persona_elements:
- name: "Professional Background"
description: "QA engineering with 10+ years of experience"
attributes:
- name: "Specialisation"
value: "Static analysis and test automation"
behavioral_and_motivational_factors:
- name: "Risk Tolerance"
description: "Low — quality-first approach"
- Validate completeness. Use
profile.populated_categoriesto check which categories have data andprofile.total_dimensionsto measure coverage.
Cross-Reference Integration¶
Dimension profiles enrich the CrossReferenceMatrix in two ways:
-
Similarity queries. Two personas sharing high scores on "Cross-Functional Collaboration" and "Collaborative Problem Solving" are likely coordination peers, even if they have no explicit
collaborationlink. -
Gap analysis. If a workflow graph assigns a persona to a node that requires "Regulatory and Compliance Knowledge" but the persona's dimension profile lacks that category, the gap is surfaced during validation.
The integration is manual today -- query the dimension profile alongside the cross-reference matrix to build composite views. Future versions may automate dimension-aware routing.
Key Takeaways
- The FCC framework defines 56 persona dimensions across 9 categories.
DimensionAttributecaptures named values;PersonaDimensiongroups attributes under a description;PersonaDimensionProfileaggregates all categories.DimensionRegistryprovides category-level and flat queries over the canonical dimension set.- Dimension profiles are optional per persona and attach via the
dimension_profilefield onPersonaSpec.- Profiles enrich prompt generation, enable persona comparison, and feed cross-reference analysis.
Previous: Chapter 3 -- The R.I.S.C.E.A.R. Specification | Next: Chapter 5 -- The Workflow System
Try this in Notebook 04