MycroftAI / mycroft-skills-manager

Mycroft Skills Manager
Apache License 2.0
14 stars 13 forks source link

FEATURE REQUEST: command to install "minimal" skills #81

Open s-wel opened 4 years ago

s-wel commented 4 years ago

For application cases in industry, it is necessary to start with bare minimum skills installed and then add the client's custom skills. I would like to see an option similar to "default" that removes all skills but the ones needed to run the device properly - it could be called "minimal".

krisgesling commented 4 years ago

Hey bibabibo, thanks for pitching in a good idea.

In terms of what Skills are required to run the device, do you mean only things like - pairing and volume? Or would you include basic Skills like the Date-Time Skill?

If you're looking to use this in a corporate environment we can setup a custom Skills repo that includes a custom list of defaults. This means that the partner can control which Skills come pre-installed and which are installable by voice by end-users, as they may want this to differ from the general Marketplace.

s-wel commented 4 years ago

Hey Kris,

I think the “core” skills in this repo file are pretty much what I have in mind: https://github.com/MycroftAI/mycroft-skills/blob/20.08/DEFAULT-SKILLS

Regarding the corporate environment custom Skills repo, I would come back to you in a few months. I have something in the making ☺

forslund commented 4 years ago

Ah so the request is to remove all non-default skills?

s-wel commented 4 years ago

If the core skills are the default ones, yes. But it looks like the "DEFAULT" file that I linked has more than a "MINIMAL" version. I used the Mycroft Docker image to build our server and saw that there are so many skills no really necessary (e.g. telling jokes). To be precise , I understand these are the minimal necessary skills:

mycroft-pairing mycroft-configuration mycroft-installer mycroft-stop mycroft-naptime mycroft-playback-control mycroft-speak mycroft-volume fallback-query

forslund commented 4 years ago

Ah then I totally misunderstood you :) Yeah the default file has the system skills and skills so the device can actually be used for something after boot (good or bad)

Your list is pretty spot on, the mycroft-speak skill is not needed (just says what the user asks him to say). In addition fallback-unknown is needed to handle the case where no skill can answer to a reply.

Fallback-query and mycroft-playback-control aren't of any use by themselves and could technically be set as dependencies for the skills that need them. (they aren't right now so they're needed)