Skip to content

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:

  1. Richer prompt generation. When an AI model activates a persona, dimension attributes add nuance beyond the R.I.S.C.E.A.R. specification.
  2. Persona comparison. Dimensions provide a common vocabulary for comparing personas across teams and projects.
  3. 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:

  1. 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.

  2. Populate attributes. For each selected dimension, set the sub-attribute values. Values are free-form strings -- the framework does not impose an enumeration.

  3. Attach to PersonaSpec. The dimension_profile field on PersonaSpec holds 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"
  1. Validate completeness. Use profile.populated_categories to check which categories have data and profile.total_dimensions to measure coverage.

Cross-Reference Integration

Dimension profiles enrich the CrossReferenceMatrix in two ways:

  1. 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 collaboration link.

  2. 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.
  • DimensionAttribute captures named values; PersonaDimension groups attributes under a description; PersonaDimensionProfile aggregates all categories.
  • DimensionRegistry provides category-level and flat queries over the canonical dimension set.
  • Dimension profiles are optional per persona and attach via the dimension_profile field on PersonaSpec.
  • 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