关于 cloudflare-deploy
为 AI Agent 提供 Cloudflare 产品选型与开发指引,帮助从目标映射到产品,并加载相应技能或文档。内容还区分 cf CLI 与 Wrangler 的使用条件。
主要功能
- 01按构建目标推荐 Cloudflare 产品
- 02指引加载产品技能和文档
- 03涵盖计算、存储、数据与 AI 产品
- 04说明 cf CLI 与 Wrangler 的选择条件
- 05提示核实产品可用性、限制和定价
适用场景
- 01为新应用选择 Cloudflare 构建组件
- 02规划存储、队列或工作流方案
- 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.mddynamic-routing.mdfeatures.mdREADME.mdsdk-integration.mdtroubleshooting.mdreferences/ai-search/api.mdconfiguration.mdgotchas.mdpatterns.mdREADME.mdreferences/analytics-engine/api.mdconfiguration.mdgotchas.mdpatterns.mdREADME.mdreferences/api-shield/api.mdconfiguration.mdgotchas.mdpatterns.mdREADME.mdreferences/api/api.mdconfiguration.mdgotchas.mdpatterns.mdREADME.mdreferences/argo-smart-routing/api.mdconfiguration.mdgotchas.mdpatterns.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,而不是 OpenNext | nextjs-on-cloudflare 技能;Next.js 文档 |
| 托管新的静态网站、SPA 或全栈应用 | Workers + Workers Static Assets | 提供网站文件,并在需要时添加服务端逻辑 | 静态资源;workers-best-practices 技能 |
| 构建 API 或处理 Webhook | Workers | 运行可访问 Cloudflare 服务的请求处理程序 | workers-best-practices 技能;Workers 文档 |
| 控制团队、CI 或服务账户对 Developer Platform 资源的访问 | Roles, scopes, and permission policies | 选择权限最小的角色,以及适用于该成员、User Group 或 API token 的范围 | 角色和权限;通过 CLI 访问时使用 wrangler 技能 |
| 维护现有 Pages 部署 | Pages + Pages Functions | 更新现有网站或其服务端端点;新项目使用 Workers | Pages;Pages Functions |
| 将 Pages 项目迁移到 Workers | Workers + 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 工具,则选择 Sandbox | Dynamic Workers 文档 |
| 为 Agent 提供 shell、文件系统或交互式开发环境 | Sandbox SDK | 代码执行需要 Linux 环境或容器工具;先检查依赖包版本系列 | 新项目或预览项目使用 sandbox-next;现有稳定版应用使用 sandbox-stable;Sandbox 文档 |
| 将稳定版 Sandbox 应用升级到预览 API | Sandbox SDK | 用户需要从稳定版迁移到 next 版本 | sandbox-migrate-to-next 技能;迁移指南 |
| 协调聊天室、游戏、协作文档或预订 | Durable Objects | 操作需要按房间、文档或实体共享状态并进行协调 | durable-objects 技能;Durable Objects 文档 |
| 在 Durable Object 内存储和恢复状态 | Durable Object storage | 为按实体协调的数据选择存储 API、事务和恢复方案 | DO 存储 |
| 使用 SQL 存储和查询应用记录 | D1 | 使用托管关系型数据库;如果按实体协调是核心需求,则使用 Durable Objects | D1 |
| 连接现有 PostgreSQL 或 MySQL 数据库 | Hyperdrive | 保留现有数据库并优化来自 Workers 的连接 | Hyperdrive |
| 分发配置或其他键值数据 | KV | 读操作频繁的键值访问符合工作负载的一致性要求 | KV |
| 存储上传内容、下载内容或大型对象 | R2 | 按对象键存储文件;如果可搜索的元数据需要 SQL,则搭配 D1 使用 | R2 |
| 存储有版本的文件树、Agent 检查点或代码仓库 | Artifacts | 文件需要版本管理和兼容 Git 的访问方式;目前处于封闭测试版,请在实现前确认是否有访问权限 | Artifacts |
| 将事件流导入 R2 | Basin Pipelines | 转换流式记录并将其写入 R2 | basin 技能;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 | 解耦生产者和消费者;需要可靠的多步骤编排时使用 Workflows | Queues |
| 运行可在多个步骤间重试、等待和恢复的任务 | Workflows | 协调可靠的多步骤业务流程 | Workflows |
| 按固定计划启动 Worker | Cron Triggers | 触发计划任务;使用 Queues 或 Workflows 处理任务本身 | Cron Triggers |
| 运行语言、嵌入、图像或语音模型 | Workers AI | 使用托管推理;确认模型能力、架构和定价 | Workers AI |
| 为内容添加托管搜索或问答功能 | AI Search | 使用托管的检索增强生成流水线 | AI Search |
| 构建自定义语义搜索或检索 | Vectorize + Workers AI | 自行控制嵌入、索引和检索,而不是使用托管流水线 | Vectorize;Workers AI |
| 观察和控制发往 AI 提供商的请求 | AI Gateway | 添加推理分析、缓存和请求控制 | AI Gateway |
| 构建支持工具、计划任务或聊天的有状态 Agent | Agents SDK | 在 Cloudflare 上实现 Agent 行为;根据所需的执行运行时,添加 Dynamic Workers 或 Sandbox | agents-sdk 技能;Agents 文档 |
| 使用 TypeScript 钩子构建可靠的 Agent | Flue | 使用支持 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 文档 |
| 将现有服务器连接到 Cloudflare | Cloudflare 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 |
| 将网络直接连接到 Cloudflare | Network Interconnect | 需要专用网络连接 | Network Interconnect |
| 改善网络路由 | Argo Smart Routing | 优化到源站的流量路径 | Argo Smart Routing |
| 降低 Worker 到后端的延迟 | Smart Placement | 将 Worker 执行位置部署到更靠近其所调用后端的地方 | Smart Placement |
| 重定向 URL、重写路径或标头,或更改源站路由 | Rules | 所需行为可通过配置实现时,使用 Redirect、Transform 或 Origin Rules | Rules 文档 |
| 对 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 |
| 在浏览器中试用小型 Worker | Workers 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