05. Onboarding
1. Decision for MVP
Use an inline first-run checklist, not a multi-page modal wizard.
Reasons:
- faster to first value
- less blocking
- easier to skip/return
2. First-run detection
Show checklist when any of these is true:
- no provider configured
- no secret present for default provider
- no session exists yet
Persist dismissal state, but incomplete critical steps can reappear as banners.
3. Checklist steps
- Add a provider
- Save an API key
- Open a project folder
- Send your first prompt
- (Optional) Load a development plugin
4. Placement
- shown in main chat empty state
- provider and key items deep-link to Settings → Agent
- the optional plugin item opens the app shell's Plugins destination
- project and prompt items invoke their relevant app actions
- checklist collapses after core steps complete
5. Copy tone
English source, concise, action-oriented.
Example:
- “Add a model provider”
- “Save your API key”
- “Open a project to enable local tools”
6. Non-goals
- account signup
- cloud sync setup
- long product tour overlays
- forced tutorial for returning users
7. Acceptance
- Fresh profile shows checklist
- Completing provider+key+prompt removes critical empty-state blocker
- User can dismiss optional parts without breaking app use