semvec/pypi-packages huggingface dataset:
msm 0.9.0
Mycroft Skills Manager
License: Apache-2.0
Requires Python: >=3.6

## Mycroft Skills Manager

Mycroft Skills Manager is a command line tool and a python module for interacting with the mycroft-skills repository. It allows querying the repository for information (skill listings, skill meta data, etc) and of course installing and removing skills from the system.

## Install

    pip install msm

## Usage

```python
from msm import MycroftSkillsManager, SkillRepo, MultipleSkillMatches

msm = MycroftSkillsManager(repo=SkillRepo(branch='master'))

# msm = MycroftSkillsManager(platform='picroft', skills_dir='/some/path', repo=SkillRepo(branch='master', url='https://github.com/me/my-repo.git'))

print(msm.find_skill('bitcoin price'))
msm.install('bitcoin', 'dmp1ce')
print(msm.list())
print(msm.find_skill("https://github.com/JarbasAl/skill-stephen-hawking"))
msm.update()
msm.install_defaults()

try:
    msm.install('google')
except MultipleSkillMatches as e:
    e.skills[0].install()
```

```bash
msm -b master install bitcoin
msm -b master -p kde default
# ...
```

## TODO

- Parse readme.md from skills

## New Features

- Checks for skill_requirements.txt, will install skills listed there

## Credits

[JarbasAI/py_msm](https://github.com/JarbasAl/ZZZ-py_msm) and Mycroft AI