prototype: three onboarding UX prototypes for design exploration#1178
Draft
simple-agent-manager[bot] wants to merge 1 commit into
Draft
prototype: three onboarding UX prototypes for design exploration#1178simple-agent-manager[bot] wants to merge 1 commit into
simple-agent-manager[bot] wants to merge 1 commit into
Conversation
⚠️ PROTOTYPE ONLY — DO NOT SHIP TO PRODUCTION⚠️ Three self-contained onboarding prototypes with mock data, no auth, no API calls. Built to explore UX approaches for getting new users from sign-up to first task. Addresses real user confusion around OAuth vs API keys, billing, and cloud infrastructure. Prototypes: 1. Zero-to-Hero: 7-step guided wizard explaining every concept 2. Instant Start: value-first flow (pick repo → pick task → watch agent work → setup later) 3. Choose-Your-Path: decision tree that generates a personalized setup plan Includes Playwright visual audit (47 screenshots at mobile + desktop viewports) covering all steps of all three prototypes. All 18 test cases pass. Routes: /prototype/onboarding-zero-to-hero, /prototype/onboarding-instant-start, /prototype/onboarding-choose-path Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


This PR contains three self-contained onboarding prototypes built for design exploration only. All prototypes use mock data, have no auth dependencies, and make no API calls. They exist to evaluate different UX approaches for getting a new user from sign-up to their first working task.
These files must be removed before any production merge. The prototype routes (
/prototype/*) are clearly separated from production routes inApp.tsx.Background: The Problem
A less-technical user was confused by our current onboarding about:
The Three Prototypes
1. Zero-to-Hero (
/prototype/onboarding-zero-to-hero)Approach: Exhaustive guided explanation
A 7-step wizard that explains every concept before asking the user to act:
Best for: Users who want to understand everything before committing.
2. Instant Start (
/prototype/onboarding-instant-start)Approach: Value-first, setup-later
Gets the user building in 30 seconds, defers all configuration:
Best for: Users who want to see what SAM does before investing in configuration.
3. Choose-Your-Path (
/prototype/onboarding-choose-path)Approach: Personalized setup based on user's situation
Asks 4-5 questions to generate a custom onboarding plan:
Then shows a personalized step-by-step plan with time estimates ("~3 minutes total") and executes each step with progress indicators.
Best for: Users with varying backgrounds who need a tailored path.
Screenshots (47 captured)
All screenshots are in
.codex/tmp/playwright-screenshots/in this PR. Key flows:Zero-to-Hero
zero-to-hero-01-welcome-mobile.pngzero-to-hero-01-welcome-desktop.pngzero-to-hero-02-concept-mobile.pngzero-to-hero-02-concept-desktop.pngzero-to-hero-03-agent-mobile.pngzero-to-hero-03-agent-desktop.pngzero-to-hero-04-billing-mobile.pngzero-to-hero-04-billing-apikey-desktop.pngzero-to-hero-05-cloud-mobile.pngzero-to-hero-05-cloud-byoc-desktop.pngzero-to-hero-06-github-mobile.pngzero-to-hero-06-github-desktop.pngzero-to-hero-07-first-task-mobile.pngzero-to-hero-07-task-running-desktop.pngInstant Start
instant-start-01-pick-repo-mobile.pnginstant-start-01-pick-repo-desktop.pnginstant-start-02-pick-task-mobile.pnginstant-start-02-pick-task-desktop.pnginstant-start-03-provisioning-mobile.pnginstant-start-04-agent-working-mobile.pnginstant-start-04-agent-working-desktop.pnginstant-start-04b-agent-chat-mobile.pnginstant-start-04b-agent-chat-desktop.pnginstant-start-05-setup-reveal-mobile.pngChoose-Your-Path
choose-path-01-experience-mobile.pngchoose-path-01-experience-desktop.pngchoose-path-02-ai-subscription-mobile.pngchoose-path-02-ai-subscription-desktop.pngchoose-path-03-cloud-account-mobile.pngchoose-path-03-cloud-account-desktop.pngchoose-path-04-github-ready-mobile.pngchoose-path-04-github-ready-desktop.pngchoose-path-05-path-preview-mobile.pngchoose-path-05-path-preview-desktop.pngchoose-path-06-executing-mobile.pngTest Results
18 Playwright test cases across 3 viewports (iPhone SE 375px, iPhone 14 390px, Desktop 1280px) × 6 test suites = 18/18 passing. All overflow checks pass.
Files Changed
apps/web/src/App.tsx— Added 3 prototype routes (public, no auth)apps/web/src/pages/prototype-onboarding-zero-to-hero/— Prototype 1apps/web/src/pages/prototype-onboarding-instant-start/— Prototype 2apps/web/src/pages/prototype-onboarding-choose-path/— Prototype 3apps/web/tests/playwright/onboarding-prototypes-audit.spec.ts— Visual audit.codex/tmp/playwright-screenshots/*.png— 47 screenshotsBefore Any Production Merge
These prototype routes and files MUST be removed:
apps/web/src/pages/prototype-onboarding-*/<Route path="/prototype/...">lines fromApp.tsx.codex/tmp/playwright-screenshots/The learnings from whichever prototype is chosen should be applied to the real onboarding wizard at
apps/web/src/components/onboarding/.🤖 Generated with Claude Code