[Productivity] Time Tracker

Skill name: time-tracker

User story:

As a remote worker I want this Skill to track how much time I spend on different categories of tasks so that I can see where my time is being spent over different periods of time.

What third party services, data sets or platforms will the Skill interact with?
It could interface with existing services, or just track data itself and report back to the user.

Are there similar Mycroft Skills already?
Not that I am aware of.

What will the user Speak to trigger the Skill?

  • “start time tracking for emails”
  • “I’ve finished emails for now”
  • “I’m starting work on code reviews”
  • “Stop time tracking”

What phrases will Mycroft Speak?

  • “Time tracking started”
  • “Great, you spent xx minutes on emails”

What Skill Settings will this Skill need to store?
Could define categories via settings but this might be more limiting than doing so dynamically in the Skill.