mcpField
C
cloudflare-deploy

cloudflare-deploy

github.com/openaiクラウド・DevOps28.4k4.3k 回インストール18 週間前に更新
リポジトリ

cloudflare-deploy について

Cloudflare上で開発するためのCodexスキルです。コンピューティング、ストレージ、AI、ネットワーク、セキュリティなどの製品を、判断ツリーと製品索引から参照できます。

主な機能

  1. 01製品選択の判断ツリー
  2. 02Cloudflare製品の参照索引
  3. 03デプロイ前の認証確認
  4. 04ネットワークアクセス問題への対応案内

活用シーン

  1. 01タスクに適したCloudflare製品の選定
  2. 02ストレージやAIサービスの資料検索
  3. 03デプロイ前の認証準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/openai/skills --skill cloudflare-deploy

インストール後、Claude Code で/cloudflare-deployを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE.txt
agents/
openai.yaml
assets/
cloudflare-small.svg
references/agents-sdk/
api.md
configuration.md
gotchas.md
patterns.md
README.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

詳細

Cloudflare Deploy

Cloudflare プラットフォーム上で構築するための統合スキルです。以下の決定ツリーを使って適切なプロダクトを見つけ、その後に詳細なリファレンスを読み込んでください。

前提条件

  • サンドボックスによってデプロイのネットワーク呼び出しがブロックされる場合は、sandbox_permissions=require_escalated を指定して再実行してください。
  • デプロイには数分かかる場合があります。適切なタイムアウト値を設定してください。

認証(デプロイ前に必須)

wrangler deploy、wrangler pages deploy、または npm run deploy を実行する前に、認証を確認してください。

npx wrangler whoami    # Shows account if authenticated

認証されていない場合 → references/wrangler/auth.md

  • 対話型/ローカル:wrangler login(一度だけの OAuth)
  • CI/CD:CLOUDFLARE_API_TOKEN 環境変数を設定

クイック決定ツリー

「コードを実行したい」
Need to run code?
├─ Serverless functions at the edge → workers/
├─ Full-stack web app with Git deploys → pages/
├─ Stateful coordination/real-time → durable-objects/
├─ Long-running multi-step jobs → workflows/
├─ Run containers → containers/
├─ Multi-tenant (customers deploy code) → workers-for-platforms/
├─ Scheduled tasks (cron) → cron-triggers/
├─ Lightweight edge logic (modify HTTP) → snippets/
├─ Process Worker execution events (logs/observability) → tail-workers/
└─ Optimize latency to backend infrastructure → smart-placement/
「データを保存したい」
Need storage?
├─ Key-value (config, sessions, cache) → kv/
├─ Relational SQL → d1/ (SQLite) or hyperdrive/ (existing Postgres/MySQL)
├─ Object/file storage (S3-compatible) → r2/
├─ Message queue (async processing) → queues/
├─ Vector embeddings (AI/semantic search) → vectorize/
├─ Strongly-consistent per-entity state → durable-objects/ (DO storage)
├─ Secrets management → secrets-store/
├─ Streaming ETL to R2 → pipelines/
└─ Persistent cache (long-term retention) → cache-reserve/
「AI/ML を利用したい」
Need AI?
├─ Run inference (LLMs, embeddings, images) → workers-ai/
├─ Vector database for RAG/search → vectorize/
├─ Build stateful AI agents → agents-sdk/
├─ Gateway for any AI provider (caching, routing) → ai-gateway/
└─ AI-powered search widget → ai-search/
「ネットワーキング/接続性が必要」
Need networking?
├─ Expose local service to internet → tunnel/
├─ TCP/UDP proxy (non-HTTP) → spectrum/
├─ WebRTC TURN server → turn/
├─ Private network connectivity → network-interconnect/
├─ Optimize routing → argo-smart-routing/
├─ Optimize latency to backend (not user) → smart-placement/
└─ Real-time video/audio → realtimekit/ or realtime-sfu/
「セキュリティが必要」
Need security?
├─ Web Application Firewall → waf/
├─ DDoS protection → ddos/
├─ Bot detection/management → bot-management/
├─ API protection → api-shield/
├─ CAPTCHA alternative → turnstile/
└─ Credential leak detection → waf/ (managed ruleset)
「メディア/コンテンツを扱いたい」
Need media?
├─ Image optimization/transformation → images/
├─ Video streaming/encoding → stream/
├─ Browser automation/screenshots → browser-rendering/
└─ Third-party script management → zaraz/
「Infrastructure-as-Code を使いたい」
Need IaC? → pulumi/ (Pulumi), terraform/ (Terraform), or api/ (REST API)

プロダクトインデックス

コンピュート & ランタイム
プロダクトリファレンス
Workersreferences/workers/
Pagesreferences/pages/
Pages Functionsreferences/pages-functions/
Durable Objectsreferences/durable-objects/
Workflowsreferences/workflows/
Containersreferences/containers/
Workers for Platformsreferences/workers-for-platforms/
Cron Triggersreferences/cron-triggers/
Tail Workersreferences/tail-workers/
Snippetsreferences/snippets/
Smart Placementreferences/smart-placement/
ストレージ & データ
プロダクトリファレンス
KVreferences/kv/
D1references/d1/
R2references/r2/
Queuesreferences/queues/
Hyperdrivereferences/hyperdrive/
DO Storagereferences/do-storage/
Secrets Storereferences/secrets-store/
Pipelinesreferences/pipelines/
R2 Data Catalogreferences/r2-data-catalog/
R2 SQLreferences/r2-sql/
AI & 機械学習
プロダクトリファレンス
Workers AIreferences/workers-ai/
Vectorizereferences/vectorize/
Agents SDKreferences/agents-sdk/
AI Gatewayreferences/ai-gateway/
AI Searchreferences/ai-search/
ネットワーキング & 接続性
プロダクトリファレンス
Tunnelreferences/tunnel/
Spectrumreferences/spectrum/
TURNreferences/turn/
Network Interconnectreferences/network-interconnect/
Argo Smart Routingreferences/argo-smart-routing/
Workers VPCreferences/workers-vpc/
セキュリティ
プロダクトリファレンス
WAFreferences/waf/
DDoS Protectionreferences/ddos/
Bot Managementreferences/bot-management/
API Shieldreferences/api-shield/
Turnstilereferences/turnstile/
メディア & コンテンツ
プロダクトリファレンス
Imagesreferences/images/
Streamreferences/stream/
Browser Renderingreferences/browser-rendering/
Zarazreferences/zaraz/
リアルタイム通信
プロダクトリファレンス
RealtimeKitreferences/realtimekit/
Realtime SFUreferences/realtime-sfu/
開発者ツール
プロダクトリファレンス
Wranglerreferences/wrangler/
Miniflarereferences/miniflare/
C3references/c3/
Observabilityreferences/observability/
Analytics Enginereferences/analytics-engine/
Web Analyticsreferences/web-analytics/
Sandboxreferences/sandbox/
Workerdreferences/workerd/
Workers Playgroundreferences/workers-playground/
Infrastructure as Code
プロダクトリファレンス
Pulumireferences/pulumi/
Terraformreferences/terraform/
APIreferences/api/
その他のサービス
プロダクトリファレンス
Email Routingreferences/email-routing/
Email Workersreferences/email-workers/
Static Assetsreferences/static-assets/
Bindingsreferences/bindings/
Cache Reservereferences/cache-reserve/

トラブルシューティング

エスカレートされたネットワークアクセス

デプロイがネットワークの問題(タイムアウト、DNS エラー、接続リセット)で失敗した場合は、エスカレートされた権限(sandbox_permissions=require_escalated を使用)でデプロイを再実行してください。サンドボックスのネットワーク設定が送信リクエストをブロックしている場合、デプロイにはエスカレートされたネットワークアクセスが必要です。

ユーザーへの案内の例:

The deploy needs escalated network access to deploy to Cloudflare. I can rerun the command with escalated permissions—want me to proceed?

コメント