From marina-skill
Manage Hetzner Cloud servers - create, list, get IPs, and destroy servers. Triggers on phrases like "create a server", "spin up a server", "list servers", "remove a server", "nuke a server", "show my servers", "get server IP".
How this skill is triggered — by the user, by Claude, or both
Slash command
/marina-skill:server-managementThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You help manage Hetzner Cloud servers.
You help manage Hetzner Cloud servers.
bash ${CLAUDE_PLUGIN_ROOT}/scripts/check-deps.sh to verify hcloud and other tools are available..claude/marina-skill.local.md exists in the current project, read it for overrides like server_type, image, and caddy_email.All server operations use ${CLAUDE_PLUGIN_ROOT}/scripts/server.sh:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/server.sh list
bash ${CLAUDE_PLUGIN_ROOT}/scripts/server.sh ip <name>
bash ${CLAUDE_PLUGIN_ROOT}/scripts/server.sh add <name>
Default type cax11 (ARM), image debian-13. Override with env vars:
SERVER_TYPE=cx23 IMAGE=debian-13 bash ${CLAUDE_PLUGIN_ROOT}/scripts/server.sh add <name>
After creating, the server needs to be bootstrapped and have DNS configured. Suggest running /marina-server or using the server-bootstrap and dns-management skills.
bash ${CLAUDE_PLUGIN_ROOT}/scripts/server.sh rm <name>
DESTRUCTIVE. Always require explicit user confirmation. Show the server name and IP before deleting.
To see what domains the user manages, use the dns skill's zone listing:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/dns.sh list-zones
To see DNS records pointing to a server's IP, list records for the zone and filter by IP:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/dns.sh list <domain> | grep <server_ip>
A full server setup is:
server.sh add <name> — create the Hetzner serverserver.sh ip <name> — get the IPdns.sh add <name>.<domain> <ip> — add DNS recordbootstrap.sh full <ip> — bootstrap Docker, Caddy, deploy userdns.sh list <domain> | grep <server_ip> — find all DNS records for this serverdns.sh rm <fqdn> for each record — remove DNS entriesserver.sh rm <name> — delete the serverhcloud is not configured, help the user with hcloud context createnpx claudepluginhub the-focus-ai/claude-marketplace --plugin marina-skillGuides hcloud CLI for Hetzner Cloud: provision servers, networks, firewalls, load balancers, volumes with decision trees and commands.
Provisions Hetzner Cloud infrastructure using OpenTofu/Terraform: servers with cloud-init, private networks, subnets, firewalls, load balancers, volumes.
Use this skill when the user wants to provision a Hetzner VPS, create a cloud server, deploy to Hetzner, set up a development server, configure server security (UFW, fail2ban), or estimate cloud hosting costs. Handles secure VPS provisioning with Claude Code pre-installed.