Manage Cloudflare zones, DNS, Pages, R2, KV, email routing, and analytics via natural language.
Just ask Claude naturally:
- "Add an A record for api.example.com pointing to 192.168.1.1"
- "What's the traffic for example.com this week?"
- "Set up email forwarding for hello@example.com to me@gmail.com"
- "Add example.com as a custom domain to my-pages-project"
- "List all my Cloudflare zones"
- Zones: Create, list, find, delete domains
- DNS: A, AAAA, CNAME, MX, TXT, NS records
- Pages: Custom domains for Cloudflare Pages
- Analytics: Traffic, visitors, bandwidth, paths, countries
- Email Routing: Forwarding rules, catch-all
- R2 Storage: Buckets and objects
- KV Storage: Namespaces, keys, values
Review the code before adding credentials. This skill (and any skill) has access to your API keys. Before creating your .env file:
- Read
scripts/cloudflare.pyyourself - Understand what API calls it makes
- Only then add your credentials
This applies to every skill you install, not just this one.
- Python 3 (no pip packages needed - uses only standard library)
git clone https://github.com/skillsceo/cloudflare-skill ~/.claude/skills/cloudflare-
Get credentials from Cloudflare Dashboard
-
Create
.env:
cp ~/.claude/skills/cloudflare/.env.example ~/.claude/skills/cloudflare/.env- Add credentials:
export CLOUDFLARE_ACCOUNT_ID=your_account_id
export CLOUDFLARE_API_KEY=your_global_api_key
export CLOUDFLARE_EMAIL=your@email.com- Verify:
python3 ~/.claude/skills/cloudflare/scripts/cloudflare.py verifyMIT