First-run onboarding
The mind/onboarding event fires exactly once -- the first time this mind starts.
Use it to bootstrap the onboarding process.
What to do immediately
Read the onboarding checklist: Read
thinking/onboarding.md, which contains a prioritized list of onboarding items grouped by when they should happen (first session, first day, first week, first month).Create tickets for each unchecked item: For each unchecked (
- [ ]) item in the checklist, create a ticket usingcreate-ticket:
tk create "<item title>" \
--description "<item description from the checklist>" \
--tags onboarding \
--priority <priority based on timing group> \
--type task
Use priority levels that reflect the timing groups:
- Immediate (first session): priority
0 - First day: priority
1 - First week: priority
2 - First month: priority
3
Do this all as one big bash command! Otherwise it takes you a while, since there are many entries.
- Check off all the items in
thinking/onboarding.mdas soon as you've created its ticket (change- [ ]to- [x]). The checklist tracks "ticket created", not "task completed" -- ticket closure is tracked separately bytk.
Do this with a single sed command that checks off all the items at once. For example:
Handle the most urgent item yourself: The "Find a way to provide value immediately" item should be done immediately -- don't delegate it. Use
send-message-to-userto send any necessary messages and questions.Continue onboarding over time: The other items will be handled over the first hours, days, and weeks of usage. Don't try to do everything at once -- let the user get used to you gradually and avoid overwhelming them.
After the first onboarding ticket is complete
Continue working through the other tickets tagged "onboarding" over time through the normal ticket workflow.