Skill name: game-server-manager-control-skill
As a casual domestic sysadmin, I want this Skill to have the ability to remotely control and monitor a linux Game Server Manager service on another computer so that I can achieve easy, fun control over a dedicated game server.
What third party services, data sets or platforms will the Skill interact with?
This skill would depend upon a separate linux server with an already installed and configured “LinuxGSM” (https://linuxgsm.com/) service and some kind of remote access (perhaps SSH).
Are there similar Mycroft Skills already?
None that I am aware of.
What will the user Speak to trigger the Skill?
“hey mycroft, start up the terraria server.”
“hey mycroft, how many players are connected to the terraria server?”
“hey mycroft, stop the terraria server.”
“hey mycroft, update the minecraft server.”
What phrases will Mycroft Speak?
“starting server up right now”
“12 players are currently connected”
“server stopped, backup initiated.”
“minecraft server version 1.19 available. Are you sure you would like to update to this version?”
What Skill Settings will this Skill need to store?
Game Server DNS Name or IP Address
GSM Admin Username
GSM Admin Password (or SSH key)
List of configured GSM games
Not sure if GSM offers a remote interface or not. If not, this would require some kind of remote CLI interface from python, perhaps SSH, so that would require a little thought to make it secure and neatly supportable, and management for that access control.