packages/kilo-docs/pages/contributing/architecture/onboarding-improvements.md
New users get minimal onboarding with generic prompts and no feature guidance. This causes poor engagement and users miss key capabilities. Existing users lack visibility into new features.
This spec proposes improved welcome screens, interactive tutorials, and in-product changelog to drive better activation and feature adoption.
Redesign welcome screen with visual appeal and actionable starter prompts.
Layout Structure:
+----------------------------------+
| [KiloCode Logo] |
| "Welcome to KiloCode" |
| |
| +--------+ +--------+ |
| | Card 1 | | Card 2 | |
| +--------+ +--------+ |
| |
| +--------+ +--------+ |
| | Card 3 | | Card 4 | |
| +--------+ +--------+ |
| |
| [Skip] [Start Tutorial] |
+----------------------------------+
Starter Prompt Cards Ideas
git diff and analyzing the output"Each card will have:
Users aren't guided through Kilo Code's modes or key features. The existing tab-based tutorial is easily dismissed, causing users to miss critical functionality.
Replace the tab-based tutorial with an in-app experience using specific highlighting flows to guide users through core functionality.
Tutorial Flow
Step 1: Welcome
āāā Highlight: Entire interface
āāā Content: "Welcome to KiloCode! Let's take a quick tour."
āāā Actions: [Skip Tour] [Next]
Step 2: Mode Selection
āāā Highlight: Mode selector buttons
āāā Content: "Choose between Chat, Edit, and Architect modes for different tasks"
āāā Actions: [Back] [Next]
Step 3: Side Panels & MCP Configuration
āāā Highlight: Left sidebar
āāā Content: "Access history, memory, and configure MCP servers for enhanced capabilities"
āāā Actions: [Back] [Next]
Step 4: Starting a Chat
āāā Highlight: Input area
āāā Content: "Type your request here or use @ to reference files"
āāā Actions: [Back] [Next]
Step 5: Starter Prompts
āāā Highlight: Starter prompt area
āāā Content: "Use these prompts to get started quickly with common tasks"
āāā Actions: [Back] [Finish]
The "Set API Key" button is at the bottom of settings, making Kilo Code setup hard to discover and complete.
Improvements:
Track user interactions to identify where users drop off in the product funnel. This data enables targeted improvements to increase activation rates.
Key Funnel Events to Track:
Onboarding Funnel:
onboarding.startedonboarding.tutorial.completedonboarding.tutorial.skippedonboarding.prompt.selected (with prompt type)onboarding.finished - Critical completion milestoneProduct Engagement Funnel:
chat.started - First interaction with core functionalitymode.changed (with mode type) - Feature discovery and usagechangelog.viewed - Re-engagement with new featureschangelog.dismissedprovider.configured - Setup completionfile.referenced - Advanced feature usage (@-mentions)mcp.configured - Power user feature adoptionDrop-off Analysis Goals:
Re-engage inactive users by highlighting new features and improvements. Acts as a reminder system to reactivate dormant users and keep active users informed.