cloudflare-deploy — Claude Code skill: what it does, how to install
This skill helps choose Cloudflare services and prepare application or infrastructure deployments through Workers, Pages, and related products.
npx skills add openai/skills --skill cloudflare-deploy -a claude-codeWhat cloudflare-deploy does
cloudflare-deploy guides an agent through deployment on Cloudflare. It maps a task to a product: Workers for edge functions, Pages for web apps, D1 or Hyperdrive for SQL, R2 for object storage, and Queues for asynchronous processing. It also covers Cloudflare services for AI, networking, security, media, and infrastructure as code.
Before running wrangler deploy, wrangler pages deploy, or npm run deploy, the agent should check authentication with npx wrangler whoami. Local access uses wrangler login; CI/CD can use the CLOUDFLARE_API_TOKEN environment variable. A deployment blocked by sandbox networking needs another run with sandbox_permissions=require_escalated.
The skill includes a product index and reference directories such as references/workers/, references/pages/, references/wrangler/, references/terraform/, references/pulumi/, and references/api/. It is aimed at requests to publish, host, or configure a project on Cloudflare.
What it helps with
- choose a Cloudflare product for a deployment task
- publish an app through Workers or Pages
- select storage for SQL, objects, or key-value data
- plan Cloudflare services for AI, networking, or security
- check authentication before running a deploy
Example prompts for the agent
- Deploy this application to Cloudflare Pages and verify authentication before deploying.
- Decide whether Workers, Queues, or Workflows fits this background task, then outline the Cloudflare setup.
- Investigate why `wrangler deploy` is blocked by network restrictions and tell me what to run next.
How to install cloudflare-deploy
1Skills CLI (Vercel)
npx skills add openai/skills --skill cloudflare-deploy -a claude-code2Manually: put the files in place
~/.claude/skills/cloudflare-deploy/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/cloudflare-deploy/
1Skills CLI (Vercel)
npx skills add openai/skills --skill cloudflare-deploy -a codex2Manually: put the files in place
.agents/skills/cloudflare-deploy/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openai/skills --skill cloudflare-deploy -a cursor2Manually: put the files in place
.cursor/skills/cloudflare-deploy/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openai/skills cloudflare-deploy2Manually: put the files in place
.github/skills/cloudflare-deploy/SKILL.md1Skills CLI (Vercel)
npx skills add openai/skills --skill cloudflare-deploy -a gemini-cli2Platform CLI
gemini skills install https://github.com/openai/skills --path skills/.curated/cloudflare-deployManually: put the files in place
.devin/skills/cloudflare-deploy/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add openai/skills --skill cloudflare-deploy -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set20
The whole set →Similar
Questions about cloudflare-deploy
How do I install cloudflare-deploy in Claude Code?
Run npx skills add openai/skills --skill cloudflare-deploy -a claude-code, then run npx skills add openai/skills --skill cloudflare-deploy -a claude-code again. The skill file is at ~/.claude/skills/cloudflare-deploy/SKILL.md.
What does cloudflare-deploy do?
It helps select Cloudflare products for compute, storage, AI, networking, security, media, and infrastructure as code. It then points the agent to the relevant reference material for configuration and deployment.
What must be checked before deploying to Cloudflare?
Run npx wrangler whoami before wrangler deploy, wrangler pages deploy, or npm run deploy. Local authentication uses wrangler login, while CI/CD can use the CLOUDFLARE_API_TOKEN environment variable.
Source text
SKILL.md · Apache-2.0
--- name: cloudflare-deploy description: Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare. --- # Cloudflare Deploy Consolidated skill for building on the Cloudflare platform. Use decision trees below to find the right product, then load detailed references. ## Prerequisites - When sandboxing blocks the deployment network calls, rerun with `sandbox_permissions=require_escalated`. - The deployment might take a few minutes. Use appropriate timeout values. ## Authentication (Required Before Deploy) Verify auth before `wrangler deploy`, `wrangler pages deploy`, or `npm run deploy`: ```bash npx wrangler whoami # Shows account if authenticated ``` Not authenticated? → `references/wrangler/auth.md` - Interactive/local: `wrangler login` (one-time OAuth) - CI/CD: Set `CLOUDFLARE_API_TOKEN` env var ## Quick Decision Trees ### "I need to run code" ``` Need to run code? ├─ Serverless functions at the edge → workers/ ├─ Full-stack web app with Git deploys → pages/ ├─ Stateful coordination/real-time → durable-objects/ ├─ Long-running multi-step jobs → workflows/ ├─ Run containers → containers/ ├─ Multi-tenant (customers deploy code) → workers-for-platforms/ ├─ Scheduled tasks (cron) → cron-triggers/ ├─ Lightweight edge logic (modify HTTP) → snippets/ ├─ Process Worker execution events (logs/observability) → tail-workers/ └─ Optimize latency to backend infrastructure → smart-placement/ ``` ### "I need to store data" ``` Need storage? ├─ Key-value (config, sessions, cache) → kv/ ├─ Relational SQL → d1/ (SQLite) or hyperdrive/ (existing Postgres/MySQL) ├─ Object/file storage (S3-compatible) → r2/ ├─ Message queue (async processing) → queues/ ├─ Vector embeddings (AI/semantic search) → vectorize/ ├─ Strongly-consistent per-entity state → durable-objects/ (DO storage) ├─ Secrets management → secrets-store/ ├─ Streaming ETL to R2 → pipelines/ └─ Persistent cache (long-term retention) → cache-reserve/ ``` ### "I need AI/ML" ``` Need AI? ├─ Run inference (LLMs, embeddings, images) → workers-ai/ ├─ Vector database for RAG/search → vectorize/ ├─ Build stateful AI agents → agents-sdk/ ├─ Gateway for any AI provider (caching, routing) → ai-gateway/ └─ AI-powered search widget → ai-search/ ``` ### "I need networking/connectivity" ``` Need networking? ├─ Expose local service to internet → tunnel/ ├─ TCP/UDP proxy (non-HTTP) → spectrum/ ├─ WebRTC TURN server → turn/ ├─ Private network connectivity → network-interconnect/ ├─ Optimize routing → argo-smart-routing/ ├─ Optimize latency to backend (not user) → smart-placement/ └─ Real-time video/audio → realtimekit/ or realtime-sfu/ ``` ### "I need security" ``` Need security? ├─ Web Application Firewall → waf/ ├─ DDoS protection → ddos/ ├─ Bot detection/management → bot-management/ ├─ API protection → api-shield/ ├─ CAPTCHA alternative → turnstile/ └─ Credential leak detection → waf/ (managed ruleset) ``` ### "I need media/content" ``` Need media? ├─ Image optimization/transformation → images/ ├─ Video streaming/encoding → stream/ ├─ Browser automation/screenshots → browser-rendering/ └─ Third-party script management → zaraz/ ``` ### "I need infrastructure-as-code" ``` Need IaC? → pulumi/ (Pulumi), terraform/ (Terraform), or api/ (REST API) ``` ## Product Index ### Compute & Runtime | Product | Reference | |---------|-----------| | Workers | `references/workers/` | | Pages | `references/pages/` | | Pages Functions | `references/pages-functions/` | | Durable Objects | `references/durable-objects/` | | Workflows | `references/workflows/` | | Containers | `references/containers/` | | Workers for Platforms | `references/workers-for-platforms/` | | Cron Triggers | `references/cron-triggers/` | | Tail Workers | `references/tail-workers/` | | Snippets | `references/snippets/` | | Smart Placement | `references/smart-placement/` | ### Storage & Data | Product | Reference | |---------|-----------| | KV | `references/kv/` | | D1 | `references/d1/` | | R2 | `references/r2/` | | Queues | `references/queues/` | | Hyperdrive | `references/hyperdrive/` | | DO Storage | `references/do-storage/` | | Secrets Store | `references/secrets-store/` | | Pipelines | `references/pipelines/` | | R2 Data Catalog | `references/r2-data-catalog/` | | R2 SQL | `references/r2-sql/` | ### AI & Machine Learning | Product | Reference | |---------|-----------| | Workers AI | `references/workers-ai/` | | Vectorize | `references/vectorize/` | | Agents SDK | `references/agents-sdk/` | | AI Gateway | `references/ai-gateway/` | | AI Search | `references/ai-search/` | ### Networking & Connectivity | Product | Reference | |---------|-----------| | Tunnel | `references/tunnel/` | | Spectrum | `references/spectrum/` | | TURN | `references/turn/` | | Network Interconnect | `references/network-interconnect/` | | Argo Smart Routing | `references/argo-smart-routing/` | | Workers VPC | `references/workers-vpc/` | ### Security | Product | Reference | |---------|-----------| | WAF | `references/waf/` | | DDoS Protection | `references/ddos/` | | Bot Management | `references/bot-management/` | | API Shield | `references/api-shield/` | | Turnstile | `references/turnstile/` | ### Media & Content | Product | Reference | |---------|-----------| | Images | `references/images/` | | Stream | `references/stream/` | | Browser Rendering | `references/browser-rendering/` | | Zaraz | `references/zaraz/` | ### Real-Time Communication | Product | Reference | |---------|-----------| | RealtimeKit | `references/realtimekit/` | | Realtime SFU | `references/realtime-sfu/` | ### Developer Tools | Product | Reference | |---------|-----------| | Wrangler | `references/wrangler/` | | Miniflare | `references/miniflare/` | | C3 | `references/c3/` | | Observability | `references/observability/` | | Analytics Engine | `references/analytics-engine/` | | Web Analytics | `references/web-analytics/` | | Sandbox | `references/sandbox/` | | Workerd | `references/workerd/` | | Workers Playground | `references/workers-playground/` | ### Infrastructure as Code | Product | Reference | |---------|-----------| | Pulumi | `references/pulumi/` | | Terraform | `references/terraform/` | | API | `references/api/` | ### Other Services | Product | Reference | |---------|-----------| | Email Routing | `references/email-routing/` | | Email Workers | `references/email-workers/` | | Static Assets | `references/static-assets/` | | Bindings | `references/bindings/` | | Cache Reserve | `references/cache-reserve/` | ## Troubleshooting ### Escalated Network Access If deployment fails due to network issues (timeouts, DNS errors, connection resets), rerun the deploy with escalated permissions (use `sandbox_permissions=require_escalated`). The deploy requires escalated network access when sandbox networking blocks outbound requests. Example guidance to the user: ``` The deploy needs escalated network access to deploy to Cloudflare. I can rerun the command with escalated permissions—want me to proceed? ```
© openai · Apache-2.0 · openai/skills