hetzner-create

hetzner-create is a skill for Claude Code, Codex from IsaiaScope/ai. It costs 122 tokens per session (2,693 once invoked), scanned A, original, MIT.

A command for creating and securing a Hetzner VPS, which is a rented virtual server, and registering it for later SSH connections.

In plain words
What is it for?
Use it to provision a named Hetzner server, choose its type, location, and operating-system image, verify SSH on a non-standard port, and save its connection details.
Why use it?
It applies firewall and first-boot security settings before the server accepts normal SSH connections, reducing exposure during setup.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/isaiascope/ai/hetzner-create
Any agent
npx skills add IsaiaScope/ai --skill hetzner-create
Clone the repo
git clone --depth 1 https://github.com/IsaiaScope/ai

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for hetzner-create

README.md
[![agentmods](https://agentmods.dev/badge/skills/isaiascope/ai/hetzner-create.svg)](https://agentmods.dev/skills/isaiascope/ai/hetzner-create)
Your own site
<a href="https://agentmods.dev/skills/isaiascope/ai/hetzner-create"><img src="https://agentmods.dev/badge/skills/isaiascope/ai/hetzner-create.svg" alt="Measured on agentmods" height="20"></a>
Per session 122 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,693 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00122 $0.02693
Opus 5 $0.00061 $0.01347
Sonnet 5 $0.00024 $0.00539
Haiku 4.5 $0.00012 $0.00269

Measured 5d ago against content hash cecb579dbdcd, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

hetzner-create scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Asks for rootlowPrivilege escalation

A mod that escalates privileges can change anything on the machine, not only the project.

user isoonfire (sudo NOPASSWD, key-only)

Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.

skills/hetzner-create/SKILL.md · 258 lines

How it starts

The opening of the file, as written. The whole thing — 258 lines — stays where its author put it; the contents beside it link to each section on GitHub.

hetzner-create

Create a Hetzner VPS that is hardened before it ever answers on port 22, then register it so /hetzner-ssh <name> just works.

Invocation: /hetzner-create <name> [--type X] [--location Y] [--image Z] <name> becomes the Hetzner server name, the hostname, and the roster key. Unspecified options come from defaults in the roster.

Sibling skills: /hetzner-ssh (connect) · /hetzner-delete (destroy).

Creating a server starts a recurring charge. Step 3 always confirms with the user before anything is created. Never skip it, never infer approval from the invocation.


Step 0 — Load the roster

cat ~/.config/hetzner/hetzner.json

Missing file → this is the first server on this machine. Create it with a defaults block (see README) rather than failing.

Condition Action
<name> already in servers Refuse. Never auto-suffix — a near-miss name is how the wrong box gets touched later. Ask for a different name
Invalid JSON Report the parse error and line. Do not rewrite the file. Stop
No <name> given Ask. Do not invent one

Merge defaults with any command-line overrides to get the effective settings. Show them back in Step 3 before spending money.


Step 1 — Local preflight

Everything the create call depends on. Fix what is missing, in this order.

command -v hcloud            || echo "NO-HCLOUD"
hcloud context list          2>/dev/null | grep -q . || echo "NO-CONTEXT"
ls -l <key> <key>.pub        2>/dev/null || echo "NO-KEY"
grep -q "^Include" ~/.ssh/config 2>/dev/null || echo "NO-INCLUDE"
hcloud ssh-key list -o noheader 2>/dev/null | grep -q <key_fingerprint_prefix> || echo "NO-REMOTE-KEY"
Missing Fix Who acts
hcloud brew install hcloud agent
context hcloud context create <hcloud_context>prompts for an API token user pastes the token. Never type it for them
private key Copy from a password manager / another machine, then chmod 600 user. Never generate a replacement — the fleet shares one key
<key>.pub ssh-keygen -y -f <key> > <key>.pub (needs the agent) agent
Include line Add Include config.d/* as line 1 of ~/.ssh/config, above any Host *, after backing it up confirm with user first
Hetzner-side key hcloud ssh-key create --name <label> --public-key-from-file <key>.pub agent

Read the full file on GitHub · 258 lines

Files

What ships with it

3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 258 lines · 122 tokens per session scan A cecb579dbdcd

Subscribe to this mod's changes

hetzner-create is a skill published in the GitHub repository IsaiaScope/ai (2 stars, last pushed 2d ago), licensed MIT. It adds 122 tokens to every session and 2,693 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

neo-azure-pipelines

Use this skill when the user asks to create, review, debug, or modernize Azure Pipelines YAML for CI/CD, especially .NET builds, Azure App Service deploys, or IIS/on-premises deploys. Prefer bundled templates and verify task syntax against Microsoft docs when version-specific accuracy matters.

Benknightdark/neo-skills · 66 tokens

vercel-hygiene

Audit and harden the 4 pivoshenko brand sites on Vercel (pivoshenko.dev, pivoshenko.startpage, pivoshenko.wallpapers, pivoshenko.ai), team pivoshenko. Read-only sweep -> per-site report (ok/attention/action) -> confirmed fixes. Emphasizes security headers and analytics coverage. Use when the user says "audit vercel"…

pivoshenko/pivoshenko.ai · 162 tokens

cloudflare-hygiene

Audit + harden + optimize live Cloudflare zones/domains — read-only sweep of each zone (SSL/TLS mode, HSTS, min TLS, TLS 1.3, Always-Use-HTTPS, Brotli, HTTP/3, 0-RTT, Early Hints, caching, security level, Bot Fight Mode, WAF, DNS proxy/TTL + SPF/DKIM/DMARC hygiene, DNSSEC) -> ok/attention/action report grouped by…

pivoshenko/pivoshenko.ai · 220 tokens

agent-framework-azure-ai-py

Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code int...

majiayu000/claude-skill-registry · 48 tokens

agent-framework-azure-ai-py

Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code interpreter, file search, web search), integrating MCP servers, managing conversation threads, or implementing streaming…

majiayu000/claude-skill-registry · 79 tokens

agent-framework-azure-ai-py

Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code interpreter, file search, web search), integrating MCP servers, managing conversation threads, or implementing streaming…

majiayu000/claude-skill-registry · 79 tokens