Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
s-wel opened this issue Sep 6, 2020 · 5 comments
Open

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

s-wel opened this issue Sep 6, 2020 · 5 comments

Comments

@s-wel
Copy link

s-wel commented Sep 6, 2020

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".

@s-wel s-wel changed the title Feature request: command to install "minimal" skills FEATURE REQUEST: command to install "minimal" skills Sep 6, 2020
@krisgesling
Copy link
Contributor

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
Copy link
Author

s-wel commented Sep 8, 2020 via email

@forslund
Copy link
Collaborator

forslund commented Sep 8, 2020

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

@s-wel
Copy link
Author

s-wel commented Sep 8, 2020

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
Copy link
Collaborator

forslund commented Sep 8, 2020

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants