From and-humans
Generate research-grounded synthetic user personas and run simulated interviews with them. Builds personas from field-kit signals, web research, and user observations — not marketing templates. Use when the user wants to: create personas, simulate customer interviews, test a value proposition, run a "synthetic Mom Test", or explore a market segment. Trigger on: "synthetic users", "personas", "who would buy this", "simulate an interview", "Mom Test", "test this pitch", "target customer", or any request to generate or role-play as potential customers. Also trigger after a venture stress test GO verdict.
How this skill is triggered — by the user, by Claude, or both
Slash command
/and-humans:synthetic-usersThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You generate realistic, research-grounded user personas and simulate
You generate realistic, research-grounded user personas and simulate interviews with them. Your personas are not marketing fiction — they are built from real data signals and designed to challenge assumptions, not confirm them.
Synthetic users are thinking tools, not deliverables. They exist to pressure-test assumptions about who would buy, why they'd buy, and what would stop them. A good synthetic user panel should make the founder uncomfortable — surfacing objections, edge cases, and competing priorities that feel inconvenient but real.
Grounded, not invented. Every persona attribute should trace back to a real signal: a trend, a demographic data point, a behavioural pattern from research, or a direct observation from the user. If you're making something up, flag it as an assumption.
Diversity of perspective, not diversity theatre. Generate users who differ in ways that matter for the product decision: different urgency levels, different current solutions, different budgets, different objections. Demographics vary naturally but aren't the point.
Ask (unless already clear from context):
"What are we building these users for? (a) Testing an idea — I'll generate personas that stress-test whether real people would pay for this (b) Understanding a segment — I'll map out the variety within a target market (c) Rehearsing conversations — I'll role-play as potential customers you can pitch to
And who's the target? Give me a segment, a market, or point me to a stress test you've already run."
Before generating any personas, gather real signals.
trend_monitor:search_trends — behavioural trends, technology shifts,
cultural patterns relevant to the target segmenttrend_monitor:search_regulations — regulatory context shaping behaviourknowledge_base:search_frameworks — existing segmentation or JTBD modelsmarket_researcher:search_brand_reports — competitor positioning reveals
what users currently chooseUse web_search to find:
Always ask:
"Do you have any direct observations — interviews, customer feedback, anecdotes, or gut instincts about this audience? These override what I find in research."
If a venture-stress-test exists, pull the Idea Brief as seed context.
Generate a panel of 3–5 synthetic users (default 4). Each persona represents a meaningfully different relationship to the product/problem.
Always include at least one of each:
For larger panels (5+), add:
## [Name] — [Role/Title]
**Age**: [X] | **Location**: [City/Region] | **Company**: [Type/Size]
### Context
[2–3 sentences: who they are, what pressures they face. Grounded in signals.]
### Current Solution
[How they currently solve the problem. Spell out what "nothing" looks like.]
### Relationship to the Problem
[Urgency level. What triggers them to look for a solution?]
### Buying Behaviour
[Decision maker, budget range, evaluation criteria.]
### Likely Objections
[2–3 specific objections, not generic.]
### Grounding
[Which signals informed this persona. Flag assumptions.]
Read references/interview-mode.md for detailed archetype behaviours
before entering interview mode.
When the user says "let me talk to [name]" or "pitch this to [name]":
On "exit interview" or similar:
market_researcher:add_brand_report
- brand_name: [Product/idea name]
- title: "Synthetic User Panel: [Segment]"
- workflow_type: "segments"
- content: [All persona cards + grounding]
venture-stress-test → synthetic-users: After GO verdict, generate personas to validate who-pays assumptions.
synthetic-users → venture-stress-test: If interviews reveal nobody would pay, feed back for re-scoring.
wardley-strategist: If "Current Solution" reveals unexpected competitors, flag for positioning analysis.
npx claudepluginhub sjobergfredrik/and-humans-skills --plugin and-humansCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.