{"slug":"cloudflare-deploy","title":"cloudflare-deploy","summary":"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.","platform":"ChatGPT","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-12T22:20:06.227064Z","repo":{"url":"https://github.com/openai/skills","stars":27615,"forks":1868,"license":null,"updatedAt":"2026-09-08T20:35:26Z"},"bodyHtml":"<h1>Cloudflare Agents SDK</h1>\n<p>Cloudflare Agents SDK enables building AI-powered agents on Durable Objects with state, WebSockets, SQL, scheduling, and AI integration.</p>\n<h2>Core Value</h2>\n<p>Build stateful, globally distributed AI agents with persistent memory, real-time connections, scheduled tasks, and async workflows.</p>\n<h2>When to Use</h2>\n<ul>\n<li>Persistent state + memory required</li>\n<li>Real-time WebSocket connections</li>\n<li>Long-running workflows (minutes/hours)</li>\n<li>Chat interfaces with AI models</li>\n<li>Scheduled/recurring tasks with state</li>\n<li>DB queries with agent state</li>\n</ul>\n<h2>What Type of Agent?</h2>\n<table>\n<thead>\n<tr>\n<th>Use Case</th>\n<th>Class</th>\n<th>Key Features</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>AI chat interface</td>\n<td><code>AIChatAgent</code></td>\n<td>Auto-streaming, tools, message history, resumable</td>\n</tr>\n<tr>\n<td>MCP tool provider</td>\n<td><code>Agent</code> + MCP</td>\n<td>Expose tools to AI systems</td>\n</tr>\n<tr>\n<td>Custom logic/routing</td>\n<td><code>Agent</code></td>\n<td>Full control, WebSockets, email, SQL</td>\n</tr>\n<tr>\n<td>Real-time collaboration</td>\n<td><code>Agent</code></td>\n<td>WebSocket state, broadcasts</td>\n</tr>\n<tr>\n<td>Email processing</td>\n<td><code>Agent</code></td>\n<td><code>onEmail()</code> handler</td>\n</tr>\n</tbody>\n</table>\n<h2>Quick Start</h2>\n<p><strong>AI Chat Agent:</strong></p>\n<pre><code>import { AIChatAgent } from \"agents\";\nimport { openai } from \"@ai-sdk/openai\";\n\nexport class ChatAgent extends AIChatAgent&lt;Env&gt; {\n  async onChatMessage(onFinish) {\n    return this.streamText({\n      model: openai(\"gpt-4\"),\n      messages: this.messages,\n      onFinish,\n    });\n  }\n}\n</code></pre>\n<p><strong>Base Agent:</strong></p>\n<pre><code>import { Agent } from \"agents\";\n\nexport class MyAgent extends Agent&lt;Env&gt; {\n  onStart() {\n    this.sql`CREATE TABLE IF NOT EXISTS users (id TEXT PRIMARY KEY)`;\n  }\n  \n  async onRequest(request: Request) {\n    return Response.json({ state: this.state });\n  }\n}\n</code></pre>\n<h2>Reading Order</h2>\n<table>\n<thead>\n<tr>\n<th>Task</th>\n<th>Files to Read</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Quick start</td>\n<td>README only</td>\n</tr>\n<tr>\n<td>Build chat agent</td>\n<td>README → api.md (AIChatAgent) → patterns.md</td>\n</tr>\n<tr>\n<td>Setup project</td>\n<td>README → configuration.md</td>\n</tr>\n<tr>\n<td>Add React frontend</td>\n<td>README → api.md (Client Hooks) → patterns.md</td>\n</tr>\n<tr>\n<td>Build MCP server</td>\n<td>api.md (MCP) → patterns.md</td>\n</tr>\n<tr>\n<td>Background tasks</td>\n<td>api.md (Scheduling, Task Queue) → patterns.md</td>\n</tr>\n<tr>\n<td>Debug issues</td>\n<td>gotchas.md</td>\n</tr>\n</tbody>\n</table>\n<h2>Package Entry Points</h2>\n<table>\n<thead>\n<tr>\n<th>Import</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>agents</code></td>\n<td>Server-side Agent classes, lifecycle</td>\n</tr>\n<tr>\n<td><code>agents/react</code></td>\n<td><code>useAgent()</code> hook for WebSocket connections</td>\n</tr>\n<tr>\n<td><code>agents/ai-react</code></td>\n<td><code>useAgentChat()</code> hook for AI chat UIs</td>\n</tr>\n</tbody>\n</table>\n<h2>In This Reference</h2>\n<ul>\n<li><a href=\"./configuration.md\">configuration.md</a> - SDK setup, wrangler config, routing</li>\n<li><a href=\"./api.md\">api.md</a> - Agent classes, lifecycle, client hooks</li>\n<li><a href=\"./patterns.md\">patterns.md</a> - Common workflows, best practices</li>\n<li><a href=\"./gotchas.md\">gotchas.md</a> - Common issues, limits</li>\n</ul>\n<h2>See Also</h2>\n<ul>\n<li>durable-objects - Agent infrastructure</li>\n<li>d1 - External database integration</li>\n<li>workers-ai - AI model integration</li>\n<li>vectorize - Vector search for RAG patterns</li>\n</ul>\n","files":[{"path":"agents/openai.yaml","sizeBytes":331,"isText":true},{"path":"assets/cloudflare.png","sizeBytes":1187,"isText":false},{"path":"assets/cloudflare-small.svg","sizeBytes":1221,"isText":false},{"path":"LICENSE.txt","sizeBytes":10776,"isText":true},{"path":"references/agents-sdk/api.md","sizeBytes":5862,"isText":true},{"path":"references/agents-sdk/configuration.md","sizeBytes":3575,"isText":true},{"path":"references/agents-sdk/gotchas.md","sizeBytes":5108,"isText":true},{"path":"references/agents-sdk/patterns.md","sizeBytes":5595,"isText":true},{"path":"references/agents-sdk/README.md","sizeBytes":2765,"isText":true},{"path":"references/ai-gateway/configuration.md","sizeBytes":2954,"isText":true},{"path":"references/ai-gateway/dynamic-routing.md","sizeBytes":1835,"isText":true},{"path":"references/ai-gateway/features.md","sizeBytes":2726,"isText":true},{"path":"references/ai-gateway/README.md","sizeBytes":6308,"isText":true},{"path":"references/ai-gateway/sdk-integration.md","sizeBytes":2684,"isText":true},{"path":"references/ai-gateway/troubleshooting.md","sizeBytes":2420,"isText":true},{"path":"references/ai-search/api.md","sizeBytes":2519,"isText":true},{"path":"references/ai-search/configuration.md","sizeBytes":1760,"isText":true},{"path":"references/ai-search/gotchas.md","sizeBytes":2135,"isText":true},{"path":"references/ai-search/patterns.md","sizeBytes":2008,"isText":true},{"path":"references/ai-search/README.md","sizeBytes":4521,"isText":true},{"path":"references/analytics-engine/api.md","sizeBytes":3161,"isText":true},{"path":"references/analytics-engine/configuration.md","sizeBytes":2361,"isText":true},{"path":"references/analytics-engine/gotchas.md","sizeBytes":2018,"isText":true},{"path":"references/analytics-engine/patterns.md","sizeBytes":2312,"isText":true},{"path":"references/analytics-engine/README.md","sizeBytes":3195,"isText":true},{"path":"references/api/api.md","sizeBytes":4308,"isText":true},{"path":"references/api/configuration.md","sizeBytes":3748,"isText":true},{"path":"references/api/gotchas.md","sizeBytes":5390,"isText":true},{"path":"references/api/patterns.md","sizeBytes":4639,"isText":true},{"path":"references/api/README.md","sizeBytes":2381,"isText":true},{"path":"references/api-shield/api.md","sizeBytes":3900,"isText":true},{"path":"references/api-shield/configuration.md","sizeBytes":5020,"isText":true},{"path":"references/api-shield/gotchas.md","sizeBytes":4946,"isText":true},{"path":"references/api-shield/patterns.md","sizeBytes":5844,"isText":true},{"path":"references/api-shield/README.md","sizeBytes":1796,"isText":true},{"path":"references/argo-smart-routing/api.md","sizeBytes":6579,"isText":true},{"path":"references/argo-smart-routing/configuration.md","sizeBytes":4457,"isText":true},{"path":"references/argo-smart-routing/gotchas.md","sizeBytes":4327,"isText":true},{"path":"references/argo-smart-routing/patterns.md","sizeBytes":3053,"isText":true},{"path":"references/argo-smart-routing/README.md","sizeBytes":4060,"isText":true},{"path":"references/bindings/api.md","sizeBytes":5199,"isText":true},{"path":"references/bindings/configuration.md","sizeBytes":4496,"isText":true},{"path":"references/bindings/gotchas.md","sizeBytes":6169,"isText":true},{"path":"references/bindings/patterns.md","sizeBytes":5058,"isText":true},{"path":"references/bindings/README.md","sizeBytes":4042,"isText":true},{"path":"references/bot-management/api.md","sizeBytes":5803,"isText":true},{"path":"references/bot-management/configuration.md","sizeBytes":5744,"isText":true},{"path":"references/bot-management/gotchas.md","sizeBytes":5657,"isText":true},{"path":"references/bot-management/patterns.md","sizeBytes":4970,"isText":true},{"path":"references/bot-management/README.md","sizeBytes":3762,"isText":true},{"path":"references/browser-rendering/api.md","sizeBytes":2976,"isText":true},{"path":"references/browser-rendering/configuration.md","sizeBytes":1802,"isText":true},{"path":"references/browser-rendering/gotchas.md","sizeBytes":2520,"isText":true},{"path":"references/browser-rendering/patterns.md","sizeBytes":2647,"isText":true},{"path":"references/browser-rendering/README.md","sizeBytes":3092,"isText":true},{"path":"references/c3/api.md","sizeBytes":2286,"isText":true},{"path":"references/c3/configuration.md","sizeBytes":1637,"isText":true},{"path":"references/c3/gotchas.md","sizeBytes":2307,"isText":true},{"path":"references/c3/patterns.md","sizeBytes":2203,"isText":true},{"path":"references/c3/README.md","sizeBytes":3352,"isText":true},{"path":"references/cache-reserve/api.md","sizeBytes":6018,"isText":true},{"path":"references/cache-reserve/configuration.md","sizeBytes":3660,"isText":true},{"path":"references/cache-reserve/gotchas.md","sizeBytes":5797,"isText":true},{"path":"references/cache-reserve/patterns.md","sizeBytes":6265,"isText":true},{"path":"references/cache-reserve/README.md","sizeBytes":5609,"isText":true},{"path":"references/containers/api.md","sizeBytes":4310,"isText":true},{"path":"references/containers/configuration.md","sizeBytes":5424,"isText":true},{"path":"references/containers/gotchas.md","sizeBytes":4485,"isText":true},{"path":"references/containers/patterns.md","sizeBytes":4925,"isText":true},{"path":"references/containers/README.md","sizeBytes":3531,"isText":true},{"path":"references/cron-triggers/api.md","sizeBytes":5866,"isText":true},{"path":"references/cron-triggers/configuration.md","sizeBytes":4250,"isText":true},{"path":"references/cron-triggers/gotchas.md","sizeBytes":6316,"isText":true},{"path":"references/cron-triggers/patterns.md","sizeBytes":6980,"isText":true},{"path":"references/cron-triggers/README.md","sizeBytes":2949,"isText":true},{"path":"references/d1/api.md","sizeBytes":6806,"isText":true},{"path":"references/d1/configuration.md","sizeBytes":5386,"isText":true},{"path":"references/d1/gotchas.md","sizeBytes":4318,"isText":true},{"path":"references/d1/patterns.md","sizeBytes":7251,"isText":true},{"path":"references/d1/README.md","sizeBytes":4719,"isText":true},{"path":"references/ddos/api.md","sizeBytes":4170,"isText":true},{"path":"references/ddos/configuration.md","sizeBytes":3005,"isText":true},{"path":"references/ddos/gotchas.md","sizeBytes":3912,"isText":true},{"path":"references/ddos/patterns.md","sizeBytes":5680,"isText":true},{"path":"references/ddos/README.md","sizeBytes":2054,"isText":true},{"path":"references/do-storage/api.md","sizeBytes":3571,"isText":true},{"path":"references/do-storage/configuration.md","sizeBytes":2235,"isText":true},{"path":"references/do-storage/gotchas.md","sizeBytes":5200,"isText":true},{"path":"references/do-storage/patterns.md","sizeBytes":5278,"isText":true},{"path":"references/do-storage/README.md","sizeBytes":2765,"isText":true},{"path":"references/do-storage/testing.md","sizeBytes":4912,"isText":true},{"path":"references/durable-objects/api.md","sizeBytes":6142,"isText":true},{"path":"references/durable-objects/configuration.md","sizeBytes":4266,"isText":true},{"path":"references/durable-objects/gotchas.md","sizeBytes":7318,"isText":true},{"path":"references/durable-objects/patterns.md","sizeBytes":6691,"isText":true},{"path":"references/durable-objects/README.md","sizeBytes":6609,"isText":true},{"path":"references/email-routing/api.md","sizeBytes":5311,"isText":true},{"path":"references/email-routing/configuration.md","sizeBytes":3571,"isText":true},{"path":"references/email-routing/gotchas.md","sizeBytes":4106,"isText":true},{"path":"references/email-routing/patterns.md","sizeBytes":5480,"isText":true},{"path":"references/email-routing/README.md","sizeBytes":3431,"isText":true},{"path":"references/email-workers/api.md","sizeBytes":6078,"isText":true},{"path":"references/email-workers/configuration.md","sizeBytes":2719,"isText":true},{"path":"references/email-workers/gotchas.md","sizeBytes":3041,"isText":true},{"path":"references/email-workers/patterns.md","sizeBytes":2785,"isText":true},{"path":"references/email-workers/README.md","sizeBytes":5368,"isText":true},{"path":"references/hyperdrive/api.md","sizeBytes":3875,"isText":true},{"path":"references/hyperdrive/configuration.md","sizeBytes":3913,"isText":true},{"path":"references/hyperdrive/gotchas.md","sizeBytes":3926,"isText":true},{"path":"references/hyperdrive/patterns.md","sizeBytes":5980,"isText":true},{"path":"references/hyperdrive/README.md","sizeBytes":2918,"isText":true},{"path":"references/images/api.md","sizeBytes":2574,"isText":true},{"path":"references/images/configuration.md","sizeBytes":4126,"isText":true},{"path":"references/images/gotchas.md","sizeBytes":2490,"isText":true},{"path":"references/images/patterns.md","sizeBytes":3582,"isText":true},{"path":"references/images/README.md","sizeBytes":2900,"isText":true},{"path":"references/kv/api.md","sizeBytes":4327,"isText":true},{"path":"references/kv/configuration.md","sizeBytes":3083,"isText":true},{"path":"references/kv/gotchas.md","sizeBytes":4455,"isText":true},{"path":"references/kv/patterns.md","sizeBytes":4740,"isText":true},{"path":"references/kv/README.md","sizeBytes":2883,"isText":true},{"path":"references/miniflare/api.md","sizeBytes":4606,"isText":true},{"path":"references/miniflare/configuration.md","sizeBytes":3525,"isText":true},{"path":"references/miniflare/gotchas.md","sizeBytes":3724,"isText":true},{"path":"references/miniflare/patterns.md","sizeBytes":4260,"isText":true},{"path":"references/miniflare/README.md","sizeBytes":2976,"isText":true},{"path":"references/network-interconnect/api.md","sizeBytes":5626,"isText":true},{"path":"references/network-interconnect/configuration.md","sizeBytes":4257,"isText":true},{"path":"references/network-interconnect/gotchas.md","sizeBytes":5554,"isText":true},{"path":"references/network-interconnect/patterns.md","sizeBytes":4041,"isText":true},{"path":"references/network-interconnect/README.md","sizeBytes":3230,"isText":true},{"path":"references/observability/api.md","sizeBytes":3480,"isText":true},{"path":"references/observability/configuration.md","sizeBytes":3584,"isText":true},{"path":"references/observability/gotchas.md","sizeBytes":3755,"isText":true},{"path":"references/observability/patterns.md","sizeBytes":2481,"isText":true},{"path":"references/observability/README.md","sizeBytes":3887,"isText":true},{"path":"references/pages/api.md","sizeBytes":5980,"isText":true},{"path":"references/pages/configuration.md","sizeBytes":5865,"isText":true},{"path":"references/pages-functions/api.md","sizeBytes":4677,"isText":true},{"path":"references/pages-functions/configuration.md","sizeBytes":3002,"isText":true},{"path":"references/pages-functions/gotchas.md","sizeBytes":3850,"isText":true},{"path":"references/pages-functions/patterns.md","sizeBytes":4214,"isText":true},{"path":"references/pages-functions/README.md","sizeBytes":3322,"isText":true},{"path":"references/pages/gotchas.md","sizeBytes":7998,"isText":true},{"path":"references/pages/patterns.md","sizeBytes":5992,"isText":true},{"path":"references/pages/README.md","sizeBytes":2834,"isText":true},{"path":"references/pipelines/api.md","sizeBytes":5109,"isText":true},{"path":"references/pipelines/configuration.md","sizeBytes":2747,"isText":true},{"path":"references/pipelines/gotchas.md","sizeBytes":2427,"isText":true},{"path":"references/pipelines/patterns.md","sizeBytes":2080,"isText":true},{"path":"references/pipelines/README.md","sizeBytes":3400,"isText":true},{"path":"references/pulumi/api.md","sizeBytes":5761,"isText":true},{"path":"references/pulumi/configuration.md","sizeBytes":5657,"isText":true},{"path":"references/pulumi/gotchas.md","sizeBytes":6536,"isText":true},{"path":"references/pulumi/patterns.md","sizeBytes":6974,"isText":true},{"path":"references/pulumi/README.md","sizeBytes":3231,"isText":true},{"path":"references/queues/api.md","sizeBytes":5563,"isText":true},{"path":"references/queues/configuration.md","sizeBytes":3828,"isText":true},{"path":"references/queues/gotchas.md","sizeBytes":7233,"isText":true},{"path":"references/queues/patterns.md","sizeBytes":5498,"isText":true},{"path":"references/queues/README.md","sizeBytes":3058,"isText":true},{"path":"references/r2/api.md","sizeBytes":5649,"isText":true},{"path":"references/r2/configuration.md","sizeBytes":3654,"isText":true},{"path":"references/r2-data-catalog/api.md","sizeBytes":5991,"isText":true},{"path":"references/r2-data-catalog/configuration.md","sizeBytes":5297,"isText":true},{"path":"references/r2-data-catalog/gotchas.md","sizeBytes":6126,"isText":true},{"path":"references/r2-data-catalog/patterns.md","sizeBytes":5883,"isText":true},{"path":"references/r2-data-catalog/README.md","sizeBytes":7105,"isText":true},{"path":"references/r2/gotchas.md","sizeBytes":5048,"isText":true},{"path":"references/r2/patterns.md","sizeBytes":5844,"isText":true},{"path":"references/r2/README.md","sizeBytes":2825,"isText":true},{"path":"references/r2-sql/api.md","sizeBytes":4007,"isText":true},{"path":"references/r2-sql/configuration.md","sizeBytes":3739,"isText":true},{"path":"references/r2-sql/gotchas.md","sizeBytes":6235,"isText":true},{"path":"references/r2-sql/patterns.md","sizeBytes":6758,"isText":true},{"path":"references/r2-sql/README.md","sizeBytes":5209,"isText":true},{"path":"references/realtimekit/api.md","sizeBytes":8352,"isText":true},{"path":"references/realtimekit/configuration.md","sizeBytes":5192,"isText":true},{"path":"references/realtimekit/gotchas.md","sizeBytes":6883,"isText":true},{"path":"references/realtimekit/patterns.md","sizeBytes":7660,"isText":true},{"path":"references/realtimekit/README.md","sizeBytes":4047,"isText":true},{"path":"references/realtime-sfu/api.md","sizeBytes":3768,"isText":true},{"path":"references/realtime-sfu/configuration.md","sizeBytes":3509,"isText":true},{"path":"references/realtime-sfu/gotchas.md","sizeBytes":4902,"isText":true},{"path":"references/realtime-sfu/patterns.md","sizeBytes":5403,"isText":true},{"path":"references/realtime-sfu/README.md","sizeBytes":3078,"isText":true},{"path":"references/sandbox/api.md","sizeBytes":4972,"isText":true},{"path":"references/sandbox/configuration.md","sizeBytes":3415,"isText":true},{"path":"references/sandbox/gotchas.md","sizeBytes":5456,"isText":true},{"path":"references/sandbox/patterns.md","sizeBytes":5236,"isText":true},{"path":"references/sandbox/README.md","sizeBytes":3119,"isText":true},{"path":"references/secrets-store/api.md","sizeBytes":4358,"isText":true},{"path":"references/secrets-store/configuration.md","sizeBytes":3890,"isText":true},{"path":"references/secrets-store/gotchas.md","sizeBytes":3838,"isText":true},{"path":"references/secrets-store/patterns.md","sizeBytes":5660,"isText":true},{"path":"references/secrets-store/README.md","sizeBytes":2215,"isText":true},{"path":"references/smart-placement/api.md","sizeBytes":5559,"isText":true},{"path":"references/smart-placement/configuration.md","sizeBytes":6119,"isText":true},{"path":"references/smart-placement/gotchas.md","sizeBytes":5637,"isText":true},{"path":"references/smart-placement/patterns.md","sizeBytes":5784,"isText":true},{"path":"references/smart-placement/README.md","sizeBytes":5024,"isText":true},{"path":"references/snippets/api.md","sizeBytes":5133,"isText":true},{"path":"references/snippets/configuration.md","sizeBytes":6311,"isText":true},{"path":"references/snippets/gotchas.md","sizeBytes":2220,"isText":true},{"path":"references/snippets/patterns.md","sizeBytes":3346,"isText":true},{"path":"references/snippets/README.md","sizeBytes":3132,"isText":true},{"path":"references/spectrum/api.md","sizeBytes":4924,"isText":true},{"path":"references/spectrum/configuration.md","sizeBytes":4332,"isText":true},{"path":"references/spectrum/gotchas.md","sizeBytes":3739,"isText":true},{"path":"references/spectrum/patterns.md","sizeBytes":4778,"isText":true},{"path":"references/spectrum/README.md","sizeBytes":2355,"isText":true},{"path":"references/static-assets/api.md","sizeBytes":4451,"isText":true},{"path":"references/static-assets/configuration.md","sizeBytes":4826,"isText":true},{"path":"references/static-assets/gotchas.md","sizeBytes":4127,"isText":true},{"path":"references/static-assets/patterns.md","sizeBytes":4895,"isText":true},{"path":"references/static-assets/README.md","sizeBytes":2197,"isText":true},{"path":"references/stream/api-live.md","sizeBytes":5174,"isText":true},{"path":"references/stream/api.md","sizeBytes":5260,"isText":true},{"path":"references/stream/configuration.md","sizeBytes":3222,"isText":true},{"path":"references/stream/gotchas.md","sizeBytes":4308,"isText":true},{"path":"references/stream/patterns.md","sizeBytes":6394,"isText":true},{"path":"references/stream/README.md","sizeBytes":3864,"isText":true},{"path":"references/tail-workers/api.md","sizeBytes":5132,"isText":true},{"path":"references/tail-workers/configuration.md","sizeBytes":3474,"isText":true},{"path":"references/tail-workers/gotchas.md","sizeBytes":4595,"isText":true},{"path":"references/tail-workers/patterns.md","sizeBytes":4034,"isText":true},{"path":"references/tail-workers/README.md","sizeBytes":3020,"isText":true},{"path":"references/terraform/api.md","sizeBytes":4020,"isText":true},{"path":"references/terraform/configuration.md","sizeBytes":7577,"isText":true},{"path":"references/terraform/gotchas.md","sizeBytes":5268,"isText":true},{"path":"references/terraform/patterns.md","sizeBytes":6640,"isText":true},{"path":"references/terraform/README.md","sizeBytes":3680,"isText":true},{"path":"references/tunnel/api.md","sizeBytes":4444,"isText":true},{"path":"references/tunnel/configuration.md","sizeBytes":3698,"isText":true},{"path":"references/tunnel/gotchas.md","sizeBytes":3933,"isText":true},{"path":"references/tunnel/networking.md","sizeBytes":3993,"isText":true},{"path":"references/tunnel/patterns.md","sizeBytes":3853,"isText":true},{"path":"references/tunnel/README.md","sizeBytes":3738,"isText":true},{"path":"references/turn/api.md","sizeBytes":5220,"isText":true},{"path":"references/turn/configuration.md","sizeBytes":4178,"isText":true},{"path":"references/turn/gotchas.md","sizeBytes":7020,"isText":true},{"path":"references/turn/patterns.md","sizeBytes":6189,"isText":true},{"path":"references/turn/README.md","sizeBytes":3693,"isText":true},{"path":"references/turnstile/api.md","sizeBytes":6424,"isText":true},{"path":"references/turnstile/configuration.md","sizeBytes":6719,"isText":true},{"path":"references/turnstile/gotchas.md","sizeBytes":6276,"isText":true},{"path":"references/turnstile/patterns.md","sizeBytes":4677,"isText":true},{"path":"references/turnstile/README.md","sizeBytes":3539,"isText":true},{"path":"references/vectorize/api.md","sizeBytes":2375,"isText":true},{"path":"references/vectorize/configuration.md","sizeBytes":1986,"isText":true},{"path":"references/vectorize/gotchas.md","sizeBytes":2157,"isText":true},{"path":"references/vectorize/patterns.md","sizeBytes":2514,"isText":true},{"path":"references/vectorize/README.md","sizeBytes":4288,"isText":true},{"path":"references/waf/api.md","sizeBytes":5831,"isText":true},{"path":"references/waf/configuration.md","sizeBytes":4765,"isText":true},{"path":"references/waf/gotchas.md","sizeBytes":6290,"isText":true},{"path":"references/waf/patterns.md","sizeBytes":5356,"isText":true},{"path":"references/waf/README.md","sizeBytes":3455,"isText":true},{"path":"references/web-analytics/configuration.md","sizeBytes":2003,"isText":true},{"path":"references/web-analytics/gotchas.md","sizeBytes":1999,"isText":true},{"path":"references/web-analytics/integration.md","sizeBytes":1772,"isText":true},{"path":"references/web-analytics/patterns.md","sizeBytes":2237,"isText":true},{"path":"references/web-analytics/README.md","sizeBytes":5236,"isText":true},{"path":"references/workerd/api.md","sizeBytes":4959,"isText":true},{"path":"references/workerd/configuration.md","sizeBytes":5263,"isText":true},{"path":"references/workerd/gotchas.md","sizeBytes":4781,"isText":true},{"path":"references/workerd/patterns.md","sizeBytes":4938,"isText":true},{"path":"references/workerd/README.md","sizeBytes":2789,"isText":true},{"path":"references/workers-ai/api.md","sizeBytes":2715,"isText":true},{"path":"references/workers-ai/configuration.md","sizeBytes":1989,"isText":true},{"path":"references/workers-ai/gotchas.md","sizeBytes":2693,"isText":true},{"path":"references/workers-ai/patterns.md","sizeBytes":3063,"isText":true},{"path":"references/workers-ai/README.md","sizeBytes":6042,"isText":true},{"path":"references/workers/api.md","sizeBytes":5158,"isText":true},{"path":"references/workers/configuration.md","sizeBytes":4355,"isText":true},{"path":"references/workers-for-platforms/api.md","sizeBytes":5515,"isText":true},{"path":"references/workers-for-platforms/configuration.md","sizeBytes":3892,"isText":true},{"path":"references/workers-for-platforms/gotchas.md","sizeBytes":5440,"isText":true},{"path":"references/workers-for-platforms/patterns.md","sizeBytes":5587,"isText":true},{"path":"references/workers-for-platforms/README.md","sizeBytes":3913,"isText":true},{"path":"references/workers/frameworks.md","sizeBytes":4276,"isText":true},{"path":"references/workers/gotchas.md","sizeBytes":4751,"isText":true},{"path":"references/workers/patterns.md","sizeBytes":5447,"isText":true},{"path":"references/workers-playground/api.md","sizeBytes":2224,"isText":true},{"path":"references/workers-playground/configuration.md","sizeBytes":4462,"isText":true},{"path":"references/workers-playground/gotchas.md","sizeBytes":2019,"isText":true},{"path":"references/workers-playground/patterns.md","sizeBytes":3303,"isText":true},{"path":"references/workers-playground/README.md","sizeBytes":4016,"isText":true},{"path":"references/workers/README.md","sizeBytes":3451,"isText":true},{"path":"references/workers-vpc/api.md","sizeBytes":5321,"isText":true},{"path":"references/workers-vpc/configuration.md","sizeBytes":3898,"isText":true},{"path":"references/workers-vpc/gotchas.md","sizeBytes":4477,"isText":true},{"path":"references/workers-vpc/patterns.md","sizeBytes":6011,"isText":true},{"path":"references/workers-vpc/README.md","sizeBytes":5484,"isText":true},{"path":"references/workflows/api.md","sizeBytes":6423,"isText":true},{"path":"references/workflows/configuration.md","sizeBytes":3707,"isText":true},{"path":"references/workflows/gotchas.md","sizeBytes":4649,"isText":true},{"path":"references/workflows/patterns.md","sizeBytes":6638,"isText":true},{"path":"references/workflows/README.md","sizeBytes":2429,"isText":true},{"path":"references/wrangler/api.md","sizeBytes":4624,"isText":true},{"path":"references/wrangler/auth.md","sizeBytes":2169,"isText":true},{"path":"references/wrangler/configuration.md","sizeBytes":4722,"isText":true},{"path":"references/wrangler/gotchas.md","sizeBytes":5868,"isText":true},{"path":"references/wrangler/patterns.md","sizeBytes":4876,"isText":true},{"path":"references/wrangler/README.md","sizeBytes":4668,"isText":true},{"path":"references/zaraz/api.md","sizeBytes":3197,"isText":true},{"path":"references/zaraz/configuration.md","sizeBytes":1811,"isText":true},{"path":"references/zaraz/gotchas.md","sizeBytes":2001,"isText":true},{"path":"references/zaraz/IMPLEMENTATION_SUMMARY.md","sizeBytes":3494,"isText":true},{"path":"references/zaraz/patterns.md","sizeBytes":2133,"isText":true},{"path":"references/zaraz/README.md","sizeBytes":3909,"isText":true},{"path":"SKILL.md","sizeBytes":7377,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-08-12T22:20:34.515844Z","sha256":"3C8BF9326273FC6E84CCE020D0D3948C1E3A34F6EECD6EE74ACF858754A9667F","sizeBytes":593039},"review":null,"source":{"repositoryUrl":"https://github.com/openai/skills","path":"skills/.curated/cloudflare-deploy","license":null,"commit":"49f948faa9258a0c61caceaf225e179651397431","subtreeSha":"DCA246D1301AD76F91D68C2973E9CAE1CC8D49A1907BDE426008CB40BB6B37A6","lastSyncedAt":"2026-09-25T06:49:08.341535Z"},"reviewedAt":"2026-08-12T22:20:41.94209Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install openai-skills@llmmart"},{"target":"git","command":"git clone https://github.com/openai/skills.git"}]}