Giter VIP home page Giter VIP logo

mycroft-skills's Introduction

Mycroft Skills ๐Ÿ“ฆ

A repository for sharing and collaboration for third-party Mycroft skills
development. This is a place to publish complete Skills and learn Skill
writing as well as share best practices.

How to Add Skills to the Repo!

If you want to submit a skill, simply make a repo for it organized
as the template above. Example Skill Template

Clone the mycroft-skills repo to a local directory then:

To get the skill added, modify the Readme file.

  • The README.md

In the README, add a line under "Community Contributed Skill List" (alphabetically, please!) describing your skill and linking to it in the wiki. Feel free to make a new wiki page for your skill! Also, indicate the status according to the guide below.

After that, you need to add the submodule for your skill. For more help, feel free to check out this guide

Or, type the following in the terminal of your clone of the Skills-repo.

git submodule add $remote $name-your-skill

Where $remote is the git address for your repo and $name-your-skill is what you want to name it. In general, we normally use BLANK-skill as a format for skill names.

This should have edited the .gitmodule file and added something similar to the bottom of the file:

+[submodule "NAME OF YOUR SKILL"]
 +	path = name-of-your-skill-skill
 +	url = URL.FOR.YOUR.SKILL.git

Once you've got your repo organized properly, submit the PR consisting of the following:

  • The URL of your repo
  • A short name for the skill
  • A one sentence description of what it does
  • The development status of the skill (under construction or working)

MSM Compliance

To make your skill capable of being installed via MSM (the Mycroft Skill Manager) you need two additional files.

  • requirements.txt
  • requirements.sh requirements.txt is a list of all pip libraries your skill needs (if any). requirements.sh is a shell script that executes and installs package dependancies your skill needs (if any). So, if you need a specific pip library installed, like gensim, you can have it automatically installed in the correct vm using msm. This requirements.txt file would look like this:
gensim

That's it!

Status meaning:
โœ”๏ธ good working order
๐Ÿšง still being developed and not ready for general use (for reference/collaboration)
โ“ untested (by us)
๐Ÿ’€ Broken, but good for ideas!

For an example pull request , check out this PR

Official Skill List

Status Skill Name Description
โœ”๏ธ Alarm Alarm
โœ”๏ธ Audio Record Record and Play Audio
โœ”๏ธ Configuration Update Mycroft configuration
โœ”๏ธ Date Time Tell the date or time
โœ”๏ธ Desktop Launcher Open Applications on Desktop
โœ”๏ธ Hello World Hello world and Mycroft manners
โœ”๏ธ IP Check the device's IP Address
โœ”๏ธ Joke Tell jokes
โœ”๏ธ Installer Install skills
โœ”๏ธ Mark-1 Demo Demonstration of Mark 1
โœ”๏ธ Media Multimedia Control
โœ”๏ธ Naptime Put Mycroft to sleep
โœ”๏ธ NPR News Listen to the news from NPR
โœ”๏ธ Pairing Pair Mycroft with home.mycroft.ai
โœ”๏ธ Personal Learn about Mycroft
โœ”๏ธ Playback Control Control audio subsystem
โœ”๏ธ Reminder Reminders to do something
โœ”๏ธ Speak Repeat anything
โœ”๏ธ Singing Sing some Songs
โœ”๏ธ Stock Stock prices
โœ”๏ธ Stop Stop running skills
โœ”๏ธ Volume Current Weather and Forecasts
โœ”๏ธ Weather Current Weather and Forecasts
โœ”๏ธ Wiki Wikipedia queries
โœ”๏ธ Wolfram Alpha Wolfram Alpha
โœ”๏ธ Platform Patch Patching for official platforms

Community Contributed Skill List

Status Skill Name Description
โ“ amarok-media-player-skill Player controls for the Amarok Media Player
โ“ bioinformatics Adds Bio-Linux Commands to Mycroft
โ“ bitcoin Check the price of bitcoin
๐Ÿšง bitcoin-price Checks the price of bitcoin
โ“ cbc-news-skill Fetches CBC News Podcast
โ“ clementine-player-skill Controls your clementine-player localy. A fork from amarok-player.
๐Ÿ’€ cleverbot-skill when wolpham alpha doesnt have an answer asks cleverbot
โ“ daily-meditation Plays your Daily Meditation from the Meditation Podcast
๐Ÿšง deepdream_skill Adds Deepdreaming image converstion to Mycroft
โ“ diagnostics Diagnostic tools (CPU %age, free space, etc)
๐Ÿšง dice-roll Rolls dice spoken in RPG notation.
โ“ domoticz_skill Skill integrating Mycroft with Domoticz
โ“ drive_servos Control Hacked-Servo-Engines to make your mycroft move around
โ“ earth-orbit-pic-skill Earth orbit picture skill
โ“ enhanced-bitcoin-skill Enhanced bitcoin skill from api.bitcoinaverage.com
๐Ÿšง facebook Generates posts for Facebook
๐Ÿšง facebook-marketing Works with Facebook Marketing API
โ“ feedback-skill triggers positive feedback intent -> calls feedback method on last active skill
โ“ fox-news-skill Fetches Fox News Podcast
โ“ google-calendar Check and add google calendar events
โ“ google-gmail Get emails from your Gmail Inbox
โ“ google-image-search Search google images for search term and display
โ“ google-translate Translate English phrases into other languages
๐Ÿšง gpio-example Example skill using the GPIO pins on the Raspberry Pi to blink an LED
โ“ hue Control your Phillips Hue lights
โœ”๏ธ home-assistant Control your devices in home-assistant
โ“ irsend Control devices via lirc's irsend
โ“ jb-podcasts Play podcasts from Jupiter Broadcasting shows
โ“ krunner-search Search local KDE desktop for files, images, recent documents, bookmarks
โ“ kodi-cadair Kodi playback and search
โ“ kodi-cbenning Control a local or remote Kodi instance
โ“ kodi-k3yb0ardn1nja Play or pause a Kodi video
โ“ let's-talk-skill More salutations
โ“ lottery-skill Reads Euromillion Lottery Numbers
โ“ media-console-control Adds media controls that are mapped to console commands
โ“ metal-band-skill Recommends a metal band and gives basic information
๐Ÿšง milight Lighting control using MiLight
โ“ mopidy Mopidy-based players for local music, Google Music, and Spotify
๐Ÿšง mopidy-and-bt-lights Remote control of BT lights and Mopidy music playback
โ“ mopidy-media-player Mopidy-based players for local MP3 library, Spotify and a Swedish radio station's stream
โ“ movie-recommendation-skill Recomends a movie
โœ”๏ธ mp3-demo Simple sample of playing local MP3s
โ“ mpd-control Controls media players that use the MPD protocol to play found local music
โ“ mqtt Control IoT devices (home automation) using MQTT protocol
โ“ mute-skill Mutes Mycroft until re-enabled
โ“ nasa-picture-of-the-day Nasa picture of the day from the NASA API
โ“ near-earth-orbit-skill Near Earth orbit alert skill via the NASA API
๐Ÿšง objective-skill skills can now register objectives almost the same has an intent would be registered with ObjectiveBuilder class
โ“ pandora-skill Adds Pandora to mycroft via Pianobar
โ“ photolocation-skill Searches wikimedia for photos of location
โ“ pickup-line-skill Responds with random nerdy pick-up lines
โœ”๏ธ ping-skill Pings websites and responds with latency time
โ“ plasma-activities-skill This skill integrates Plasma 5 Activities with Mycroft
โ“ plasma-sendsms-skill Send SMS through KDE Plasma
โ“ plasma-user-control-skill This skills adds Plasma User control to Mycroft, allowing switch user, logout, and lock screen
โ“ poetry-skill Reads poetry based on Hidden Markov Models
โ“ proxy-scrape-skill Scrape proxies from the internet
โ“ pushbullet Send messsages and photos using Pushbullet
โ“ pushetta-skill Adds push notifications
โ“ quodlibet Control Quod Libet music playback
โ“ random-quote-skill Adds random quotes,random facts about numbers, and your time left to live
โ“ ratp-timetables Access schedules for the RATP Network of trains and buses in Paris
โ“ read-article-skill Scrapes text from online articles and reads them to you.
โ“ rss-skill Fetches from RSS feed
โ“ sentiment-analysis-skill Sentiment analysis
โ“ spaceflight-schedule Check when the next space flight launch is
โ“ spacelaunch-skill Check when the next space launch is
โ“ sunspot-skill Answers questions on daily sunspots
โ“ sun-skill Responds with sunrise and set times
โ“ system-skill Adds system controls like shutdown and reboot
โ“ take_picture Take Pictures using the Raspberry Pi Camera
โ“ traffic-skill Gets the commute time from Google distance matrix api
โœ”๏ธ twitter-skill Control twitter with mycroft
โ“ wallpaper-skill Downloads wallpapers from reddit and changes randomly
โ“ wifi-management-skill Various options for interacting with WiFi
๐Ÿšง wink-smart-home Interact with lights via a Wink-hub
โ“ wiki-fact-scraper-skill Scrapes for random facts from wikipedia and stores locally
โ“ youtube Search and listen to a youtube video

mycroft-skills's People

Contributors

kfezer avatar augustnmonteiro avatar forslund avatar aatchison avatar btotharye avatar nold360 avatar fridayortiz avatar ethanaward avatar duckwho avatar dave-esch avatar christopherrogers1991 avatar chrison999 avatar isaacnward avatar kfarwell avatar treussart avatar vavrek avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.