| name | startup-user-simulator |
| description | Simulate how five plausible customer personas experience a startup, SaaS, app, or landing page, explain why each would convert, hesitate, or leave, and produce a polished standalone HTML report. Use when Codex needs to test a live URL, localhost app, screenshot, prototype, or landing-page copy for positioning, first-impression clarity, relevance, trust, objections, conversion friction, CTA effectiveness, mobile experience, prioritized improvements, or a shareable launch-readiness report. |
Startup User Simulator
Evaluate a real product surface through five evidence-based simulated customers. Make the distinction between simulation and real user research explicit while producing concrete, prioritized fixes.
Read references/evaluation-framework.md before scoring or writing the report.
Read references/report-artifact.md before creating the final report file.
Workflow
1. Establish the test
- Identify the page, product, intended audience, primary conversion action, and test depth.
- Infer missing context from the page when the inference is safe; label it clearly.
- Ask one concise question only when the missing conversion goal or audience would materially change the evaluation.
- Default to five personas and the primary landing-page journey.
Supported inputs:
- public URL or localhost app
- screenshots or design mockups
- pasted landing-page copy
- repository containing a runnable frontend
- two versions for a before/after comparison
2. Inspect the actual experience
- Prefer an interactive browser for URLs and localhost apps.
- Inspect desktop and mobile when both are available.
- Review the hero, navigation, social proof, pricing, FAQ, forms, CTA destinations, error states, and important interactions relevant to conversion.
- Record specific page evidence for every important conclusion.
- Do not submit forms, create accounts, make purchases, send messages, or change external state unless the user explicitly requests it.
- If only screenshots or copy are available, evaluate only what is visible and state the limitation.
3. Build five plausible personas
Create personas after inspecting the product. Base them on the stated audience, page positioning, price, use case, and buying motion rather than generic demographics.
Ensure the set contains meaningful decision differences, such as:
- strongest-fit user
- skeptical evaluator
- budget-sensitive buyer
- time-constrained buyer
- adjacent or non-technical user
For each persona define the job, context, awareness level, main constraint, decision criteria, and strongest objection. Avoid stereotypes and invented biographical detail.
4. Simulate each decision journey
Trace each persona through:
- first five seconds
- problem and product comprehension
- personal relevance
- trust formation
- effort, risk, and price evaluation
- CTA decision
Separate observations from inferences. Tie observations to visible elements or interactions. Score with the bundled framework and label every score:
Simulated decision score — not a predicted conversion rate.
Never present simulated personas as real customers, interviews, analytics, or statistically valid research.
5. Produce the report
Lead with the result, not the methodology. Use this order:
- Verdict — one sentence on who converts and why others leave.
- Biggest conversion leak — the single highest-impact issue with evidence.
- Persona scorecard — persona, job, first impression, trust break, objection, simulated score, and decision.
- Five journeys — concise evidence-backed reasoning for each persona.
- Top five fixes — rank by expected impact and effort; include exact copy or UI changes when useful.
- Fastest experiment — one measurable test the founder can run next.
- Limits — what simulation cannot establish and what requires real users or analytics.
Keep the default report compact and visually scannable. Avoid generic advice such as “improve the design” or “add social proof”; specify the element, reason, persona affected, and proposed change.
6. Create and open the report artifact
- Always create a polished standalone HTML report unless the user explicitly asks for chat-only output.
- Write the structured analysis as JSON using the schema in
references/report-artifact.md.
- Run
scripts/generate_report.py <analysis.json> <report.html> from this skill directory.
- Save the final file in the workspace
outputs/ directory by default, using a descriptive name such as startup-user-simulation-example-com.html.
- Verify that the HTML exists and contains the verdict, five persona cards, prioritized fixes, experiment, and limitations.
- Return a clickable absolute file link in the final response so the report opens from the Codex conversation.
- Let the Codex app handle the local preview; do not launch an external system browser.
- Treat the JSON as an intermediate artifact; keep it in a work or temporary directory unless the user asks for the raw data.
Modes
- quick: Inspect the primary page and return the verdict, scorecard, and top five fixes.
- deep: Inspect desktop, mobile, important interactions, pricing, and CTA destinations.
- mobile: Focus on small-screen comprehension, interaction, and CTA visibility.
- before-after: Compare two versions with the same personas and scoring framework.
- copy: Focus on positioning, hero copy, objection handling, and CTA language.
Use quick by default unless the user requests another mode.
Quality bar
- Make every major claim traceable to page evidence.
- Prefer five distinct decision models over five cosmetic persona variations.
- Treat scores as structured heuristics, never behavioral forecasts.
- Distinguish product problems from landing-page communication problems.
- Prioritize changes a founder can actually implement.
- End with the strongest next action, not a vague summary.
- Deliver a report that remains readable on desktop, mobile, and when printed to PDF.