mcpField
C
cloudflare

cloudflare

github.com/midudev云与 DevOps7.0k60 次安装1 周前更新
代码仓库

关于 cloudflare

面向 Agent 的 Cloudflare 探索与实施技能,帮助根据项目需求选择产品并查找相应参考资料。它还会根据现有项目配置指导选择 `cf` 或 Wrangler。

主要功能

  1. 01按项目需求匹配 Cloudflare 产品
  2. 02推荐组合使用的产品
  3. 03指导选择 `cf` 或 Wrangler
  4. 04指向产品技能和文档

适用场景

  1. 01为 AI 应用选择 Cloudflare 服务
  2. 02启动或部署 Cloudflare Web 项目
  3. 03选择存储、数据库或任务处理服务
  4. 04实施 Cloudflare 功能前查找参考资料

安装

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

$npx skills add https://github.com/midudev/autoskills --skill cloudflare

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

包含的文件

除 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/bindings/
api.md
configuration.md
gotchas.md
patterns.md
README.md
references/browser-rendering/
api.md
configuration.md
gotchas.md
patterns.md
README.md
references/c3/
api.md
configuration.md
gotchas.md
patterns.md

详细介绍

使用 Cloudflare 进行探索与构建

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

选择 CLI

除非项目已在使用 Wrangler,或用户要求使用 Wrangler,否则请使用 Cloudflare CLI(cf)。

  • 项目包含 wrangler.jsonc、wrangler.json 或 wrangler.toml,且不包含 cloudflare.config.ts: 使用 Wrangler 进行开发和部署,并加载 wrangler 技能。cf 资源命令也可与 Wrangler 配合使用。仅在用户要求时运行 cf migrate。
  • 其他所有项目,包括新项目或没有 Cloudflare 配置的项目: 使用 cf。如果已安装,请加载 cf-cli 技能;否则,请遵循使用 cf 配合编码 Agent 中的说明。不要安装 Wrangler,也不要创建 Wrangler 配置文件。

以下产品指南适用于这两种 CLI。如果指南中提到了 Wrangler 命令或文件,请使用 cf cli search "<task>" 或从 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 skill
在 Cloudflare 上构建或部署 Next.js 应用vinext + Workers新项目使用 vinext,而非 OpenNextnextjs-on-cloudflare skill;Next.js 文档
托管新的静态网站、SPA 或全栈应用Workers + Workers Static Assets提供网站文件,并在需要时添加服务器端逻辑静态资源;workers-best-practices skill
构建 API 或处理 WebhookWorkers运行可访问 Cloudflare 服务的请求处理程序workers-best-practices skill;Workers 文档
控制团队、CI 或服务账户对 Developer Platform 资源的访问角色、范围和权限策略为成员、User Group 或 API token 选择符合支持范围的最小权限角色角色和权限;通过命令行访问时使用 wrangler skill
维护现有 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 环境向其授予访问已配置资源的权限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 skill;迁移指南
协调聊天室、游戏、协作文档或预订Durable Objects操作需要按聊天室、文档或实体共享状态并进行协调durable-objects skill;Durable Objects 文档
在 Durable Object 中存储和恢复状态Durable Object 存储为协调的实体数据选择存储 API、事务和恢复方式durable-objects skill;SQLite 存储 API
存储应用记录并使用 SQL 查询D1使用托管式关系数据库;如果实体级协调是核心需求,则使用 Durable ObjectsD1
连接现有 PostgreSQL 或 MySQL 数据库Hyperdrive保留现有数据库并优化来自 Workers 的连接Hyperdrive
分发配置或其他键值数据KV读取密集型的键值访问符合工作负载的一致性要求KV
存储上传内容、下载内容或大型对象R2按对象键存储文件;如果可搜索的元数据需要 SQL,可搭配 D1 使用R2
存储带版本的文件树、Agent 检查点或代码库Artifacts文件需要版本控制和兼容 Git 的访问方式;目前处于封闭测试版,实施前请确认是否有访问权限Artifacts 文档
将事件流导入 R2Basin Pipelines转换流式记录并将其传送到 R2basin skill;Basin Pipelines
管理 R2 中的 Iceberg 表Basin Catalog为分析和兼容的查询引擎组织表basin skill;Basin Catalog
使用 SQL 查询 Iceberg 表Basin SQL分析 Basin Catalog 中的表basin skill;Basin SQL
使用独立读取者维护持久事件日志K2 Streams从 Workers 或 HTTP 生成记录,然后通过订阅进行消费k2 skill;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 skill;Agents 文档
使用 TypeScript hooks 构建持久化 AgentFlue使用支持 Cloudflare 和 Node.js 目标环境的开源 Agent 框架Flue;入门指南;Cloudflare 目标环境
通过远程 MCP 服务公开工具Workers + Agents SDK为 MCP 客户端发布工具,并使用适合该服务的身份验证方式agents-sdk skill,其中的 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 skill;Access 文档
保护对内部应用和网络的访问Cloudflare One应用身份和网络访问策略cloudflare-one skill;Cloudflare One 文档
迁移现有访问和网络安全配置Cloudflare One任务属于受支持的 Cloudflare One 迁移cloudflare-one-migrations skill;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 skill;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 skill;密钥文档
在服务间共享托管式密钥Secrets Store管理可在账户级重复使用的密钥Secrets Store
控制数据的处理和存储位置Data Localization Suite根据实际需求评估区域处理和存储控制数据本地化文档
在不识别或跟踪用户的情况下证明某项声明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 skill;Email Service 文档
转发收到的电子邮件Email Routing将域名上的地址路由到目标邮箱cloudflare-email-service skill;路由电子邮件
在代码中处理收到的电子邮件Email Workers对收到的邮件应用自定义逻辑cloudflare-email-service skill;邮件处理程序
管理第三方标签和脚本Zaraz通过 Cloudflare 加载和管理第三方工具Zaraz
在本地运行并通过 CLI 管理资源Cloudflare CLI (cf);现有 Wrangler 项目使用 Wrangler开发、配置、部署和检查目标账户及环境;按照选择 CLI中的说明选择 CLIcf-cli skill;cf 文档;Wrangler 项目使用 wrangler skill
在部署前测试 Worker 的行为Workers 测试工具根据受影响的行为选择运行时测试或集成测试测试文档;DO 测试使用 durable-objects skill
在工具中嵌入本地 Worker 模拟Miniflare自定义开发或测试工具需要程序化模拟器Miniflare
运行或排查底层 Workers 运行时workerd在常规托管式部署之外直接使用运行时workerd
在浏览器中试用小型 WorkerWorkers Playground无需本地设置即可探索或分享简单示例Workers Playground 文档
每当代码推送时进行构建和部署Workers Builds将 Git 代码库连接到自动构建和部署Builds 文档
在隔离环境中测试分支或拉取请求Workers Previews在同一个 Worker 下创建具有独立设置和 URL 的分支环境;检查绑定的资源是隔离还是共享Previews 文档;wrangler skill
检查已上传的版本、逐步发布或回滚代码Workers versions and deployments管理使用生产资源的应用发布;回滚不会还原已连接资源中的数据部署文档;wrangler skill
逐步发布功能或面向特定用户组Flagship通过定向投放和按比例发布更改功能可用性Flagship 文档
以代码管理基础设施Terraform 或 Pulumi使用 Terraform 进行声明式配置,或使用 Pulumi 通过编程语言管理基础设施Terraform 文档;Pulumi 文档
通过 API 自动化账户或产品配置Cloudflare REST API以编程方式管理资源;在 Workers 内执行受支持的操作时,优先使用绑定REST API 文档
调试故障并追踪应用请求Workers Logs and Traces调查运行时错误和执行路径可观测性
对已部署 Workers 或 Durable Objects 的 CPU 使用率或内存分配进行性能分析Workers profiling调查生产环境中的 CPU 和内存问题workers-profiling skill
在代码中处理 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 性能工具测量并改善网站在真实浏览器中的性能web-perf skill;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