Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
One-time setup that gathers your project's design context and saves it to CLAUDE.md for future sessions.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
reference/onboard.md
1> **Additional context needed**: the "aha moment" you want users to reach, and users' experience level.23Get users to first value as fast as possible. Onboarding's job is not to teach the product. Its job is to get people to the moment that proves the product is worth their time.45## Assess Onboarding Needs67Understand what users need to learn and why:891. **Identify the challenge**:10- What are users trying to accomplish?11- What's confusing or unclear about current experience?12- Where do users get stuck or drop off?13- What's the "aha moment" we want users to reach?14152. **Understand the users**:16- What's their experience level? (Beginners, power users, mixed?)17- What's their motivation? (Excited and exploring? Required by work?)18- What's their time commitment? (5 minutes? 30 minutes?)19- What alternatives do they know? (Coming from competitor? New to category?)20213. **Define success**:22- What's the minimum users need to learn to be successful?23- What's the key action we want them to take? (First project? First invite?)24- How do we know onboarding worked? (Completion rate? Time to value?)2526**CRITICAL**: Onboarding should get users to value as quickly as possible, not teach everything possible.2728## Onboarding Principles2930Follow these core principles:3132### Show, Don't Tell33- Demonstrate with working examples, not just descriptions34- Provide real functionality in onboarding, not separate tutorial mode35- Use progressive disclosure, teach one thing at a time3637### Make It Optional (When Possible)38- Let experienced users skip onboarding39- Don't block access to product40- Provide "Skip" or "I'll explore on my own" options4142### Time to Value43- Get users to their "aha moment" ASAP44- Front-load most important concepts45- Teach 20% that delivers 80% of value46- Save advanced features for contextual discovery4748### Context Over Ceremony49- Teach features when users need them, not upfront50- Empty states are onboarding opportunities51- Tooltips and hints at point of use5253### Respect User Intelligence54- Don't patronize or over-explain55- Be concise and clear56- Assume users can figure out standard patterns5758## Design Onboarding Experiences5960Create appropriate onboarding for the context:6162### Initial Product Onboarding6364**Welcome Screen**:65- Clear value proposition (what is this product?)66- What users will learn/accomplish67- Time estimate (honest about commitment)68- Option to skip (for experienced users)6970**Account Setup**:71- Minimal required information (collect more later)72- Explain why you're asking for each piece of information73- Smart defaults where possible74- Social login when appropriate7576**Core Concept Introduction**:77- Introduce 1-3 core concepts (not everything)78- Use simple language and examples79- Interactive when possible (do, don't just read)80- Progress indication (step 1 of 3)8182**First Success**:83- Guide users to accomplish something real84- Pre-populated examples or templates85- Celebrate completion (but don't overdo it)86- Clear next steps8788### Feature Discovery & Adoption8990**Empty States**:91Instead of blank space, show:92- What will appear here (description + screenshot/illustration)93- Why it's valuable94- Clear CTA to create first item95- Example or template option9697Example:98```99No projects yet100Projects help you organize your work and collaborate with your team.101[Create your first project] or [Start from template]102```103104**Contextual Tooltips**:105- Appear at relevant moment (first time user sees feature)106- Point directly at relevant UI element107- Brief explanation + benefit108- Dismissable (with "Don't show again" option)109- Optional "Learn more" link110111**Feature Announcements**:112- Highlight new features when they're released113- Show what's new and why it matters114- Let users try immediately115- Dismissable116117**Progressive Onboarding**:118- Teach features when users encounter them119- Badges or indicators on new/unused features120- Unlock complexity gradually (don't show all options immediately)121122### Guided Tours & Walkthroughs123124**When to use**:125- Complex interfaces with many features126- Significant changes to existing product127- Industry-specific tools needing domain knowledge128129**How to design**:130- Spotlight specific UI elements (dim rest of page)131- Keep steps short (3-7 steps max per tour)132- Allow users to click through tour freely133- Include "Skip tour" option134- Make replayable (help menu)135136**Best practices**:137- Interactive over passive (let users click real buttons)138- Focus on workflow, not features ("Create a project" not "This is the project button")139- Provide sample data so actions work140141### Interactive Tutorials142143**When to use**:144- Users need hands-on practice145- Concepts are complex or unfamiliar146- High stakes (better to practice in safe environment)147148**How to design**:149- Sandbox environment with sample data150- Clear objectives ("Create a chart showing sales by region")151- Step-by-step guidance152- Validation (confirm they did it right)153- Graduation moment (you're ready!)154155### Documentation & Help156157**In-product help**:158- Contextual help links throughout interface159- Keyboard shortcut reference160- Search-able help center161- Video tutorials for complex workflows162163**Help patterns**:164- `?` icon near complex features165- "Learn more" links in tooltips166- Keyboard shortcut hints (`⌘K` shown on search box)167168## Empty State Design169170Every empty state needs:171172### What Will Be Here173"Your recent projects will appear here"174175### Why It Matters176"Projects help you organize your work and collaborate with your team"177178### How to Get Started179[Create project] or [Import from template]180181### Visual Interest182Illustration or icon (not just text on blank page)183184### Contextual Help185"Need help getting started? [Watch 2-min tutorial]"186187**Empty state types**:188- **First use**: Never used this feature (emphasize value, provide template)189- **User cleared**: Intentionally deleted everything (light touch, easy to recreate)190- **No results**: Search or filter returned nothing (suggest different query, clear filters)191- **No permissions**: Can't access (explain why, how to get access)192- **Error state**: Failed to load (explain what happened, retry option)193194## Implementation Patterns195196### Technical approaches:197198**Tooltip libraries**: Tippy.js, Popper.js199**Tour libraries**: Intro.js, Shepherd.js, React Joyride200**Modal patterns**: Focus trap, backdrop, ESC to close201**Progress tracking**: LocalStorage for "seen" states202**Analytics**: Track completion, drop-off points203204**Storage patterns**:205```javascript206// Track which onboarding steps user has seen207localStorage.setItem('onboarding-completed', 'true');208localStorage.setItem('feature-tooltip-seen-reports', 'true');209```210211**IMPORTANT**: Don't show same onboarding twice (annoying). Track completion and respect dismissals.212213**NEVER**:214- Force users through long onboarding before they can use product215- Patronize users with obvious explanations216- Show same tooltip repeatedly (respect dismissals)217- Block all UI during tour (let users explore)218- Create separate tutorial mode disconnected from real product219- Overwhelm with information upfront (progressive disclosure!)220- Hide "Skip" or make it hard to find221- Forget about returning users (don't show initial onboarding again)222223## Verify Onboarding Quality224225Test with real users:226227- **Time to completion**: Can users complete onboarding quickly?228- **Comprehension**: Do users understand after completing?229- **Action**: Do users take desired next step?230- **Skip rate**: Are too many users skipping? (Maybe it's too long or not valuable)231- **Completion rate**: Are users completing? (If low, simplify)232- **Time to value**: How long until users get first value?233234When users hit the aha moment fast and don't drop off, hand off to `$impeccable polish` for the final pass.235