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".
npx claudepluginhub the-focus-ai/claude-marketplace --plugin marina-skillThis skill is limited to using the following tools:
You help manage Hetzner Cloud servers.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes competition with Porter's Five Forces, Blue Ocean Strategy, and positioning maps to identify differentiation opportunities and market positioning for startups and pitches.
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 create