| name | handle-mind-onboarding |
| description | Handle the one-time first-run event to set up onboarding tickets and introduce yourself to the user. You **MUST** use this skill (and *carefully follow the process in this doc*) whenever you receive a message from the "mind/onboarding" source! |
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 using create-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.md as soon as you've created its ticket (change - [ ] to - [x]).
The checklist tracks "ticket created", not "task completed" -- ticket closure is tracked separately by tk.
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-user to 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.