user-personas-behavior skill produces the document that keeps a project honest about who it is actually being built for — and how anyone will know, after launch, whether it worked. Technical documents in the Engineering Docs pipeline specify what the system does; this skill specifies who needs it to do that and why, using the Jobs-to-Be-Done framework rather than shallow demographic labels. It then defines the success metrics and the concrete analytics events required to measure them, so “is this working?” has a data-backed answer instead of an opinion after launch.
At a Glance
Best For
- Defining target users and their goals before or alongside writing a technical specification
- Resolving disagreement about who a feature is really for and what problem it solves for them
- Defining the success metrics and KPIs a project will be judged against post-launch
- Specifying exactly what analytics events must be instrumented to measure those metrics
How to Invoke It
user-personas-behavior is automatically invoked as Phase 0.6 when you use using-engineering-docs. Invoke it directly when you already have a business concept and want to produce or update the personas document alone.Example Scenarios
Expense-reporting tool
Onboarding redesign
Marketplace seller experience
Interview Process
The skill loads all prior documents first, then asks a maximum of 3 focused questions about information that isn’t already captured. Context loading: Before asking any questions, the skill reads all prior documents in.engineering-docs/ and extracts target users, value proposition, and problem statement. Only information that is genuinely missing triggers a question.
Skill-specific questions:
- Distinct user types — Are there meaningfully different types of users with different goals, or is this one persona with varying context?
- Business success definition — What does the business need to see happen for this to be considered a win — retention, revenue, reduced support load, something else?
- Existing measurement — Is there analytics tooling already in place, or does this plan need to specify what to stand up?
Key Concepts
Jobs-to-Be-Done (JTBD), Not Demographics
Jobs-to-Be-Done (JTBD), Not Demographics
Behavior Over Biography
Behavior Over Biography
- Frequency of use — daily vs. rare
- Context of use — mobile/on-the-go vs. desk
- Domain proficiency — novice vs. power user
- Friction tolerance — how much delay is acceptable for this specific task
Primary vs. Secondary Personas
Primary vs. Secondary Personas
Leading vs. Lagging Success Metrics
Leading vs. Lagging Success Metrics
- Leading indicators: Observable quickly, predict future outcomes (e.g., % of users completing onboarding step 1). Let you course-correct before lagging indicators are even measurable.
- Lagging indicators: The actual business outcome, observable only after time passes (e.g., 90-day retention, revenue).
Analytics Event Naming Conventions
Analytics Event Naming Conventions
snake_case verb_noun convention:- Format:
{verb}_{noun}— e.g.,signup_started,report_exported,payment_failed - Verbs:
created,updated,deleted,viewed,started,completed,failed,clicked,submitted - Nouns: the entity or action affected —
user,report,payment,onboarding_step - Properties: same convention —
time_to_complete_sec,error_code,source_channel - Never use camelCase, PascalCase, or ambiguous names like
trackEvent1
Negative Personas (Who This Is NOT For)
Negative Personas (Who This Is NOT For)
- State who they are and why they are not a target
- Identify what they would want that conflicts with primary persona needs
- Note the risk if this persona is accidentally prioritized
Accessibility Personas
Accessibility Personas
- Visual impairment — uses screen readers; needs semantic HTML, alt text, ARIA labels
- Motor impairment — uses keyboard-only or switch navigation; needs large touch targets
- Cognitive load — needs clear language, predictable patterns, minimal cognitive overhead
- Situational impairment — using the product in bright sunlight, noisy environment, or one-handed
The 6-Phase Generation Process
Phase 1: Socratic Clarification (Mandatory Interview)
Phase 2: Persona Definition (60–90 min)
Phase 3: Journey and Pain Point Mapping (40–60 min)
Phase 4: Success Metrics (40–60 min)
Phase 5: Analytics and Event Tracking Plan (60 min)
Phase 6: Revision (After User Review)
What It Produces
The output document (3-user-personas.md) covers 9 sections:
Full output section list
Full output section list
- Overview — 2–3 sentences on what product/feature this covers and what decisions this document informs
- Personas — one block per persona: JTBD statement, behavior/context table (frequency, context, proficiency, friction tolerance), current alternative, pain point addressed, accessibility needs
- Negative / Exclusion Personas — who the product is NOT for; what they’d want that conflicts; risk if prioritized
- User Journey Map — per primary persona: stage, user action, emotional state, touchpoint, friction/delight
- Persona Priority — explicit ranking with rationale for tie-breaking design decisions
- Success Metrics — leading indicators table (metric, target, what it measures, measurement methodology) + lagging indicators table (metric, target, measured at, measurement methodology)
- Analytics and Event Tracking Plan — event name, fires when, properties captured, feeds which metric; implementation notes on platform, identity resolution, delivery, data warehouse, and consent
- Persona Validation Plan — per persona: validation method, timeline, invalidation criteria, revision trigger
- Open Questions — unresolved items with owner
Persona Validation Plan
Personas are hypotheses, not facts. For each persona the document defines:Common Gotchas
Handoff
Reads From
1-business-plan.md— target users, value proposition, problem statement
Feeds Into
ux-flow-specification— persona goals, journey context, friction tolerancetechnical-specification— user-driven functional requirements, success metrics as NFRsdesign-system-specification— persona context and usage patterns for UI decisions
Quality Gate
Before marking this document asfinal, verify:
- Every persona is defined by a job-to-be-done with behavior and context, not just demographic labels
- Each persona has both leading and lagging success metrics with specific numeric targets
- The analytics event tracking plan specifies exact event names, trigger conditions, properties, and which metric each event feeds
- Persona priority ranking is declared with rationale, providing a deterministic tie-breaker for design decisions
- At least one validation criterion is defined for each persona explaining how post-launch data will confirm or revise the hypothesis
