← CloudflareCONTENT HISTORY

Update to Cloudflare

Snapshot Sep 30, 2026 · 23:18 UTC · version 0.1.2

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "cloudflare",
  "description": "Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",
  "included_files": [
    {
      "relative_path": "LICENSE.txt",
      "size_in_bytes": 10776
    },
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 375
    },
    {
      "relative_path": "assets/cloudflare-small.svg",
      "size_in_bytes": 1221
    },
    {
      "relative_path": "assets/cloudflare.png",
      "size_in_bytes": 1187
    },
    {
      "relative_path": "references/agents-sdk/README.md",
      "size_in_bytes": 2763
    },
    {
      "relative_path": "references/agents-sdk/api.md",
      "size_in_bytes": 5859
    },
    {
      "relative_path": "references/agents-sdk/configuration.md",
      "size_in_bytes": 3555
    },
    {
      "relative_path": "references/agents-sdk/gotchas.md",
      "size_in_bytes": 5086
    },
    {
      "relative_path": "references/agents-sdk/patterns.md",
      "size_in_bytes": 5560
    },
    {
      "relative_path": "references/ai-gateway/README.md",
      "size_in_bytes": 6299
    },
    {
      "relative_path": "references/ai-gateway/configuration.md",
      "size_in_bytes": 2954
    },
    {
      "relative_path": "references/ai-gateway/dynamic-routing.md",
      "size_in_bytes": 1834
    },
    {
      "relative_path": "references/ai-gateway/features.md",
      "size_in_bytes": 2726
    },
    {
      "relative_path": "references/ai-gateway/sdk-integration.md",
      "size_in_bytes": 2683
    },
    {
      "relative_path": "references/ai-gateway/troubleshooting.md",
      "size_in_bytes": 2420
    },
    {
      "relative_path": "references/ai-search/README.md",
      "size_in_bytes": 4517
    },
    {
      "relative_path": "references/ai-search/api.md",
      "size_in_bytes": 2519
    },
    {
      "relative_path": "references/ai-search/configuration.md",
      "size_in_bytes": 1760
    },
    {
      "relative_path": "references/ai-search/gotchas.md",
      "size_in_bytes": 2135
    },
    {
      "relative_path": "references/ai-search/patterns.md",
      "size_in_bytes": 2008
    },
    {
      "relative_path": "references/analytics-engine/README.md",
      "size_in_bytes": 3195
    },
    {
      "relative_path": "references/analytics-engine/api.md",
      "size_in_bytes": 3161
    },
    {
      "relative_path": "references/analytics-engine/configuration.md",
      "size_in_bytes": 2361
    },
    {
      "relative_path": "references/analytics-engine/gotchas.md",
      "size_in_bytes": 2004
    },
    {
      "relative_path": "references/analytics-engine/patterns.md",
      "size_in_bytes": 2309
    },
    {
      "relative_path": "references/api-shield/README.md",
      "size_in_bytes": 1796
    },
    {
      "relative_path": "references/api-shield/api.md",
      "size_in_bytes": 3900
    },
    {
      "relative_path": "references/api-shield/configuration.md",
      "size_in_bytes": 5020
    },
    {
      "relative_path": "references/api-shield/gotchas.md",
      "size_in_bytes": 4943
    },
    {
      "relative_path": "references/api-shield/patterns.md",
      "size_in_bytes": 5836
    },
    {
      "relative_path": "references/api/README.md",
      "size_in_bytes": 2381
    },
    {
      "relative_path": "references/api/api.md",
      "size_in_bytes": 4308
    },
    {
      "relative_path": "references/api/configuration.md",
      "size_in_bytes": 3748
    },
    {
      "relative_path": "references/api/gotchas.md",
      "size_in_bytes": 5390
    },
    {
      "relative_path": "references/api/patterns.md",
      "size_in_bytes": 4639
    },
    {
      "relative_path": "references/argo-smart-routing/README.md",
      "size_in_bytes": 4060
    },
    {
      "relative_path": "references/argo-smart-routing/api.md",
      "size_in_bytes": 6561
    },
    {
      "relative_path": "references/argo-smart-routing/configuration.md",
      "size_in_bytes": 4435
    },
    {
      "relative_path": "references/argo-smart-routing/gotchas.md",
      "size_in_bytes": 4323
    },
    {
      "relative_path": "references/argo-smart-routing/patterns.md",
      "size_in_bytes": 3043
    },
    {
      "relative_path": "references/bindings/README.md",
      "size_in_bytes": 4042
    },
    {
      "relative_path": "references/bindings/api.md",
      "size_in_bytes": 5195
    },
    {
      "relative_path": "references/bindings/configuration.md",
      "size_in_bytes": 4490
    },
    {
      "relative_path": "references/bindings/gotchas.md",
      "size_in_bytes": 6147
    },
    {
      "relative_path": "references/bindings/patterns.md",
      "size_in_bytes": 5040
    },
    {
      "relative_path": "references/bot-management/README.md",
      "size_in_bytes": 3762
    },
    {
      "relative_path": "references/bot-management/api.md",
      "size_in_bytes": 5777
    },
    {
      "relative_path": "references/bot-management/configuration.md",
      "size_in_bytes": 5738
    },
    {
      "relative_path": "references/bot-management/gotchas.md",
      "size_in_bytes": 5642
    },
    {
      "relative_path": "references/bot-management/patterns.md",
      "size_in_bytes": 4935
    },
    {
      "relative_path": "references/browser-rendering/README.md",
      "size_in_bytes": 3092
    },
    {
      "relative_path": "references/browser-rendering/api.md",
      "size_in_bytes": 2974
    },
    {
      "relative_path": "references/browser-rendering/configuration.md",
      "size_in_bytes": 1802
    },
    {
      "relative_path": "references/browser-rendering/gotchas.md",
      "size_in_bytes": 2520
    },
    {
      "relative_path": "references/browser-rendering/patterns.md",
      "size_in_bytes": 2647
    },
    {
      "relative_path": "references/c3/README.md",
      "size_in_bytes": 3352
    },
    {
      "relative_path": "references/c3/api.md",
      "size_in_bytes": 2286
    },
    {
      "relative_path": "references/c3/configuration.md",
      "size_in_bytes": 1637
    },
    {
      "relative_path": "references/c3/gotchas.md",
      "size_in_bytes": 2297
    },
    {
      "relative_path": "references/c3/patterns.md",
      "size_in_bytes": 2201
    },
    {
      "relative_path": "references/cache-reserve/README.md",
      "size_in_bytes": 5609
    },
    {
      "relative_path": "references/cache-reserve/api.md",
      "size_in_bytes": 6011
    },
    {
      "relative_path": "references/cache-reserve/configuration.md",
      "size_in_bytes": 3660
    },
    {
      "relative_path": "references/cache-reserve/gotchas.md",
      "size_in_bytes": 5778
    },
    {
      "relative_path": "references/cache-reserve/patterns.md",
      "size_in_bytes": 6237
    },
    {
      "relative_path": "references/containers/README.md",
      "size_in_bytes": 3531
    },
    {
      "relative_path": "references/containers/api.md",
      "size_in_bytes": 4309
    },
    {
      "relative_path": "references/containers/configuration.md",
      "size_in_bytes": 5424
    },
    {
      "relative_path": "references/containers/gotchas.md",
      "size_in_bytes": 4485
    },
    {
      "relative_path": "references/containers/patterns.md",
      "size_in_bytes": 4891
    },
    {
      "relative_path": "references/cron-triggers/README.md",
      "size_in_bytes": 2945
    },
    {
      "relative_path": "references/cron-triggers/api.md",
      "size_in_bytes": 5852
    },
    {
      "relative_path": "references/cron-triggers/configuration.md",
      "size_in_bytes": 4244
    },
    {
      "relative_path": "references/cron-triggers/gotchas.md",
      "size_in_bytes": 6258
    },
    {
      "relative_path": "references/cron-triggers/patterns.md",
      "size_in_bytes": 6978
    },
    {
      "relative_path": "references/d1/README.md",
      "size_in_bytes": 4719
    },
    {
      "relative_path": "references/d1/api.md",
      "size_in_bytes": 6806
    },
    {
      "relative_path": "references/d1/configuration.md",
      "size_in_bytes": 5386
    },
    {
      "relative_path": "references/d1/gotchas.md",
      "size_in_bytes": 4286
    },
    {
      "relative_path": "references/d1/patterns.md",
      "size_in_bytes": 7238
    },
    {
      "relative_path": "references/ddos/README.md",
      "size_in_bytes": 2054
    },
    {
      "relative_path": "references/ddos/api.md",
      "size_in_bytes": 4169
    },
    {
      "relative_path": "references/ddos/configuration.md",
      "size_in_bytes": 3003
    },
    {
      "relative_path": "references/ddos/gotchas.md",
      "size_in_bytes": 3892
    },
    {
      "relative_path": "references/ddos/patterns.md",
      "size_in_bytes": 5680
    },
    {
      "relative_path": "references/do-storage/README.md",
      "size_in_bytes": 2755
    },
    {
      "relative_path": "references/do-storage/api.md",
      "size_in_bytes": 3571
    },
    {
      "relative_path": "references/do-storage/configuration.md",
      "size_in_bytes": 2215
    },
    {
      "relative_path": "references/do-storage/gotchas.md",
      "size_in_bytes": 5180
    },
    {
      "relative_path": "references/do-storage/patterns.md",
      "size_in_bytes": 5262
    },
    {
      "relative_path": "references/do-storage/testing.md",
      "size_in_bytes": 4886
    },
    {
      "relative_path": "references/durable-objects/README.md",
      "size_in_bytes": 6531
    },
    {
      "relative_path": "references/durable-objects/api.md",
      "size_in_bytes": 6136
    },
    {
      "relative_path": "references/durable-objects/configuration.md",
      "size_in_bytes": 4262
    },
    {
      "relative_path": "references/durable-objects/gotchas.md",
      "size_in_bytes": 7270
    },
    {
      "relative_path": "references/durable-objects/patterns.md",
      "size_in_bytes": 6689
    },
    {
      "relative_path": "references/email-routing/README.md",
      "size_in_bytes": 3423
    },
    {
      "relative_path": "references/email-routing/api.md",
      "size_in_bytes": 5305
    },
    {
      "relative_path": "references/email-routing/configuration.md",
      "size_in_bytes": 3571
    },
    {
      "relative_path": "references/email-routing/gotchas.md",
      "size_in_bytes": 4106
    },
    {
      "relative_path": "references/email-routing/patterns.md",
      "size_in_bytes": 5411
    },
    {
      "relative_path": "references/email-workers/README.md",
      "size_in_bytes": 5364
    },
    {
      "relative_path": "references/email-workers/api.md",
      "size_in_bytes": 6074
    },
    {
      "relative_path": "references/email-workers/configuration.md",
      "size_in_bytes": 2719
    },
    {
      "relative_path": "references/email-workers/gotchas.md",
      "size_in_bytes": 3041
    },
    {
      "relative_path": "references/email-workers/patterns.md",
      "size_in_bytes": 2785
    },
    {
      "relative_path": "references/graphql-api/README.md",
      "size_in_bytes": 7769
    },
    {
      "relative_path": "references/graphql-api/api.md",
      "size_in_bytes": 5782
    },
    {
      "relative_path": "references/graphql-api/configuration.md",
      "size_in_bytes": 4675
    },
    {
      "relative_path": "references/graphql-api/gotchas.md",
      "size_in_bytes": 4857
    },
    {
      "relative_path": "references/graphql-api/patterns.md",
      "size_in_bytes": 6539
    },
    {
      "relative_path": "references/hyperdrive/README.md",
      "size_in_bytes": 2918
    },
    {
      "relative_path": "references/hyperdrive/api.md",
      "size_in_bytes": 3875
    },
    {
      "relative_path": "references/hyperdrive/configuration.md",
      "size_in_bytes": 3913
    },
    {
      "relative_path": "references/hyperdrive/gotchas.md",
      "size_in_bytes": 3906
    },
    {
      "relative_path": "references/hyperdrive/patterns.md",
      "size_in_bytes": 5979
    },
    {
      "relative_path": "references/images/README.md",
      "size_in_bytes": 2900
    },
    {
      "relative_path": "references/images/api.md",
      "size_in_bytes": 2574
    },
    {
      "relative_path": "references/images/configuration.md",
      "size_in_bytes": 4118
    },
    {
      "relative_path": "references/images/gotchas.md",
      "size_in_bytes": 2490
    },
    {
      "relative_path": "references/images/patterns.md",
      "size_in_bytes": 3582
    },
    {
      "relative_path": "references/kv/README.md",
      "size_in_bytes": 2883
    },
    {
      "relative_path": "references/kv/api.md",
      "size_in_bytes": 4327
    },
    {
      "relative_path": "references/kv/configuration.md",
      "size_in_bytes": 3083
    },
    {
      "relative_path": "references/kv/gotchas.md",
      "size_in_bytes": 4445
    },
    {
      "relative_path": "references/kv/patterns.md",
      "size_in_bytes": 4708
    },
    {
      "relative_path": "references/miniflare/README.md",
      "size_in_bytes": 2976
    },
    {
      "relative_path": "references/miniflare/api.md",
      "size_in_bytes": 4598
    },
    {
      "relative_path": "references/miniflare/configuration.md",
      "size_in_bytes": 3513
    },
    {
      "relative_path": "references/miniflare/gotchas.md",
      "size_in_bytes": 3712
    },
    {
      "relative_path": "references/miniflare/patterns.md",
      "size_in_bytes": 4256
    },
    {
      "relative_path": "references/network-interconnect/README.md",
      "size_in_bytes": 3230
    },
    {
      "relative_path": "references/network-interconnect/api.md",
      "size_in_bytes": 5624
    },
    {
      "relative_path": "references/network-interconnect/configuration.md",
      "size_in_bytes": 4257
    },
    {
      "relative_path": "references/network-interconnect/gotchas.md",
      "size_in_bytes": 5532
    },
    {
      "relative_path": "references/network-interconnect/patterns.md",
      "size_in_bytes": 4041
    },
    {
      "relative_path": "references/observability/README.md",
      "size_in_bytes": 3887
    },
    {
      "relative_path": "references/observability/api.md",
      "size_in_bytes": 3472
    },
    {
      "relative_path": "references/observability/configuration.md",
      "size_in_bytes": 3572
    },
    {
      "relative_path": "references/observability/gotchas.md",
      "size_in_bytes": 3750
    },
    {
      "relative_path": "references/observability/patterns.md",
      "size_in_bytes": 2472
    },
    {
      "relative_path": "references/pages-functions/README.md",
      "size_in_bytes": 3321
    },
    {
      "relative_path": "references/pages-functions/api.md",
      "size_in_bytes": 4675
    },
    {
      "relative_path": "references/pages-functions/configuration.md",
      "size_in_bytes": 3000
    },
    {
      "relative_path": "references/pages-functions/gotchas.md",
      "size_in_bytes": 3842
    },
    {
      "relative_path": "references/pages-functions/patterns.md",
      "size_in_bytes": 4209
    },
    {
      "relative_path": "references/pages/README.md",
      "size_in_bytes": 2834
    },
    {
      "relative_path": "references/pages/api.md",
      "size_in_bytes": 5962
    },
    {
      "relative_path": "references/pages/configuration.md",
      "size_in_bytes": 5857
    },
    {
      "relative_path": "references/pages/gotchas.md",
      "size_in_bytes": 7922
    },
    {
      "relative_path": "references/pages/patterns.md",
      "size_in_bytes": 5980
    },
    {
      "relative_path": "references/pipelines/README.md",
      "size_in_bytes": 3390
    },
    {
      "relative_path": "references/pipelines/api.md",
      "size_in_bytes": 5100
    },
    {
      "relative_path": "references/pipelines/configuration.md",
      "size_in_bytes": 2747
    },
    {
      "relative_path": "references/pipelines/gotchas.md",
      "size_in_bytes": 2427
    },
    {
      "relative_path": "references/pipelines/patterns.md",
      "size_in_bytes": 2080
    },
    {
      "relative_path": "references/pulumi/README.md",
      "size_in_bytes": 3231
    },
    {
      "relative_path": "references/pulumi/api.md",
      "size_in_bytes": 5761
    },
    {
      "relative_path": "references/pulumi/configuration.md",
      "size_in_bytes": 5639
    },
    {
      "relative_path": "references/pulumi/gotchas.md",
      "size_in_bytes": 6500
    },
    {
      "relative_path": "references/pulumi/patterns.md",
      "size_in_bytes": 6974
    },
    {
      "relative_path": "references/queues/README.md",
      "size_in_bytes": 3058
    },
    {
      "relative_path": "references/queues/api.md",
      "size_in_bytes": 5549
    },
    {
      "relative_path": "references/queues/configuration.md",
      "size_in_bytes": 3825
    },
    {
      "relative_path": "references/queues/gotchas.md",
      "size_in_bytes": 7196
    },
    {
      "relative_path": "references/queues/patterns.md",
      "size_in_bytes": 5479
    },
    {
      "relative_path": "references/r2-data-catalog/README.md",
      "size_in_bytes": 7105
    },
    {
      "relative_path": "references/r2-data-catalog/api.md",
      "size_in_bytes": 5991
    },
    {
      "relative_path": "references/r2-data-catalog/configuration.md",
      "size_in_bytes": 5297
    },
    {
      "relative_path": "references/r2-data-catalog/gotchas.md",
      "size_in_bytes": 6068
    },
    {
      "relative_path": "references/r2-data-catalog/patterns.md",
      "size_in_bytes": 5883
    },
    {
      "relative_path": "references/r2-sql/README.md",
      "size_in_bytes": 5209
    },
    {
      "relative_path": "references/r2-sql/api.md",
      "size_in_bytes": 4007
    },
    {
      "relative_path": "references/r2-sql/configuration.md",
      "size_in_bytes": 3739
    },
    {
      "relative_path": "references/r2-sql/gotchas.md",
      "size_in_bytes": 6227
    },
    {
      "relative_path": "references/r2-sql/patterns.md",
      "size_in_bytes": 6757
    },
    {
      "relative_path": "references/r2/README.md",
      "size_in_bytes": 2823
    },
    {
      "relative_path": "references/r2/api.md",
      "size_in_bytes": 5649
    },
    {
      "relative_path": "references/r2/configuration.md",
      "size_in_bytes": 3654
    },
    {
      "relative_path": "references/r2/gotchas.md",
      "size_in_bytes": 5038
    },
    {
      "relative_path": "references/r2/patterns.md",
      "size_in_bytes": 5842
    },
    {
      "relative_path": "references/realtime-sfu/README.md",
      "size_in_bytes": 3078
    },
    {
      "relative_path": "references/realtime-sfu/api.md",
      "size_in_bytes": 3764
    },
    {
      "relative_path": "references/realtime-sfu/configuration.md",
      "size_in_bytes": 3497
    },
    {
      "relative_path": "references/realtime-sfu/gotchas.md",
      "size_in_bytes": 4892
    },
    {
      "relative_path": "references/realtime-sfu/patterns.md",
      "size_in_bytes": 5395
    },
    {
      "relative_path": "references/realtimekit/README.md",
      "size_in_bytes": 4047
    },
    {
      "relative_path": "references/realtimekit/api.md",
      "size_in_bytes": 8352
    },
    {
      "relative_path": "references/realtimekit/configuration.md",
      "size_in_bytes": 5192
    },
    {
      "relative_path": "references/realtimekit/gotchas.md",
      "size_in_bytes": 6883
    },
    {
      "relative_path": "references/realtimekit/patterns.md",
      "size_in_bytes": 7646
    },
    {
      "relative_path": "references/sandbox/README.md",
      "size_in_bytes": 3113
    },
    {
      "relative_path": "references/sandbox/api.md",
      "size_in_bytes": 4966
    },
    {
      "relative_path": "references/sandbox/configuration.md",
      "size_in_bytes": 3413
    },
    {
      "relative_path": "references/sandbox/gotchas.md",
      "size_in_bytes": 5456
    },
    {
      "relative_path": "references/sandbox/patterns.md",
      "size_in_bytes": 5150
    },
    {
      "relative_path": "references/secrets-store/README.md",
      "size_in_bytes": 2215
    },
    {
      "relative_path": "references/secrets-store/api.md",
      "size_in_bytes": 4358
    },
    {
      "relative_path": "references/secrets-store/configuration.md",
      "size_in_bytes": 3890
    },
    {
      "relative_path": "references/secrets-store/gotchas.md",
      "size_in_bytes": 3818
    },
    {
      "relative_path": "references/secrets-store/patterns.md",
      "size_in_bytes": 5632
    },
    {
      "relative_path": "references/smart-placement/README.md",
      "size_in_bytes": 5023
    },
    {
      "relative_path": "references/smart-placement/api.md",
      "size_in_bytes": 5547
    },
    {
      "relative_path": "references/smart-placement/configuration.md",
      "size_in_bytes": 6117
    },
    {
      "relative_path": "references/smart-placement/gotchas.md",
      "size_in_bytes": 5637
    },
    {
      "relative_path": "references/smart-placement/patterns.md",
      "size_in_bytes": 5759
    },
    {
      "relative_path": "references/snippets/README.md",
      "size_in_bytes": 3132
    },
    {
      "relative_path": "references/snippets/api.md",
      "size_in_bytes": 5132
    },
    {
      "relative_path": "references/snippets/configuration.md",
      "size_in_bytes": 6306
    },
    {
      "relative_path": "references/snippets/gotchas.md",
      "size_in_bytes": 2220
    },
    {
      "relative_path": "references/snippets/patterns.md",
      "size_in_bytes": 3338
    },
    {
      "relative_path": "references/spectrum/README.md",
      "size_in_bytes": 2355
    },
    {
      "relative_path": "references/spectrum/api.md",
      "size_in_bytes": 4924
    },
    {
      "relative_path": "references/spectrum/configuration.md",
      "size_in_bytes": 4330
    },
    {
      "relative_path": "references/spectrum/gotchas.md",
      "size_in_bytes": 3717
    },
    {
      "relative_path": "references/spectrum/patterns.md",
      "size_in_bytes": 4778
    },
    {
      "relative_path": "references/static-assets/README.md",
      "size_in_bytes": 2197
    },
    {
      "relative_path": "references/static-assets/api.md",
      "size_in_bytes": 4451
    },
    {
      "relative_path": "references/static-assets/configuration.md",
      "size_in_bytes": 4826
    },
    {
      "relative_path": "references/static-assets/gotchas.md",
      "size_in_bytes": 4110
    },
    {
      "relative_path": "references/static-assets/patterns.md",
      "size_in_bytes": 4895
    },
    {
      "relative_path": "references/stream/README.md",
      "size_in_bytes": 3864
    },
    {
      "relative_path": "references/stream/api-live.md",
      "size_in_bytes": 5156
    },
    {
      "relative_path": "references/stream/api.md",
      "size_in_bytes": 5260
    },
    {
      "relative_path": "references/stream/configuration.md",
      "size_in_bytes": 3222
    },
    {
      "relative_path": "references/stream/gotchas.md",
      "size_in_bytes": 4306
    },
    {
      "relative_path": "references/stream/patterns.md",
      "size_in_bytes": 6384
    },
    {
      "relative_path": "references/tail-workers/README.md",
      "size_in_bytes": 3020
    },
    {
      "relative_path": "references/tail-workers/api.md",
      "size_in_bytes": 5119
    },
    {
      "relative_path": "references/tail-workers/configuration.md",
      "size_in_bytes": 3474
    },
    {
      "relative_path": "references/tail-workers/gotchas.md",
      "size_in_bytes": 4561
    },
    {
      "relative_path": "references/tail-workers/patterns.md",
      "size_in_bytes": 4008
    },
    {
      "relative_path": "references/terraform/README.md",
      "size_in_bytes": 3672
    },
    {
      "relative_path": "references/terraform/api.md",
      "size_in_bytes": 4020
    },
    {
      "relative_path": "references/terraform/configuration.md",
      "size_in_bytes": 7577
    },
    {
      "relative_path": "references/terraform/gotchas.md",
      "size_in_bytes": 5236
    },
    {
      "relative_path": "references/terraform/patterns.md",
      "size_in_bytes": 6638
    },
    {
      "relative_path": "references/tunnel/README.md",
      "size_in_bytes": 3641
    },
    {
      "relative_path": "references/tunnel/api.md",
      "size_in_bytes": 4444
    },
    {
      "relative_path": "references/tunnel/configuration.md",
      "size_in_bytes": 3692
    },
    {
      "relative_path": "references/tunnel/gotchas.md",
      "size_in_bytes": 3933
    },
    {
      "relative_path": "references/tunnel/networking.md",
      "size_in_bytes": 3993
    },
    {
      "relative_path": "references/tunnel/patterns.md",
      "size_in_bytes": 3853
    },
    {
      "relative_path": "references/turn/README.md",
      "size_in_bytes": 3693
    },
    {
      "relative_path": "references/turn/api.md",
      "size_in_bytes": 5218
    },
    {
      "relative_path": "references/turn/configuration.md",
      "size_in_bytes": 4178
    },
    {
      "relative_path": "references/turn/gotchas.md",
      "size_in_bytes": 7017
    },
    {
      "relative_path": "references/turn/patterns.md",
      "size_in_bytes": 6171
    },
    {
      "relative_path": "references/turnstile/README.md",
      "size_in_bytes": 3531
    },
    {
      "relative_path": "references/turnstile/api.md",
      "size_in_bytes": 6422
    },
    {
      "relative_path": "references/turnstile/configuration.md",
      "size_in_bytes": 6712
    },
    {
      "relative_path": "references/turnstile/gotchas.md",
      "size_in_bytes": 6268
    },
    {
      "relative_path": "references/turnstile/patterns.md",
      "size_in_bytes": 4648
    },
    {
      "relative_path": "references/vectorize/README.md",
      "size_in_bytes": 4287
    },
    {
      "relative_path": "references/vectorize/api.md",
      "size_in_bytes": 2375
    },
    {
      "relative_path": "references/vectorize/configuration.md",
      "size_in_bytes": 1986
    },
    {
      "relative_path": "references/vectorize/gotchas.md",
      "size_in_bytes": 2157
    },
    {
      "relative_path": "references/vectorize/patterns.md",
      "size_in_bytes": 2514
    },
    {
      "relative_path": "references/waf/README.md",
      "size_in_bytes": 3454
    },
    {
      "relative_path": "references/waf/api.md",
      "size_in_bytes": 5830
    },
    {
      "relative_path": "references/waf/configuration.md",
      "size_in_bytes": 4765
    },
    {
      "relative_path": "references/waf/gotchas.md",
      "size_in_bytes": 6289
    },
    {
      "relative_path": "references/waf/patterns.md",
      "size_in_bytes": 5336
    },
    {
      "relative_path": "references/web-analytics/README.md",
      "size_in_bytes": 5236
    },
    {
      "relative_path": "references/web-analytics/configuration.md",
      "size_in_bytes": 2002
    },
    {
      "relative_path": "references/web-analytics/gotchas.md",
      "size_in_bytes": 1989
    },
    {
      "relative_path": "references/web-analytics/integration.md",
      "size_in_bytes": 1771
    },
    {
      "relative_path": "references/web-analytics/patterns.md",
      "size_in_bytes": 2235
    },
    {
      "relative_path": "references/workerd/README.md",
      "size_in_bytes": 2789
    },
    {
      "relative_path": "references/workerd/api.md",
      "size_in_bytes": 4957
    },
    {
      "relative_path": "references/workerd/configuration.md",
      "size_in_bytes": 5259
    },
    {
      "relative_path": "references/workerd/gotchas.md",
      "size_in_bytes": 4781
    },
    {
      "relative_path": "references/workerd/patterns.md",
      "size_in_bytes": 4930
    },
    {
      "relative_path": "references/workers-ai/README.md",
      "size_in_bytes": 6036
    },
    {
      "relative_path": "references/workers-ai/api.md",
      "size_in_bytes": 2715
    },
    {
      "relative_path": "references/workers-ai/configuration.md",
      "size_in_bytes": 1989
    },
    {
      "relative_path": "references/workers-ai/gotchas.md",
      "size_in_bytes": 2693
    },
    {
      "relative_path": "references/workers-ai/patterns.md",
      "size_in_bytes": 3063
    },
    {
      "relative_path": "references/workers-for-platforms/README.md",
      "size_in_bytes": 3912
    },
    {
      "relative_path": "references/workers-for-platforms/api.md",
      "size_in_bytes": 5503
    },
    {
      "relative_path": "references/workers-for-platforms/configuration.md",
      "size_in_bytes": 3891
    },
    {
      "relative_path": "references/workers-for-platforms/gotchas.md",
      "size_in_bytes": 5416
    },
    {
      "relative_path": "references/workers-for-platforms/patterns.md",
      "size_in_bytes": 5571
    },
    {
      "relative_path": "references/workers-playground/README.md",
      "size_in_bytes": 4016
    },
    {
      "relative_path": "references/workers-playground/api.md",
      "size_in_bytes": 2224
    },
    {
      "relative_path": "references/workers-playground/configuration.md",
      "size_in_bytes": 4462
    },
    {
      "relative_path": "references/workers-playground/gotchas.md",
      "size_in_bytes": 2019
    },
    {
      "relative_path": "references/workers-playground/patterns.md",
      "size_in_bytes": 3303
    },
    {
      "relative_path": "references/workers-vpc/README.md",
      "size_in_bytes": 5472
    },
    {
      "relative_path": "references/workers-vpc/api.md",
      "size_in_bytes": 5305
    },
    {
      "relative_path": "references/workers-vpc/configuration.md",
      "size_in_bytes": 3897
    },
    {
      "relative_path": "references/workers-vpc/gotchas.md",
      "size_in_bytes": 4477
    },
    {
      "relative_path": "references/workers-vpc/patterns.md",
      "size_in_bytes": 6003
    },
    {
      "relative_path": "references/workers/README.md",
      "size_in_bytes": 3447
    },
    {
      "relative_path": "references/workers/api.md",
      "size_in_bytes": 5148
    },
    {
      "relative_path": "references/workers/configuration.md",
      "size_in_bytes": 4329
    },
    {
      "relative_path": "references/workers/frameworks.md",
      "size_in_bytes": 4276
    },
    {
      "relative_path": "references/workers/gotchas.md",
      "size_in_bytes": 4729
    },
    {
      "relative_path": "references/workers/patterns.md",
      "size_in_bytes": 5446
    },
    {
      "relative_path": "references/workflows/README.md",
      "size_in_bytes": 2419
    },
    {
      "relative_path": "references/workflows/api.md",
      "size_in_bytes": 6423
    },
    {
      "relative_path": "references/workflows/configuration.md",
      "size_in_bytes": 3705
    },
    {
      "relative_path": "references/workflows/gotchas.md",
      "size_in_bytes": 4627
    },
    {
      "relative_path": "references/workflows/patterns.md",
      "size_in_bytes": 6634
    },
    {
      "relative_path": "references/wrangler/README.md",
      "size_in_bytes": 4729
    },
    {
      "relative_path": "references/wrangler/api.md",
      "size_in_bytes": 4615
    },
    {
      "relative_path": "references/wrangler/configuration.md",
      "size_in_bytes": 4714
    },
    {
      "relative_path": "references/wrangler/gotchas.md",
      "size_in_bytes": 5865
    },
    {
      "relative_path": "references/wrangler/patterns.md",
      "size_in_bytes": 4868
    },
    {
      "relative_path": "references/zaraz/IMPLEMENTATION_SUMMARY.md",
      "size_in_bytes": 3494
    },
    {
      "relative_path": "references/zaraz/README.md",
      "size_in_bytes": 3909
    },
    {
      "relative_path": "references/zaraz/api.md",
      "size_in_bytes": 3197
    },
    {
      "relative_path": "references/zaraz/configuration.md",
      "size_in_bytes": 1811
    },
    {
      "relative_path": "references/zaraz/gotchas.md",
      "size_in_bytes": 2001
    },
    {
      "relative_path": "references/zaraz/patterns.md",
      "size_in_bytes": 2133
    }
  ],
  "skill_md_contents": "---\nname: cloudflare\ndescription: Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.\nreferences:\n  - workers\n  - pages\n  - d1\n  - durable-objects\n  - workers-ai\n---\n\n# Cloudflare Platform Skill\n\nConsolidated skill for building on the Cloudflare platform. Use decision trees below to find the right product, then load detailed references.\n\nYour knowledge of Cloudflare APIs, types, limits, and pricing may be outdated. **Prefer retrieval over pre-training** — the references in this skill are starting points, not source of truth.\n\n## Retrieval Sources\n\nFetch the **latest** information before citing specific numbers, API signatures, or configuration options. Do not rely on baked-in knowledge or these reference files alone.\n\n| Source | How to retrieve | Use for |\n|--------|----------------|---------|\n| Cloudflare docs | Search `https://developers.cloudflare.com/` directly | Limits, pricing, API reference, compatibility dates/flags |\n| Workers types | `npm pack @cloudflare/workers-types` or check `node_modules` | Type signatures, binding shapes, handler types |\n| Wrangler config schema | `node_modules/wrangler/config-schema.json` | Config fields, binding shapes, allowed values |\n| Product changelogs | `https://developers.cloudflare.com/changelog/` | Recent changes to limits, features, deprecations |\n\nWhen a reference file and the docs disagree, **trust the docs**. This is especially important for: numeric limits, pricing tiers, type signatures, and configuration options.\n\n## Quick Decision Trees\n\n### \"I need to run code\"\n\n```\nNeed to run code?\n├─ Serverless functions at the edge → workers/\n├─ Full-stack web app with Git deploys → pages/\n├─ Stateful coordination/real-time → durable-objects/\n├─ Long-running multi-step jobs → workflows/\n├─ Run containers → containers/\n├─ Multi-tenant (customers deploy code) → workers-for-platforms/\n├─ Scheduled tasks (cron) → cron-triggers/\n├─ Lightweight edge logic (modify HTTP) → snippets/\n├─ Process Worker execution events (logs/observability) → tail-workers/\n└─ Optimize latency to backend infrastructure → smart-placement/\n```\n\n### \"I need to store data\"\n\n```\nNeed storage?\n├─ Key-value (config, sessions, cache) → kv/\n├─ Relational SQL → d1/ (SQLite) or hyperdrive/ (existing Postgres/MySQL)\n├─ Object/file storage (S3-compatible) → r2/\n├─ Message queue (async processing) → queues/\n├─ Vector embeddings (AI/semantic search) → vectorize/\n├─ Strongly-consistent per-entity state → durable-objects/ (DO storage)\n├─ Secrets management → secrets-store/\n├─ Streaming ETL to R2 → pipelines/\n└─ Persistent cache (long-term retention) → cache-reserve/\n```\n\n### \"I need AI/ML\"\n\n```\nNeed AI?\n├─ Run inference (LLMs, embeddings, images) → workers-ai/\n├─ Vector database for RAG/search → vectorize/\n├─ Build stateful AI agents → agents-sdk/\n├─ Gateway for any AI provider (caching, routing) → ai-gateway/\n└─ AI-powered search widget → ai-search/\n```\n\n### \"I need networking/connectivity\"\n\n```\nNeed networking?\n├─ Expose local service to internet → tunnel/\n├─ TCP/UDP proxy (non-HTTP) → spectrum/\n├─ WebRTC TURN server → turn/\n├─ Private network connectivity → network-interconnect/\n├─ Optimize routing → argo-smart-routing/\n├─ Optimize latency to backend (not user) → smart-placement/\n└─ Real-time video/audio → realtimekit/ or realtime-sfu/\n```\n\n### \"I need security\"\n\n```\nNeed security?\n├─ Web Application Firewall → waf/\n├─ DDoS protection → ddos/\n├─ Bot detection/management → bot-management/\n├─ API protection → api-shield/\n├─ CAPTCHA alternative → turnstile/\n└─ Credential leak detection → waf/ (managed ruleset)\n```\n\n### \"I need media/content\"\n\n```\nNeed media?\n├─ Image optimization/transformation → images/\n├─ Video streaming/encoding → stream/\n├─ Browser automation/screenshots → browser-rendering/\n└─ Third-party script management → zaraz/\n```\n\n### \"I need analytics/metrics data\"\n\n```\nNeed analytics?\n├─ Query across all Cloudflare products (HTTP, Workers, DNS, etc.) → graphql-api/\n├─ Custom high-cardinality metrics from Workers → analytics-engine/\n├─ Client-side (RUM) performance data → web-analytics/\n├─ Workers Logs and real-time debugging → observability/\n└─ Raw logs (Logpush to external tools) → Cloudflare docs\n```\n\n### \"I need infrastructure-as-code\"\n\n```\nNeed IaC? → pulumi/ (Pulumi), terraform/ (Terraform), or api/ (REST API)\n```\n\n## Product Index\n\n### Compute & Runtime\n| Product | Reference |\n|---------|-----------|\n| Workers | `references/workers/` |\n| Pages | `references/pages/` |\n| Pages Functions | `references/pages-functions/` |\n| Durable Objects | `references/durable-objects/` |\n| Workflows | `references/workflows/` |\n| Containers | `references/containers/` |\n| Workers for Platforms | `references/workers-for-platforms/` |\n| Cron Triggers | `references/cron-triggers/` |\n| Tail Workers | `references/tail-workers/` |\n| Snippets | `references/snippets/` |\n| Smart Placement | `references/smart-placement/` |\n\n### Storage & Data\n| Product | Reference |\n|---------|-----------|\n| KV | `references/kv/` |\n| D1 | `references/d1/` |\n| R2 | `references/r2/` |\n| Queues | `references/queues/` |\n| Hyperdrive | `references/hyperdrive/` |\n| DO Storage | `references/do-storage/` |\n| Secrets Store | `references/secrets-store/` |\n| Pipelines | `references/pipelines/` |\n| R2 Data Catalog | `references/r2-data-catalog/` |\n| R2 SQL | `references/r2-sql/` |\n\n### AI & Machine Learning\n| Product | Reference |\n|---------|-----------|\n| Workers AI | `references/workers-ai/` |\n| Vectorize | `references/vectorize/` |\n| Agents SDK | `references/agents-sdk/` |\n| AI Gateway | `references/ai-gateway/` |\n| AI Search | `references/ai-search/` |\n\n### Networking & Connectivity\n| Product | Reference |\n|---------|-----------|\n| Tunnel | `references/tunnel/` |\n| Spectrum | `references/spectrum/` |\n| TURN | `references/turn/` |\n| Network Interconnect | `references/network-interconnect/` |\n| Argo Smart Routing | `references/argo-smart-routing/` |\n| Workers VPC | `references/workers-vpc/` |\n\n### Security\n| Product | Reference |\n|---------|-----------|\n| WAF | `references/waf/` |\n| DDoS Protection | `references/ddos/` |\n| Bot Management | `references/bot-management/` |\n| API Shield | `references/api-shield/` |\n| Turnstile | `references/turnstile/` |\n\n### Media & Content\n| Product | Reference |\n|---------|-----------|\n| Images | `references/images/` |\n| Stream | `references/stream/` |\n| Browser Rendering | `references/browser-rendering/` |\n| Zaraz | `references/zaraz/` |\n\n### Real-Time Communication\n| Product | Reference |\n|---------|-----------|\n| RealtimeKit | `references/realtimekit/` |\n| Realtime SFU | `references/realtime-sfu/` |\n\n### Developer Tools\n| Product | Reference |\n|---------|-----------|\n| Wrangler | `references/wrangler/` |\n| Miniflare | `references/miniflare/` |\n| C3 | `references/c3/` |\n| Observability | `references/observability/` |\n| GraphQL Analytics API | `references/graphql-api/` |\n| Analytics Engine | `references/analytics-engine/` |\n| Web Analytics | `references/web-analytics/` |\n| Sandbox | `references/sandbox/` |\n| Workerd | `references/workerd/` |\n| Workers Playground | `references/workers-playground/` |\n\n### Infrastructure as Code\n| Product | Reference |\n|---------|-----------|\n| Pulumi | `references/pulumi/` |\n| Terraform | `references/terraform/` |\n| API | `references/api/` |\n\n### Other Services\n| Product | Reference |\n|---------|-----------|\n| Email Routing | `references/email-routing/` |\n| Email Workers | `references/email-workers/` |\n| Static Assets | `references/static-assets/` |\n| Bindings | `references/bindings/` |\n| Cache Reserve | `references/cache-reserve/` |\n"
}

SHA-256: 9d481bbf3fcc8d9d98eacaa1636d24811e8397eb2da83a47c148c6284264fadb