npx claudepluginhub giobi/claude-skills --plugin cloudflareThis skill uses the workspace's default tool permissions.
Gestisci DNS, cache, R2 e Pages via Cloudflare API.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Reviews prose for communication issues impeding comprehension, outputs minimal fixes in a three-column table per Microsoft Writing Style Guide. Useful for 'review prose' or 'improve prose' requests.
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 automaticamente