{"id":13758728,"url":"https://github.com/OpenVoiceOS/ovos_skill_manager","last_synced_at":"2025-05-10T08:30:45.696Z","repository":{"id":37104261,"uuid":"323386719","full_name":"OpenVoiceOS/ovos_skill_manager","owner":"OpenVoiceOS","description":"skill installer for OVOS","archived":true,"fork":false,"pushed_at":"2023-10-11T21:30:27.000Z","size":845,"stargazers_count":5,"open_issues_count":29,"forks_count":6,"subscribers_count":6,"default_branch":"dev","last_synced_at":"2025-04-16T21:25:18.146Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenVoiceOS.png","metadata":{"files":{"readme":"Readme.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-12-21T16:12:26.000Z","updated_at":"2024-02-11T19:39:04.000Z","dependencies_parsed_at":"2024-01-17T16:58:10.788Z","dependency_job_id":"777d1964-3b66-4b35-9494-2e61925c0187","html_url":"https://github.com/OpenVoiceOS/ovos_skill_manager","commit_stats":{"total_commits":105,"total_committers":12,"mean_commits":8.75,"dds":0.7714285714285715,"last_synced_commit":"1a749aed214b4274097b8fcea5ca2984f76b000d"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos_skill_manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos_skill_manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos_skill_manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos_skill_manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenVoiceOS","download_url":"https://codeload.github.com/OpenVoiceOS/ovos_skill_manager/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253389519,"owners_count":21900769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T13:00:35.531Z","updated_at":"2025-05-10T08:30:43.062Z","avatar_url":"https://github.com/OpenVoiceOS.png","language":"Python","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":":warning: This project is no longer maintained :warning:\n\u003e Skills are now recommended to be packaged for installation as Python packages.\n\u003e More information on skill installation is available [in the docs](https://openvoiceos.github.io/community-docs/ht_skills_install/).\n\n\u003e This project can still be used as a replacement for MSM where MSM is supported.\n\n\u003e ovos-core version 0.0.8 is the last version of ovos-core to implement OSM.\n# OVOS skills manager\n\nInstall skills from any appstore!\n\nThe [mycroft-skills-manager](https://github.com/MycroftAI/mycroft-skills-manager) alternative that is [not vendor locked](https://github.com/MycroftAI/mycroft-skills-manager/pull/75), this means you must use it responsibly! \n\nDo not install random skills, different appstores have different policies!\n\nKeep in mind any skill you install can [modify mycroft-core at runtime](https://github.com/JarbasSkills/skill-monkey-patcher), and very likely has \nroot access if you are running on a raspberry pi\n\n\n## Supported stores\n\n- [OVOS]() - this one is really a proof of concept for now, stay tuned!\n- [Mycroft Marketplace]() - the official mycroft skills store, all skills are \n  reviewed by humans!\n- [Pling]() - the official plasma bigscreen skills store, skills are accepted \n  by default and only removed if flagged as malicious\n- [Andlo's skill list](https://github.com/andlo/mycroft-skills-list-gitbook/tree/master/skills) - not a real appstore, this is a web scrapped \n  automatically generated list of 900+ skills from all over github, there \n  is no review at all, it will catch [malicious skills](https://github.com/JarbasAl/skill-XPLOIT-hijack-speech)\n  \n## Install\n\n\n```bash\npip install ovos-skills-manager\n```\n\n## Usage\n\nosm provides a few command line utilities, explained below\n\n#### Install\n\nInstall a mycroft skill! Either pass a search query or a github url\n\n```bash\n(.venv) user@hostname:~$ osm install --help\nUsage: osm install [OPTIONS]\n\nOptions:\n  --skill TEXT                    skill to install\n  --branch TEXT                   select skill github branch to use\n  --folder TEXT                   path where skill will be installed, default\n                                  /opt/mycroft/skills\n\n  --search                        search appstores, otherwise assume it's a\n                                  github url\n\n  --appstore [ovos|mycroft|pling|andlo|default|all]\n                                  search a specific appstore, default search\n                                  appstores enabled in config file\n\n  --method [all|name|url|category|author|tag|description]\n                                  match this metadata field when searching\n  --fuzzy / --exact               exact or fuzzy matching, default fuzzy\n  --thresh INTEGER RANGE          fuzzy matching threshold from 0 (everything\n                                  is a match) to 100 (exact match),  default\n                                  80\n\n  --no-ignore-case                ignore upper/lower case, default ignore\n  --help                          Show this message and exit.\n\n```\n\n#### Enable\n\nEnable a new skills store\n```bash\n(.venv) user@hostname:~$ osm enable --help\nUsage: osm enable [OPTIONS]\n\nOptions:\n  --appstore [ovos|mycroft|pling|andlo|all]\n                                  enable a specific appstore\n  --help                          Show this message and exit.\n\n```\n\n#### Disable\n\nDisable a skills store\n```bash\n(.venv) user@hostname:~$ osm disable --help\nUsage: osm disable [OPTIONS]\n\nOptions:\n  --appstore [ovos|mycroft|pling|andlo|all]\n                                  disable a specific appstore\n  --help                          Show this message and exit.\n```\n\n#### Sync\n\nSync skill list for a skills store\n\nSuggestion: set a cronjob for this\n```bash\n(.venv) user@hostname:~$ osm sync --help\nUsage: osm sync [OPTIONS]\n\nOptions:\n  --appstore [ovos|mycroft|pling|andlo|default|all]\n                                  sync a specific appstore, default syncs\n                                  appstores enabled in config file\n\n  --rebuild                       rebuild skill database, if not set only sync\n                                  data for new skills\n\n  --merge                         merge skill data, if not set replaces skill\n                                  entries\n\n  --github                        augment skill data from github, by default\n                                  only saves data provided directly by the\n                                  appstore\n\n  --help                          Show this message and exit.\n```\n\n#### Priority\n\nChange priority of a skills store, this will affect order of results and \nhave impact in the OSM-skill (coming soon) \n```bash\n(.venv) user@hostname:~$ osm priority --help\nUsage: osm priority [OPTIONS]\n\nOptions:\n  --appstore [ovos|mycroft|pling|andlo]\n                                  change priority of a specific appstore\n  --priority INTEGER RANGE        appstore priority, from 0 (highest) to 100\n                                  (lowest)\n\n  --help                          Show this message and exit.\n```\n\n#### Print config\n\nprint current configuration of osm, config file can be found at `~/.config/OpenVoiceOS/OVOS-SkillsManager.json`\n```bash\n(.venv) user@hostname:~$ osm print --help\nUsage: osm print [OPTIONS]\n\nOptions:\n  --appstore [ovos|mycroft|pling|andlo|all|default]\n                                  print config of a specific appstore\n  --help                          Show this message and exit.\n\n```\n\n#### Search\n\nSearch skills and print results, searching can be done according any number \nof criteria, this is useful for discovery\n```bash\n(.venv) user@hostname:~$ osm search --help\nUsage: osm search [OPTIONS]\n\nOptions:\n  --query TEXT                    Search a skill with this query\n  --method [all|name|url|category|author|tag|description]\n                                  match this metadata field when searching\n  --appstore [ovos|mycroft|pling|andlo|default|all]\n                                  search a specific appstore, by default\n                                  searches appstores enabled in config file\n\n  --fuzzy / --exact               exact or fuzzy matching\n  --thresh INTEGER RANGE          fuzzy matching threshold from 0 (everything\n                                  is a match) to 100 (exact match)\n\n  --no-ignore-case                ignore upper/lower case\n  --help                          Show this message and exit.\n\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenVoiceOS%2Fovos_skill_manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOpenVoiceOS%2Fovos_skill_manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenVoiceOS%2Fovos_skill_manager/lists"}