用途与工具边界
该 Skill 按源文约定,将 Cloudflare 操作统一交给 cf CLI,覆盖域名、DNS、Workers 开发与部署,以及存储和安全相关服务。源文不使用 Wrangler、S3 SDK 脚本或直接调用 api.cloudflare.com;已有 Cloudflare 连接器可辅助读取,变更仍通过 cf。这里整理的是 Skill 的操作约定,未执行这些命令。
初始化与授权
先用 cf --version 检查命令是否存在;源文给出的安装方式是 npm i -g cf。通过 cf auth whoami 查看认证状态,必要时运行 cf auth login,由用户在浏览器中审批 OAuth。作者的示例要求授予全部权限范围,包括敏感范围。多个账户导致选择错误时,使用 cf accounts list 或命令搜索列出账户,再为当前会话设置 CLOUDFLARE_ACCOUNT_ID。区域级命令通过 -z 指定域名或区域标识。源文禁止打印令牌或读取 CLI 配置文件。
查找和核对命令
先通过 cf cli search 用“动作加资源类型”的通用词查找命令,再阅读对应命令的 --help;需要核对请求体时,使用 cf schema。源文规定搜索词不包含具体名称或标识,且会改变状态的命令支持 --dry-run。实际子命令随 CLI 版本变化,示例不适用时重新搜索。
常见任务
- 域名与 DNS:列出区域、查询和创建 DNS 记录;修改或删除前查明对应命令。
- Workers:使用
cf init、cf dev、cf build、cf deploy组织项目;通过命令搜索管理自定义域名、密钥、路由和定时触发器。 - 数据与存储:查找 KV 命名空间和写入操作、D1 查询、R2 存储桶与对象上传命令;R2 上传示例涉及对象键、存储桶、文件和内容类型。
- 其他服务:缓存清除、SSL、WAF、Access、邮件路由、DNSSEC 和分析等按任务搜索。KV、D1 与 R2 对象操作的本地模拟使用
--local。
外部服务提供的 DNS 记录
为 Lumail、Stripe、Google 或邮件服务配置 DNS 时,逐条保留服务给出的类型、名称、内容、优先级和 TTL。邮件与验证记录保持不代理,即 proxied 为 false;写入后重新列出区域记录确认结果。
执行约束
源文要求在删除 DNS、调整区域、清除缓存等破坏性操作前取得用户确认,只有确认后才使用 --force。如果 cf 无法完成任务,应说明限制并停止,不改用其他写入通道。