mcpField
C
cloudflare-deploy

cloudflare-deploy

github.com/fcakyon云与 DevOps1.2k41 次安装今天更新
代码仓库

关于 cloudflare-deploy

为 AI Agent 提供 Cloudflare 产品选型与开发指引,帮助从目标映射到产品,并加载相应技能或文档。内容还区分 cf CLI 与 Wrangler 的使用条件。

主要功能

  1. 01按构建目标推荐 Cloudflare 产品
  2. 02指引加载产品技能和文档
  3. 03涵盖计算、存储、数据与 AI 产品
  4. 04说明 cf CLI 与 Wrangler 的选择条件
  5. 05提示核实产品可用性、限制和定价

适用场景

  1. 01为新应用选择 Cloudflare 构建组件
  2. 02规划存储、队列或工作流方案
  3. 03决定如何在 Cloudflare 上部署或运行 Agent

MCP 相关

可通过 Workers 与 Agents SDK 发布远程 MCP 服务,向 MCP 客户端提供工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fcakyon/claude-codex-settings --skill cloudflare-deploy

安装后在 Claude Code 中输入/cloudflare-deploy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/ai-gateway/
configuration.md
dynamic-routing.md
features.md
README.md
sdk-integration.md
troubleshooting.md
references/ai-search/
api.md
configuration.md
gotchas.md
patterns.md
README.md
references/analytics-engine/
api.md
configuration.md
gotchas.md
patterns.md
README.md
references/api-shield/
api.md
configuration.md
gotchas.md
patterns.md
README.md
references/api/
api.md
configuration.md
gotchas.md
patterns.md
README.md
references/argo-smart-routing/
api.md
configuration.md
gotchas.md
patterns.md

详细介绍

使用 Cloudflare 进行探索与构建

帮助 Agent 了解可以使用 Cloudflare 构建什么,并选择合适的产品。从用户的目标出发,推荐相关的 Cloudflare 产品,然后加载实现解决方案所需的特定产品技能或参考资料。

首先检查 Cloudflare CLI(cf)

如果项目中有 cloudflare.config.ts 文件,或者用户要求你使用 cf CLI,请停止阅读此技能中有关 Wrangler 的指导,也不要加载 wrangler 技能。现在阅读 Cloudflare CLI 文档,从 将 cf 与编码 Agent 配合使用 开始,并按照文档执行命令和配置项目。下方的产品指南仍然适用。

cf 仍处于 beta 阶段,其命令和配置在正式发布前可能会发生变化。请查阅其文档,不要依赖记忆中的命令或 Wrangler 的对应命令;cf cli search "<task>" 可查找用于特定任务的命令。对于有 Wrangler 配置文件但没有 cloudflare.config.ts 的项目,不要运行 cf dev、cf build 或 cf deploy;请先迁移。

从 npm 安装最新版本,例如运行 npm install --global cf@latest。使用 cf 而非 Wrangler 的项目也应将 cf 安装为开发依赖;在该项目中,全局 cf 命令会运行项目所安装的版本。

帮助用户找到合适的产品

  • 主动推荐能解决用户所述问题的 Cloudflare 产品,即使用户没有提及这些产品。说明每款推荐产品的作用,以及它为何适用。
  • 使用下方的需求与产品映射来选择产品,然后加载相关技能或文档以进行实现。用户可能会提出文件上传、后台任务或文档搜索需求,却不知道可以使用 R2、Queues、Workflows 或 AI Search。
  • 如果任务涉及多款产品,推荐少量且协调一致的组合。仅在产品能满足具体需求时才添加,并尊重用户现有的技术栈和明确选择。
  • 如果多款相似产品都适用,请说明决定因素:数据形态、一致性、协调方式、执行生命周期,或用户希望自行管理的基础设施规模。承诺产品适用前,请核实其当前可用性、限制和价格。

你想构建什么?

对于新建网站和应用,包括静态网站、SPA 和全栈应用,推荐使用 Workers 和 Workers Static Assets。 Workers 可以实现 Pages 的所有功能,且是所有新项目的推荐选择。对于无关的维护工作,请保留现有的 Pages 部署。

选择与用户任务最接近的一行。产品可能出现在多行中,解决方案也可以组合多款产品。实施前请阅读链接的参考资料或文档;如果已安装具名技能,请加载它们。本地链接会打开打包的参考资料:先阅读 README,再根据需要查看配置、API、模式或注意事项链接。如果没有相应的具名技能,请通过 Cloudflare 目录查阅相关产品文档;同级技能为可选项。

需要完成的任务可考虑的产品或工具选择时机技能或参考资料
选择 AI 应用的构建模块AI overview在选择推理、检索或 Agent 工具前,比较 Cloudflare 的 AI 服务AI 文档
为面向客户的平台选择基础设施Cloudflare for Platforms比较运行客户代码与在客户域名上托管应用平台概览
选择实时音视频方案Realtime比较应用 SDK、媒体基础设施和连接中继Realtime 概览
启动 Worker 或框架项目C3使用合适的框架模板搭建项目C3;wrangler 技能
在 Cloudflare 上构建或部署 Next.js 应用vinext + Workers新项目使用 vinext,而不是 OpenNextnextjs-on-cloudflare 技能;Next.js 文档
托管新的静态网站、SPA 或全栈应用Workers + Workers Static Assets提供网站文件,并在需要时添加服务端逻辑静态资源;workers-best-practices 技能
构建 API 或处理 WebhookWorkers运行可访问 Cloudflare 服务的请求处理程序workers-best-practices 技能;Workers 文档
控制团队、CI 或服务账户对 Developer Platform 资源的访问Roles, scopes, and permission policies选择权限最小的角色,以及适用于该成员、User Group 或 API token 的范围角色和权限;通过 CLI 访问时使用 wrangler 技能
维护现有 Pages 部署Pages + Pages Functions更新现有网站或其服务端端点;新项目使用 WorkersPages;Pages Functions
将 Pages 项目迁移到 WorkersWorkers + Workers Static Assets任务要求迁移托管平台Pages 迁移指南
让客户在你的平台上部署代码Workers for Platforms运行和管理客户的 Workers,并为每位客户设置独立控制Workers for Platforms
让客户在你的应用中使用自己的域名Cloudflare for SaaS管理自定义主机名、TLS 证书和源站路由;检查主机名验证和顶级域名计划要求。如果客户还要部署代码,可搭配 Workers for Platforms 使用SaaS 文档
将 Worker 连接到存储或其他服务Bindings通过 Worker 环境,让 Worker 访问已配置的资源Bindings
运行容器化服务或 Linux 软件Containers工作负载需要容器镜像或 Workers 运行时之外的软件Containers
执行生成的或不可信的代码、构建 Code Mode 工具,或创建按需预览Dynamic Workers在隔离的 Workers 中于运行时加载代码;检查绑定、出口流量控制和资源限制。如果执行需要 Linux 或 shell 工具,则选择 SandboxDynamic Workers 文档
为 Agent 提供 shell、文件系统或交互式开发环境Sandbox SDK代码执行需要 Linux 环境或容器工具;先检查依赖包版本系列新项目或预览项目使用 sandbox-next;现有稳定版应用使用 sandbox-stable;Sandbox 文档
将稳定版 Sandbox 应用升级到预览 APISandbox SDK用户需要从稳定版迁移到 next 版本sandbox-migrate-to-next 技能;迁移指南
协调聊天室、游戏、协作文档或预订Durable Objects操作需要按房间、文档或实体共享状态并进行协调durable-objects 技能;Durable Objects 文档
在 Durable Object 内存储和恢复状态Durable Object storage为按实体协调的数据选择存储 API、事务和恢复方案DO 存储
使用 SQL 存储和查询应用记录D1使用托管关系型数据库;如果按实体协调是核心需求,则使用 Durable ObjectsD1
连接现有 PostgreSQL 或 MySQL 数据库Hyperdrive保留现有数据库并优化来自 Workers 的连接Hyperdrive
分发配置或其他键值数据KV读操作频繁的键值访问符合工作负载的一致性要求KV
存储上传内容、下载内容或大型对象R2按对象键存储文件;如果可搜索的元数据需要 SQL,则搭配 D1 使用R2
存储有版本的文件树、Agent 检查点或代码仓库Artifacts文件需要版本管理和兼容 Git 的访问方式;目前处于封闭测试版,请在实现前确认是否有访问权限Artifacts
将事件流导入 R2Basin Pipelines转换流式记录并将其写入 R2basin 技能;Basin Pipelines
管理 R2 中的 Iceberg 表Basin Catalog为分析和兼容的查询引擎整理表basin 技能;Basin Catalog
使用 SQL 查询 Iceberg 表Basin SQL分析 Basin Catalog 中的表basin 技能;Basin SQL
使用独立读取者维护持久化事件日志K2 Streams从 Workers 或 HTTP 生成记录,然后通过订阅消费k2 技能;K2 文档
缓存应用响应Workers Cache应用缓存的默认选择;选择其他方案前,请检查相关模式和限制Workers Cache;参见下方的缓存指南
加速现有网站并控制缓存内容Cache/CDN使用 Cache Rules、过期设置和清除功能,为通过代理接入的源站配置缓存Cache/CDN 文档
在持久化缓存中保留源站内容Cache Reserve使用持久化 CDN 缓存存储减少源站请求Cache Reserve
异步处理任务或缓冲突发工作Queues解耦生产者和消费者;需要可靠的多步骤编排时使用 WorkflowsQueues
运行可在多个步骤间重试、等待和恢复的任务Workflows协调可靠的多步骤业务流程Workflows
按固定计划启动 WorkerCron Triggers触发计划任务;使用 Queues 或 Workflows 处理任务本身Cron Triggers
运行语言、嵌入、图像或语音模型Workers AI使用托管推理;确认模型能力、架构和定价Workers AI
为内容添加托管搜索或问答功能AI Search使用托管的检索增强生成流水线AI Search
构建自定义语义搜索或检索Vectorize + Workers AI自行控制嵌入、索引和检索,而不是使用托管流水线Vectorize;Workers AI
观察和控制发往 AI 提供商的请求AI Gateway添加推理分析、缓存和请求控制AI Gateway
构建支持工具、计划任务或聊天的有状态 AgentAgents SDK在 Cloudflare 上实现 Agent 行为;根据所需的执行运行时,添加 Dynamic Workers 或 Sandboxagents-sdk 技能;Agents 文档
使用 TypeScript 钩子构建可靠的 AgentFlue使用支持 Cloudflare 和 Node.js 目标环境的开源 Agent 框架Flue;入门指南;Cloudflare 目标环境
通过远程 MCP 服务公开工具Workers + Agents SDK向 MCP 客户端发布工具,并使用适合该服务的身份验证方式agents-sdk 技能中的 references/mcp.md;MCP 文档
自动化浏览器操作、截取屏幕截图或提取渲染后的页面Browser Run任务需要使用浏览器,而非普通 HTTP 请求Browser Run
连接域名、配置 DNS 记录或排查解析问题DNS管理权威记录并选择是否通过 Cloudflare 代理流量DNS 文档
配置 HTTPS 和证书SSL/TLS保护访客到 Cloudflare 以及 Cloudflare 到源站的连接SSL/TLS 文档
在多个源站间分配流量,并在服务器不健康时进行故障转移Load Balancing使用健康检查和流量调度来管理多个源站服务器Load Balancing 文档
将现有服务器连接到 CloudflareCloudflare Tunnel在没有可公开路由的 IP 地址时访问源站Tunnel
将 Workers 连接到私有服务Workers VPC从 Worker 访问私有网络中的服务Workers VPC
要求员工登录后才能访问内部应用Access在内部应用前配置基于身份的访问策略cloudflare-one 技能;Access 文档
保护对内部应用和网络的访问Cloudflare One应用身份和网络访问策略cloudflare-one 技能;Cloudflare One 文档
迁移现有的访问和网络安全配置Cloudflare One任务是迁移到 Cloudflare One,且迁移方式受支持cloudflare-one-migrations 技能;Cloudflare One 文档
代理 TCP 或 UDP 应用Spectrum保护并加速非 HTTP 应用流量Spectrum
将网络直接连接到 CloudflareNetwork Interconnect需要专用网络连接Network Interconnect
改善网络路由Argo Smart Routing优化到源站的流量路径Argo Smart Routing
降低 Worker 到后端的延迟Smart Placement将 Worker 执行位置部署到更靠近其所调用后端的地方Smart Placement
重定向 URL、重写路径或标头,或更改源站路由Rules所需行为可通过配置实现时,使用 Redirect、Transform 或 Origin RulesRules 文档
对 HTTP 请求或响应进行小幅修改Snippets轻量级边缘逻辑即可满足需求Snippets
防止表单遭受自动化滥用Turnstile添加机器人挑战和服务端令牌验证turnstile-spin 技能;Turnstile 文档
过滤恶意 Web 请求WAF应用应用层规则和托管防护WAF
保护服务免受拒绝服务攻击DDoS Protection在相应的网络层或应用层缓解攻击DDoS 防护
检测和控制自动化流量Bot Management根据机器人检测结果对请求进行决策Bot Management
发现并保护 API 端点API Shield应用针对 API 的防护和验证API Shield
在流量高峰期间对访客进行排队Waiting Room在应用容量有限时控制访客进入Waiting Room 文档
存储 Worker 的 API 密钥和凭据Workers secrets将密钥绑定到 Worker,而不把密钥值提交到源代码wrangler 技能;密钥文档
在多个服务间共享托管密钥Secrets Store管理可重复使用的账户级密钥Secrets Store
控制数据的处理和存储位置Data Localization Suite根据实际要求评估区域处理和存储控制Data Localization 文档
在不识别或跟踪用户的情况下证明某项声明Privacy Pass在受支持的集成中使用保护隐私的令牌Privacy Pass 文档
存储、调整大小、转换和交付图像Cloudflare Images使用托管图像处理和交付服务Images
编码、存储和交付直播或点播视频Stream使用托管视频基础设施Stream
使用 SDK 构建音视频通话应用RealtimeKit使用应用级 SDK 实现通话和会议RealtimeKit
构建自定义实时媒体基础设施Realtime SFU自行控制应用,同时使用选择性转发单元处理媒体Realtime SFU
通过受限网络中继 WebRTC 连接TURN Service客户端需要连接中继TURN
通过 QUIC 交付实时媒体MoQ使用 Media over QUIC 协议;检查当前的兼容性和可用性MoQ 文档
发送事务性电子邮件Email Service发送应用生成的邮件cloudflare-email-service 技能;Email Service 文档
转发收到的电子邮件Email Routing将域名上的地址路由到目标邮箱Email Routing
使用代码处理收到的电子邮件Email Workers对收到的邮件应用自定义逻辑Email Workers
管理第三方标签和脚本Zaraz通过 Cloudflare 加载和管理第三方工具Zaraz
在本地运行并通过 CLI 管理资源Wrangler开发、配置、部署和检查预期的账户及环境wrangler 技能;Wrangler 文档
在部署前测试 Worker 行为Workers testing tools针对受影响的行为选择运行时测试或集成测试测试文档;测试 DO 时使用 durable-objects 技能
在工具中嵌入本地 Worker 模拟Miniflare自定义开发或测试工具需要以编程方式使用模拟器Miniflare
运行或调查底层 Workers 运行时workerd在常规托管部署之外直接使用运行时workerd
在浏览器中试用小型 WorkerWorkers Playground无需本地设置即可探索或分享最小示例Workers Playground
每次推送代码时进行构建和部署Workers Builds将 Git 仓库连接到自动构建和部署流程Builds 文档
在隔离环境中测试分支或拉取请求Workers Previews在同一 Worker 下创建具有独立设置和 URL 的分支环境;检查绑定的资源是隔离还是共享Previews 文档;wrangler 技能
检查已上传的版本、逐步发布或回滚代码Workers versions and deployments管理使用生产资源的应用发布;回滚不会恢复已连接资源中的数据部署文档;wrangler 技能
逐步发布功能或将功能开放给特定用户组Flagship通过定向投放和按百分比逐步发布来更改功能可用性Flagship
以代码管理基础设施Terraform 或 Pulumi使用 Terraform 进行声明式配置,或使用 Pulumi 通过编程语言管理基础设施Terraform;Pulumi
通过 API 自动化账户或产品配置Cloudflare REST API以编程方式管理资源;在 Workers 内执行受支持的操作时,优先使用绑定REST API
调试故障并跟踪应用请求Workers Logs and Traces调查运行时错误和执行路径可观测性
在代码中处理 Worker 执行事件Tail Workers构建自定义日志或异常处理流程Tail Workers
将 Worker 日志导出到其他系统Workers Logpush将日志发送到受支持的外部目标Logpush 文档
衡量自定义应用事件Workers Analytics Engine分析从 Workers 写入的高基数事件数据Analytics Engine
衡量网站使用情况和访客性能Cloudflare Web Analytics添加网站分析和真实用户测量Web Analytics
查询 Cloudflare 多种产品的指标GraphQL Analytics API以编程方式获取产品分析数据GraphQL Analytics API
审核页面速度并查找加载瓶颈Web performance tools测量并提升网站在实际浏览器中的性能web-perf 技能;Web Analytics
在仪表板中询问账户相关问题或诊断账户配置Agent Lee使用仪表板中的 AI 助手;检查当前账户是否符合使用条件Agent Lee 文档
例如,文件上传应用可以使用 Workers 处理 API、使用 R2 存储文件、使用 D1 存储元数据,并使用 Queues 进行处理。文档助手可以从 Workers 和 AI Search 起步;需要自定义检索时,再使用 Vectorize 和 Workers AI。只推荐满足所需行为的组件。

查找此处未列出的任务指南

如需了解其他产品及其当前文档,请使用 Cloudflare 产品目录。访问相关功能或 API 的具体文档链接。使用 选择数据或存储产品了解存储方面的权衡;评估规模、成本或升级时,请查看产品的限制、定价和迁移指南。此表将常见任务映射到选定的 Cloudflare 产品,并未涵盖所有可能的应用。

缓存

缓存优先使用 Workers Cache,包括使用缓存的内部入口点和程序化失效的高级模式。只有在有明确需求且 Workers Cache 无法满足时,才选择 Cache API 或 KV 缓存;请先查看其模式和限制。

工作原则

  • 在选择 API 或配置形式之前,检查现有项目及其固定的包版本。
  • 如果细节可能已发生变化,请获取最新的 Cloudflare 文档。如果项目固定版本所对应的已安装类型和 node_modules/wrangler/config-schema.json 可用,请使用它们。
  • 保留项目架构,并以满足请求所需的最小改动为准。
  • 在依赖限制、价格、兼容性标志或安全要求之前,请查阅最新的 Cloudflare 文档;这些内容可能会变化。
  • 根据改动规模进行验证:先运行项目检查,再在可行时测试受影响的行为。

Cloudflare 文档:https://developers.cloudflare.com/llms.txt Cloudflare 更新日志:https://developers.cloudflare.com/changelog/index.md

评论

支持 Markdown