Documentation/Creating Personas

Creating Personas

Custom personas allow you to test specific user segments relevant to your product.

Persona Definition File

Create a personas.yaml file in your project:

personas:
  - name: "Senior Developer"
    demographics:
      age_range: "30-45"
      occupation: "Software Engineer"
      tech_literacy: "expert"
    traits:
      - impatient
      - keyboard-heavy
      - prefers_documentation
    goals:
      - "Find API documentation quickly"
      - "Copy code snippets"
      - "Test API endpoints"
    patience: low
    device: desktop
    
  - name: "Product Manager"
    demographics:
      age_range: "28-40"
      occupation: "Product Manager"
      tech_literacy: "intermediate"
    traits:
      - detail-oriented
      - goal-focused
      - visual-learner
    goals:
      - "Create new project"
      - "Invite team members"
      - "View analytics dashboard"
    patience: medium
    device: desktop

Using Custom Personas

crowdi run --url https://your-product.com --personas personas.yaml

Persona Distribution

Control how many agents use each persona:

crowdi run --url https://your-product.com \
  --personas personas.yaml \
  --distribution "Senior Developer:30,Product Manager:70"

Built-in Personas

Crowdi includes default personas:

  • First-time User
  • Power User
  • Mobile User
  • Enterprise Admin
  • Non-technical User

Last updated: Today

Edit this page on GitHub →
Crowdi - Synthetic User Testing