Mycroft AI
  • Documentation
  • About Mycroft AI
    • Why use Mycroft AI?
    • Glossary of terms
    • Contributing
    • FAQ
  • Using Mycroft AI
    • Get Mycroft
      • Mark II
        • Mark II Dev Kit
      • Mark 1
      • Picroft
      • Linux
      • Mac OS and Windows with VirtualBox
      • Docker
      • Android
    • Pairing Your Device
    • Basic Commands
    • Installing New Skills
    • Customizations
      • Configuration Manager
      • mycroft.conf
      • Languages
        • Français (French)
        • Deutsch (German)
      • Using a Custom Wake Word
      • Speech-To-Text
      • Text-To-Speech
    • Troubleshooting
      • General Troubleshooting
      • Audio Troubleshooting
      • Wake Word Troubleshooting
      • Log Files
      • Support Skill
      • Getting more support
  • Skill Development
    • Voice User Interface Design Guidelines
      • What can a Skill do?
      • Design Process
      • Voice Assistant Personas
      • Interactions
        • Intents
        • Statements and Prompts
        • Confirmations
      • Conversations
      • Error Handling
      • Example Interaction Script
      • Prototyping
      • Design to Development
    • Development Setup
      • Python Resources
      • Your First Skill
    • Skill Structure
      • Lifecycle Methods
      • Logging
      • Skill Settings
      • Dependencies
        • Manifest.yml
        • Requirements files
      • Filesystem access
      • Skill API
    • Integration Tests
      • Test Steps
      • Scenario Outlines
      • Test Runner
      • Reviewing the Report
      • Adding Custom Steps
      • Old Test System
    • User interaction
      • Intents
        • Padatious Intents
        • Adapt Intents
      • Statements
      • Prompts
      • Parsing Utterances
      • Confirmations
      • Conversational Context
      • Converse
    • Displaying information
      • GUI Framework
      • Show Simple Content
      • Mycroft-GUI on a PC
      • Mark 1 Display
    • Advanced Skill Types
      • Fallback Skill
      • Common Play Framework
      • Common Query Framework
      • Common IoT Framework
    • Mycroft Skills Manager
      • Troubleshooting
    • Marketplace Submission
      • Skills Acceptance Process
        • Information Review Template
        • Code Review Template
        • Functional Review Template
        • Combined Template
      • Skill README.md
    • FAQ
  • Mycroft Technologies
    • Technology Overview
    • Roadmap
    • Mycroft Core
      • MessageBus
      • Message Types
      • Services
        • Enclosure
        • Voice Service
        • Audio Service
        • Skills Service
      • Plugins
        • Audioservice Plugins
        • STT Plugins
        • TTS Plugins
        • Wake Word Plugins
      • Testing
      • Legacy Repo
    • Adapt
      • Adapt Examples
      • Adapt Tutorial
    • Lingua Franca
    • Mimic TTS
      • Mimic 3
      • Mimic 2
      • Mimic 1
      • Mimic Recording Studio
    • Mycroft GUI
      • Remote STT and TTS
    • Mycroft Skills Kit
    • Mycroft Skills Manager
    • Padatious
    • Precise
    • Platforms
Powered by GitBook
On this page
  • Video Tutorial
  • Information
  • List all Skills
  • Search for a Skill
  • Show information
  • Install
  • From the Marketplace
  • From a Specific Author
  • From a Github repository
  • From a Marketplace branch
  • From an Alternate Marketplace
  • Updating
  • All installed Skills
  • Install and update defaults
  • Removal
  • Specifying author
  • Show Help Information

Was this helpful?

  1. Skill Development

Mycroft Skills Manager

Mycroft Skills Manager (msm) is a command line tool used to add, manage and remove Skills on any Mycroft installation.

PreviousCommon IoT FrameworkNextTroubleshooting

Last updated 3 years ago

Was this helpful?

Mycroft Skills Manager (MSM) is a command line tool used to add, manage and remove Skills on any Mycroft installation. It can install any Skill listed on the or from any Github repository. It is a handy tool for Developers and those who may frequently reconfigure, install and uninstall Skills.

Video Tutorial

Information

List all Skills

To list all Skills available in the Marketplace run:

mycroft-msm list

Search for a Skill

To search the available Skills run:

mycroft-msm search <name>

Show information

To show all available information on a Skill you can use the name or repository url:

mycroft-msm info <name/url>

Install

From the Marketplace

To install a Skill from the Mycroft Marketplace you can provide a rough title and MSM will return the most likely match.

mycroft-msm install cocktail

From a Specific Author

If you know the author of the Skill, particularly where multiple Skills with similar names exist, the install command has an additional optional parameter.

If I wanted a Dice Skill, but only if it was authored by Forslund, I would run:

mycroft-msm install dice forslund

Such a Skill doesn't exist so MSM returns a list of alternative options from the same author:

INFO - building SkillEntry objects for all skills
INFO - Best match (0.34): cocktails by forslund
MultipleSkillMatches: cocktails, youtube-music-skill.forslund, mycroft-spotify, game-zork, fallback-aiml

From a Github repository

Installing Skills from outside the Mycroft Marketplace is done at your own risk. To be included in the Marketplace, all Skills are reviewed to ensure they contain no malicious or otherwise harmful code. We strongly recommend reviewing any code you are loading onto your device.

To install a Skill that is not included in the Mycroft Marketplace use the url of the repository.

mycroft-msm install https://github.com/krisgesling/tea-skill

From a Marketplace branch

To install a Skill from a different branch of the Mycroft-Skills Marketplace repository, use the -b flag:

mycroft-msm -b dev install weather

From an Alternate Marketplace

To install a Skill from an independently managed listing of Skills, you can specify the url for that Marketplace using the -u flag:

mycroft-msm -u https://github.com/krisgesling/mycroft-skills install cocktails

Updating

All installed Skills

To update all Skills installed on a device run:

mycroft-msm update

Install and update defaults

To install all default Skills for the device, as well as update all Skills, run:

mycroft-msm default

Removal

To uninstall or remove any Skill from the device run:

mycroft-msm remove <name>

Specifying author

The remove command also has an optional author parameter that can be used to specify which Skill you intend to be uninstalled.

mycroft-msm remove <name> <author>

Show Help Information

To show help information describing how to use MSM's different commands, use the -h flag.

For a complete overview run:

mycroft-msm -h

Or for command specific information include the command.

mycroft-msm install -h

Note that if Mycroft detects that any file in a Skill has been modified, it will not update that Skill. This is to prevent loss of any work you are doing in that directory. See for tips to resolve this.

Note that default Skills will be reinstalled by the system unless they are explicitly blacklisted. See for more info.

Mycroft Skills Repository
Video Tutorial: Mycroft Skills Manager
"How do I disable a Skill?"
MSM Troubleshooting > Uncommitted Changes