How this skill is triggered — by the user, by Claude, or both
Slash command
/cloudflare:cloudflareThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Gestisci DNS, cache, R2 e Pages via Cloudflare API.
Gestisci DNS, cache, R2 e Pages via Cloudflare API.
CLOUDFLARE_API_TOKEN=your_api_token
Token: Cloudflare Dashboard → My Profile → API Tokens → Create Token.
Permessi minimi: Zone:DNS:Edit, Zone:Cache Purge:Purge, Zone:Zone:Read.
import sys
sys.path.insert(0, '.claude/skills/cloudflare')
from cloudflare import (
dns_list_zones, dns_find_zone,
dns_list_records, dns_create_record, dns_update_record, dns_delete_record,
cache_purge_zone, cache_purge_urls,
r2_list_buckets,
pages_list_projects,
)
args = "$ARGUMENTS".strip().lower()
if any(w in args for w in ["zone", "domini", "list"]) and "record" not in args:
intent = "list_zones"
elif any(w in args for w in ["dns", "record", "records"]):
if any(w in args for w in ["add", "crea", "aggiungi", "nuovo"]):
intent = "add_record"
elif any(w in args for w in ["del", "cancella", "rimuovi", "remove"]):
intent = "delete_record"
else:
intent = "list_records"
elif any(w in args for w in ["cache", "purge", "svuota"]):
intent = "purge_cache"
elif any(w in args for w in ["r2", "bucket", "storage"]):
intent = "r2"
elif any(w in args for w in ["pages", "deploy"]):
intent = "pages"
else:
intent = "list_zones"
/cloudflare zone list → lista tutti i domini nell'account/cloudflare dns example.com → lista record DNS di un dominio/cloudflare dns add example.com A www 1.2.3.4 → aggiungi record A/cloudflare dns add example.com CNAME blog wordpress.com → aggiungi CNAME/cloudflare dns del example.com A www → elimina record (con conferma)/cloudflare dns add example.com MX @ mail.example.com priority:10 → MX record/cloudflare cache purge example.com → purge intera zone/cloudflare cache purge example.com/pagina → purge URL specifico/cloudflare r2 → lista bucket R2/cloudflare pages → lista Pages projectsA, AAAA, CNAME, MX, TXT, NS, SRV, CAA
/cloudflare dns example.comDNS Records — example.com (zone: abc123)
TYPE NAME CONTENT TTL PROXY
A @ 1.2.3.4 auto ✓ proxied
A www 1.2.3.4 auto ✓ proxied
CNAME mail mail.provider.com auto ✗ dns-only
MX @ mx1.provider.com auto ✗ dns-only (pri: 10)
TXT @ v=spf1 ... auto ✗ dns-only
CLOUDFLARE_API_TOKEN da .envdns_find_zone(domain) per risolvere domain → zone_id automaticamentenpx claudepluginhub giobi/claude-skills --plugin cloudflareHits Cloudflare REST API for bulk/fleet ops: DNS records, custom hostnames, email routing, cache purge, WAF/redirect rules, D1 cross-DB queries, R2/KV bulk, Vectorize/Queues. Outputs curl/scripts.
Deploys and manages Cloudflare Workers, KV Storage, R2 buckets, Pages projects, DNS records, and routes via API. Validates credentials and extracts deployment URLs for service setup.
Provisions Cloudflare infrastructure using OpenTofu/Terraform for zones, DNS records, WAF rules, SSL settings, Page Rules, and cache configurations.