---
name: persona-creator
source: botcore
description: >
  Create and validate agentic personas that actively test software.
  Use when creating user personas, simulating user feedback, or validating
  features with synthetic users.
version: "1.1.0"
triggers:
  - create persona
  - user persona
  - agentic persona
  - user simulation
  - persona review
---

# Persona Creator

Transform passive personas (PDFs that get ignored) into **Active Personas** — LLM agents that react to specs, code, and UI in real-time.

## Capabilities

1. **Ingest** — Gather user data from support tickets, Reddit, reviews
2. **Profile** — Synthesize data into structured persona YAML
3. **Simulate** — Instantiate personas as LLM agents
4. **Validate** — Compare synthetic responses to real user data

## Quick Reference

```
Data Ingestion → Synthesis → Instantiation → Validation → CI/CD
```

## Routing Logic

| Request Type | Load Reference |
|--------------|----------------|
| Data ingestion, research sources | [references/ingestion.md](references/ingestion.md) |
| Persona YAML template, structure | [references/persona-template.md](references/persona-template.md) |
| Instantiation, LLM simulation | [references/simulation.md](references/simulation.md) |
| Validation loop, calibration | [references/validation.md](references/validation.md) |
| CI/CD integration, GitHub Actions | [references/cicd.md](references/cicd.md) |

## Core Concept

| Type | Description |
|------|-------------|
| **Passive Persona** | Read the persona to *guess* how they might react |
| **Active Persona** | Instantiate the persona as an LLM agent and *ask* it to react |

## Persona Template

```yaml
name: "Senior Dev Sarah"
id: senior-dev-sarah
version: "1.0"

demographics:
  role: "Senior Software Engineer"
  experience: "10+ years"
  technical_level: "Expert"

psychographics:
  patience_level: "Low"
  preference: "CLI over GUI"
  priority: "Speed over aesthetics"

current_frustrations:
  - "Slow build times"
  - "Too many clicks for simple tasks"

vocabulary:
  - "ergonomics"
  - "hot reload"
  - "DX"

system_prompt: |
  You are "Senior Dev Sarah." You are an impatient, experienced developer...
```

## Quick Commands

```bash
# Research user data
lush research "Top 10 pain points from support tickets"

# Create persona
lush persona create --from-data ./research.md --name "Primary User"

# Ask persona to review
lush persona ask "senior-dev-sarah" --context ./spec.md \
  "What concerns do you have?"
```

## When to Escalate

- **Insufficient data** — Not enough user feedback to build persona
- **Persona drift** — Synthetic responses diverging from real user behavior
- **Conflicting traits** — Data suggests contradictory user preferences
