Metadata-Version: 2.1
Name: msk
Version: 0.4.0
Summary: Mycroft Skills Kit
Home-page: https://github.com/MycroftAI/mycroft-skills-kit
Author: Mycroft AI
Author-email: support@mycroft.ai
License: Apache-2.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: GitPython>=3.0.5
Requires-Dist: msm~=0.9.0
Requires-Dist: pygithub
Requires-Dist: requests
Requires-Dist: colorama

# Mycroft Skills Kit

*Mycroft Skills Kit*

[![msk-create](https://images2.imgbox.com/ab/25/6kbqKbXh_o.gif)](https://asciinema.org/a/X5pWLPOpsMLUPYp5kgswNm5Zu?speed=1.5)

A tool to help with creating, uploading, and upgrading Mycroft skills on the
[skills repo](https://github.com/mycroftai/mycroft-skills).

## Features

 - Create a new skill
 - Create an intent test for a skill
 - Upload a skill
 - Upgrade an existing skill

## Install

*Note: Only Linux has been tested*

```bash
pip3 install msk
```

## Usage

```bash
msk create
msk create-test ~/.local/share/mycroft/skills/myskill
msk submit ~/.local/share/mycroft/skills/myskill
```

Note that Mycroft is [compatible with the XDG base directory specification](https://specifications.freedesktop.org/basedir-spec/basedir/basedir-spec-latest.html) meaning that if you have set `$XDG_DATA_HOME`, you should replace `~/.local/share` for `$XDG_DATA_HOME`.

### Creating a New Skill

`msk create`:

[![msk-create](https://images2.imgbox.com/ab/25/6kbqKbXh_o.gif)](https://asciinema.org/a/X5pWLPOpsMLUPYp5kgswNm5Zu?speed=1.5)

### Creating Tests

`msk create-test ~/.local/share/mycroft/skills/myskill`:

[![msk-create-test](https://images2.imgbox.com/9c/c8/gLRS7xuL_o.gif)](https://asciinema.org/a/Ayzaj6QJbKGBfs2eIQWr11idH?speed=1.5)

## Submitting a new skill / Updating existing skill

`msk submit ~/.local/share/mycroft/skills/myskill`:

[![msk-submit](https://images2.imgbox.com/7a/5f/RcBxgLXc_o.gif)](https://asciinema.org/a/242108)

 --or--

```bash
cd ~/.local/share/mycroft/skills/myskill
msk submit .
```
