- [ ] Make sure it works with computer.skills.search (it should already work)
- [ ] Create computer.skills.teach()
- [ ] Displays a tkinter message asking users to complete the task via text (eventually voice) in the most generalizable way possible. OI should use computer.mouse and computer.keyboard to fulfill each step, then save the generalized instruction as a skill. Clicking the mouse cancels teach mode. When OI invokes this skill in the future, it will just list those steps (it needs to figure out how to flexibly accomplish each step).
- [ ] Computer: "What do you want to name this skill?"
- [ ] User: Enters name in textbox
- [ ] Computer: "Whats the First Step"
- [ ] User: textbox appears types instructions
- [ ] Textbox disappears
- [ ] OI follows instruction
- [ ] "Did that work?" Yes/No?
- [ ] If No: repeat step training
- [ ] Computer: "Great! What's the next step?" ....
- [ ] Repeat until all steps of skill are completed
- [ ] Save skill as a function next() steps through user's steps
- [ ] Include the 01's --server in the next OI update.
- [ ] Add --server --expose which will expose the server via something like Ngrok, display the public URL and a password, so the 01 Light can connect to it. This will let people use OI on their computer via their Light — i.e. "Check my emails" will run Applescript on their home computer.