Installing Skills

Most distributions of Neon Core will include some installed skills. It is recommended to specify additional skills as described below, or you can manually install a skill like any other Python package (i.e. pip install <skill-reference>).

OVOS Skills Manager (OSM) was previously recommended here but support has been deprecated. Please use the methods outlined in this document and update any skills as necessary to support installation.

Default Neon Skills

Many Neon skills are included by default and all of them should be installable via pip. Many of the skills can be installed from PyPI (i.e. pip install neon-skill-translation), and any containing setup.py can be installed from git (i.e. pip install git+https://github.com/NeonGeckoCom/skill-translation).

Configuring Extra Skills

The recommended method for adding non-default skills is to add them to your configuration. This will ensure that skills are updated and that they are re-installed after system updates. Extra skills can be added to configuration:

skills:
  default_skills:
    - git+https://github.com/NeonGeckoCom/skill-translation
    - neon-skill-translation~=1.0 

Note that the skills here are Python packages. This is the same kind of string you would pass to pip install, including any (optional) version specs.

Installing Skills from GitHub

OSM installation is documented here, but not recommended. Skills should be updated to use pip installation, as described above.

There are many community skills published to GitHub that may be searched for and installed using OSM. Hints are available from the CLI via osm --help or osm install --help. Beware that not all skills are tested and skills installed from GitHub may not work, may be malicious, or may no longer be maintained. The skill lists below have generally been evaluated to some degree, but still be careful about running any code from the internet.

Other Considerations

Skill installation from git has the possibility of breaking Python dependencies. If you run into trouble after installing a skill, you may want to perform a factory reset to get back to a set of working Python packages.

Locating Installed Skills

Skills are generally installed to one of two locations, depending on whether they were installed as Python packages or cloned from Git.

Python Packages

For Python packaged skills, a skill is installed like any other Python package. You can find a list of all installed python packages with pip list and most skills should be listed with pip list | grep skill but it is up to a skill's author to choose a package name, so this is not guaranteed to list all skills.

Git Cloned Skills (Deprecated)

For skills installed from Git (usually using OSM), the default install location is ~/.local/share/neon/skills, but this may be configured in neon.yaml to any location. More detailed configuration documentation is available in the OVOS Docs.

Other Skill Indices

OpenVoiceOS Organization

There are several skills in the OpenVoiceOS organization that may be installed.

Mycroft Marketplace

There are also skills in the Mycroft Marketplace (note that there are more open Pull Requests there too).

Andlo's List

There is a list of Mycroft skills maintained by community member andlo on GitHub. Many of these will need to be updated for installation support.