Skip to content
cccskills
FreePublished on GitHub

hetzner-deploy

This skill should be used when user asks to "deploy to Hetzner", "create Hetzner server", "manage Hetzner Cloud", "hcloud CLI", or works with Hetzner Cloud infrastructure including servers, networks, firewalls, load balancers, DNS zones, and volumes.

The English summary is being prepared. Showing the original description.

See how to install

Files included (38)

  • SKILL.md8.3 KB
  • references/all/commands.md1.6 KB
  • references/all/README.md1.1 KB
  • references/api/README.md1.3 KB
  • references/certificate/commands.md10.5 KB
  • references/certificate/README.md1.7 KB
  • references/config/commands.md15.7 KB
  • references/config/README.md1.1 KB
  • references/dns/commands.md42.4 KB
  • references/dns/README.md2.6 KB
  • references/firewall/commands.md16.7 KB
  • references/firewall/README.md2.1 KB
  • references/floating-ip/commands.md15.2 KB
  • references/floating-ip/README.md2.2 KB
  • references/getting-started/configuration.md1.6 KB
  • references/getting-started/create-a-server.md3.2 KB
  • references/getting-started/output-options.md4.5 KB
  • references/getting-started/setup.md9.1 KB
  • references/image/commands.md9.9 KB
  • references/image/README.md1.6 KB
  • references/info/commands.md18.0 KB
  • references/info/README.md1.2 KB
  • references/load-balancer/commands.md33.0 KB
  • references/load-balancer/README.md3.5 KB
  • references/network/commands.md20.8 KB
  • references/network/README.md2.6 KB
  • references/placement-group/commands.md9.0 KB
  • references/placement-group/README.md1.7 KB
  • references/primary-ip/commands.md16.0 KB
  • references/primary-ip/README.md2.2 KB
  • references/server/commands.md43.6 KB
  • references/server/README.md4.0 KB
  • references/ssh-key/commands.md8.8 KB
  • references/ssh-key/README.md1.5 KB
  • references/storage-box/commands.md47.3 KB
  • references/storage-box/README.md2.9 KB
  • references/volume/commands.md14.7 KB
  • references/volume/README.md1.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Hetzner Cloud CLI Skill

Skill for provisioning and managing infrastructure on Hetzner Cloud using the hcloud CLI. Use the decision trees below to find the right command group, then load detailed references.

Your knowledge of Hetzner Cloud pricing, server types, locations, and API behavior may be outdated. Prefer retrieval over pre-training when citing specific numbers, available types, or configuration options. The reference files alongside this skill are starting points extracted from the official CLI docs.

Authentication

The CLI authenticates via API token. Set the HCLOUD_TOKEN environment variable or create a named context:

# Stateless (CI, scripting, agent use)
export HCLOUD_TOKEN="your-api-token"

# Named context (interactive use)
hcloud context create my-project

Generate tokens at https://console.hetzner.cloud under your project's Security > API Tokens.

Installation

# macOS / Linux (Homebrew)
brew install hcloud

# Linux (binary)
curl -sSLO https://github.com/hetznercloud/cli/releases/latest/download/hcloud-linux-amd64.tar.gz
sudo tar -C /usr/local/bin --no-same-owner -xzf hcloud-linux-amd64.tar.gz hcloud

# Docker
docker run --rm -e HCLOUD_TOKEN="$HCLOUD_TOKEN" hetznercloud/cli:latest <command>

Quick Decision Trees

"I need compute"

Need a server?
├─ Create a new server → hcloud server create --name <n> --type <t> --image <img>
├─ With cloud-init user data → add --user-data-from-file <path>
├─ With firewall + network → add --firewall <fw> --network <net>
├─ List available types → hcloud server-type list
├─ List available images → hcloud image list
├─ SSH into server → hcloud server ssh <name>
├─ Create snapshot → hcloud server create-image --type snapshot <name>
├─ Rescue mode → hcloud server enable-rescue <name>
└─ Delete server → hcloud server delete <name>

"I need networking"

Need networking?
├─ Private network (VPC) → hcloud network create --name <n> --ip-range <cidr>
│  ├─ Add subnet → hcloud network add-subnet --network <n> --type cloud --network-zone <z> --ip-range <cidr>
│  └─ Attach server → hcloud server attach-to-network --network <n> --server <s>
├─ Firewall → hcloud firewall create --name <n> --rules-file <json>
│  ├─ Apply to server → hcloud firewall apply-to-resource --firewall <n> --type server --server <s>
│  └─ Replace rules → hcloud firewall replace-rules --rules-file <json> <name>
├─ Load balancer → hcloud load-balancer create --name <n> --type <t> --location <loc>
│  ├─ Add target → hcloud load-balancer add-target --server <s> <lb>
│  └─ Add service → hcloud load-balancer add-service --protocol <p> --listen-port <port> <lb>
├─ Floating IP → hcloud floating-ip create --type ipv4 --home-location <loc>
│  └─ Assign → hcloud floating-ip assign <ip> --server <s>
└─ Primary IP → hcloud primary-ip create --name <n> --type ipv4 --datacenter <dc>

"I need storage"

Need storage?
├─ Block volume → hcloud volume create --name <n> --size <gb> --server <s> --automount --format ext4
│  ├─ Resize → hcloud volume resize --size <gb> <name>
│  └─ Detach → hcloud volume detach <name>
└─ Storage Box (managed NFS/CIFS/SCP) → hcloud storage-box create --name <n> --type <t> --location <loc>
   ├─ Subaccounts → hcloud storage-box subaccount create <box>
   └─ Snapshots → hcloud storage-box snapshot create <box>

"I need DNS"

Need DNS?
├─ Create zone → hcloud zone create --name <domain>
├─ Add records → hcloud zone add-records --zone <z> --type A --name <n> --value <ip>
├─ Set full record set → hcloud zone set-records --zone <z> --type A --name <n> --value <ip1> --value <ip2>
├─ Import zone file → hcloud zone import-zonefile --zone <z> <file>
├─ Export zone file → hcloud zone export-zonefile <zone>
└─ Manage individual RRSets → hcloud zone rrset list <zone>

"I need info"

Need reference data?
├─ Server types + pricing → hcloud server-type list / describe <type>
├─ Locations → hcloud location list / describe <loc>
├─ Datacenters → hcloud datacenter list / describe <dc>
├─ Available images → hcloud image list
├─ ISO images → hcloud iso list
├─ Load balancer types → hcloud load-balancer-type list
└─ Storage box types → hcloud storage-box-type list

"I need to configure the CLI"

Need CLI config?
├─ Create context → hcloud context create <name>
├─ Switch context → hcloud context use <name>
├─ Set default SSH key → hcloud config set default-ssh-keys <key>
├─ View config → hcloud config list
└─ Shell completion → hcloud completion bash/zsh/fish

Common Workflows

Quick server deploy

# Upload SSH key, create server, connect
hcloud ssh-key create --name deploy-key --public-key-from-file ~/.ssh/id_ed25519.pub
hcloud server create --name web-1 --type cpx21 --image ubuntu-24.04 --ssh-key deploy-key --location fsn1
hcloud server ssh web-1

Full stack with network + firewall

# Network
hcloud network create --name prod-net --ip-range 10.0.0.0/16
hcloud network add-subnet --network prod-net --type cloud --network-zone eu-central --ip-range 10.0.1.0/24

# Firewall (allow SSH + HTTP/S)
cat > rules.json << 'EOF'
[
  {"direction":"in","protocol":"tcp","port":"22","source_ips":["0.0.0.0/0","::/0"]},
  {"direction":"in","protocol":"tcp","port":"80","source_ips":["0.0.0.0/0","::/0"]},
  {"direction":"in","protocol":"tcp","port":"443","source_ips":["0.0.0.0/0","::/0"]}
]
EOF
hcloud firewall create --name web-fw --rules-file rules.json

# Server with network + firewall
hcloud server create --name app-1 --type cpx21 --image ubuntu-24.04 \
  --ssh-key deploy-key --network prod-net --firewall web-fw --location fsn1

# Load balancer
hcloud load-balancer create --name web-lb --type lb11 --location fsn1
hcloud load-balancer attach-to-network --network prod-net web-lb
hcloud load-balancer add-target --server app-1 web-lb
hcloud load-balancer add-service --protocol tcp --listen-port 80 --destination-port 80 web-lb

Output Formats

All describe, list, and create commands support structured output for scripting and agent use:

hcloud server list --output json          # JSON array
hcloud server describe my-srv --output yaml  # YAML
hcloud server describe my-srv --output format='{{.ServerType.Cores}}'  # Go template
hcloud server list --output columns=id,name,status  # Custom table columns

Resource Index

Compute

ResourceReference
Serverreferences/server/
Server Typesreferences/info/

Networking

ResourceReference
Network (VPC)references/network/
Firewallreferences/firewall/
Load Balancerreferences/load-balancer/
Floating IPreferences/floating-ip/
Primary IPreferences/primary-ip/

Storage

ResourceReference
Volumereferences/volume/
Storage Boxreferences/storage-box/

DNS

ResourceReference
Zone & Recordsreferences/dns/

Security & Access

ResourceReference
SSH Keyreferences/ssh-key/
Certificatereferences/certificate/
Imagereferences/image/
Placement Groupreferences/placement-group/

Reference Data

ResourceReference
Server Types, LB Types, Storage Box Types, Datacenters, Locations, ISOsreferences/info/

CLI Configuration

ResourceReference
Config, Context, Completionreferences/config/
All Resourcesreferences/all/
Raw API Callsreferences/api/

Getting Started

ResourceReference
Setup, Server Tutorial, Output Options, Configurationreferences/getting-started/

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

This skill should be used when the user asks for "ADHD output", "fewer output tokens", "short numbered steps", "limited working memory formatting", or explicitly invokes "adhd-output-style".

The English summary is being prepared. Showing the original description.

fcakyon/claude-codex-settings1.2KUpdated Oct 20, 2026

Agent-browser usage guide. Read this before running any agent-browser commands. Covers the snapshot-and-ref workflow, navigating pages, interacting with elements (click, fill, type, select), extracting text and data, taking screenshots, managing tabs, handling forms and auth, waiting for content, running multiple browser sessions in parallel, and troubleshooting common failures. Use when the user asks to interact with a website, fill a form, click something, extract data, take a screenshot, log into a site, test a web app, or automate any browser task.

The English summary is being prepared. Showing the original description.

fcakyon/claude-codex-settings1.2KUpdated Oct 20, 2026

Build, debug, or review Cloudflare Agents SDK applications using the agents package.

The English summary is being prepared. Showing the original description.

fcakyon/claude-codex-settings1.2KUpdated Oct 20, 2026

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

The English summary is being prepared. Showing the original description.

fcakyon/claude-codex-settings1.2KUpdated Oct 20, 2026

This skill should be used when user asks to "query Azure resources", "list storage accounts", "manage Key Vault secrets", "work with Cosmos DB", "check AKS clusters", "use Azure MCP", or interact with any Azure service.

The English summary is being prepared. Showing the original description.

fcakyon/claude-codex-settings1.2KUpdated Oct 20, 2026

basin

Free

Build and troubleshoot Cloudflare Basin analytics workflows with Basin Pipelines, Basin Catalog, and Basin SQL. Use for streaming data into R2 Iceberg tables, managing catalogs, or querying those tables; also use for requests using the former Data Platform, Pipelines, R2 Data Catalog, or R2 SQL names.

The English summary is being prepared. Showing the original description.

fcakyon/claude-codex-settings1.2KUpdated Oct 20, 2026

See all skills by fcakyon

Report a problem with this skill