mcpField
C
cloudflare

cloudflare

github.com/midudevクラウド・DevOps7.0k60 回インストール1 週間前に更新
リポジトリ

cloudflare について

エージェント向けのCloudflare探索・実装スキルです。プロジェクトの要件に合う製品と関連資料を案内し、既存の設定に応じて `cf` と Wrangler の選択も支援します。

主な機能

  1. 01要件に応じたCloudflare製品の選定
  2. 02製品の組み合わせの提案
  3. 03`cf` と Wrangler の選択案内
  4. 04製品スキルとドキュメントの提示

活用シーン

  1. 01AIアプリ向けCloudflareサービスの選定
  2. 02CloudflareでのWebプロジェクトの開始やデプロイ
  3. 03ストレージ、データベース、ジョブ処理の選択
  4. 04Cloudflare機能の実装前の資料確認

インストール

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

$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 で発見し、構築する

エージェントが 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 の使用に従います。Wrangler をインストールしたり、Wrangler 設定ファイルを作成したりしないでください。

以下の製品ガイダンスは、どちらの CLI にも適用されます。Wrangler のコマンドやファイルが記載されている場合は、記憶から読み替えるのではなく、cf cli search "<task>" または Wrangler から cf へのリファレンスで cf に相当するものを確認してください。

ユーザーに適切な製品を見つけてもらう

  • ユーザーが製品名を挙げていない場合でも、提示された問題を解決する Cloudflare 製品を積極的に紹介します。それぞれの推奨製品が果たす役割と、適している理由を説明してください。
  • 以下のニーズ別製品マップを使って製品を選び、実装に関連するスキルやドキュメントを読み込みます。アップロード、バックグラウンドジョブ、ドキュメント検索を求めるユーザーは、R2、Queues、Workflows、AI Search の利用を思いつかない場合があります。
  • 複数の製品にまたがるタスクには、まとまりのある小規模な組み合わせを提案します。具体的な要件を満たす製品を追加し、ユーザーが現在使用しているスタックと明示した選択を尊重してください。
  • 類似した製品が複数候補になる場合は、データの形状、一貫性、調整、実行ライフサイクル、またはユーザーが管理したいインフラストラクチャの量など、選択を左右する要件を説明します。適合すると断言する前に、現在の提供状況、制限、料金を確認してください。

何を構築しようとしていますか?

新しいウェブサイトやアプリケーションには、静的サイト、SPA、フルスタックアプリを含め、Workers と Workers Static Assets を推奨します。 Workers は Pages でできることをすべて実行でき、新規プロジェクトにはすべて Workers が推奨されます。無関係な保守作業では、既存の Pages デプロイを維持してください。

ユーザーのタスクに最も近い行を確認してください。製品は複数の行に登場する場合があり、ソリューションで複数の製品を組み合わせることもできます。実装する前に、リンク先のリファレンスやドキュメントを読み、名前が挙がっているスキルがインストールされている場合は読み込みます。ローカルリンクからは同梱のリファレンスが開きます。まず README を確認し、必要に応じて設定、API、パターン、注意事項へのリンクをたどってください。名前が挙がっているスキルを利用できない場合は、Cloudflare ディレクトリから関連する製品ドキュメントを参照してください。関連スキルは任意です。

必要な作業検討する製品またはツール選択する条件スキルまたはリファレンス
AI アプリケーションの構成要素を選ぶAI overview推論、検索、エージェントツールを選ぶ前に、Cloudflare の AI サービスを比較しますAI ドキュメント
顧客向けプラットフォームのインフラストラクチャを選ぶCloudflare for Platforms顧客のコードを実行する場合と、顧客のドメインでアプリを提供する場合を比較しますプラットフォームの概要
ライブ音声・動画へのアプローチを選ぶRealtimeアプリケーション SDK、メディアインフラストラクチャ、接続リレーを比較しますRealtime の概要
Worker またはフレームワークのプロジェクトを開始するC3適切なフレームワークテンプレートを使ってプロジェクトをひな形から作成しますC3;wrangler スキル
Cloudflare 上で Next.js アプリを構築またはデプロイするvinext + Workers新しいプロジェクトでは OpenNext ではなく vinext を使用しますnextjs-on-cloudflare スキル;Next.js ドキュメント
新しい静的サイト、SPA、またはフルスタックアプリをホストするWorkers + Workers Static Assetsサイトのファイルを配信し、必要に応じてサーバー側のロジックを追加しますStatic Assets;workers-best-practices スキル
API を構築する、または Webhook を処理するWorkersCloudflare サービスにアクセスできるリクエストハンドラーを実行しますworkers-best-practices スキル;Workers ドキュメント
チーム、CI、またはサービスアカウントによる Developer Platform リソースへのアクセスを制御するRoles, scopes, and permission policiesメンバー、User Group、または API トークンでサポートされているスコープに対し、最小権限のロールを選びますロールと権限;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 証明書、オリジンルーティングを管理します。ホスト名の検証要件と apex ドメインのプラン要件を確認してください。顧客もコードをデプロイする場合は Workers for Platforms と組み合わせますSaaS ドキュメント
Worker をストレージまたは別のサービスに接続するBindings環境を通じて、設定済みのリソースに Worker がアクセスできるようにしますBindings
コンテナ化されたサービスまたは Linux ソフトウェアを実行するContainersワークロードにコンテナイメージ、または Workers ランタイム外のソフトウェアが必要な場合に選びますContainers
生成コードや信頼できないコードを実行する、Code Mode ツールを構築する、またはオンデマンドのプレビューを作成するDynamic Workers分離された Workers で実行時にコードを読み込みます。バインディング、エグレス制御、リソース制限を確認してください。実行に Linux やシェルツールが必要な場合は Sandbox を選びますDynamic Workers ドキュメント
エージェントにシェル、ファイルシステム、または対話型の開発環境を提供する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、トランザクション、復元方法を選びますdurable-objects スキル;SQLite storage API
アプリケーションのレコードを保存し、SQL でクエリするD1マネージドリレーショナルデータベースを使用します。エンティティごとの調整が中心となる場合は Durable Objects を使用しますD1
既存の PostgreSQL または MySQL データベースに接続するHyperdrive既存のデータベースを維持し、Workers からの接続を最適化しますHyperdrive
設定やその他のキー・バリューデータを配信するKV読み取り中心のキー・バリューアクセスが、ワークロードの一貫性要件に合う場合に選びますKV
アップロード、ダウンロード、または大きなオブジェクトを保存するR2オブジェクトキーでファイルを保存します。検索可能なメタデータに SQL が必要な場合は D1 と組み合わせますR2
バージョン管理されたファイルツリー、エージェントのチェックポイント、またはリポジトリを保存するArtifactsファイルにバージョン管理と Git 互換のアクセスが必要な場合に選びます。現在はクローズドベータのため、実装前に利用可能か確認してくださいArtifacts ドキュメント
イベントストリームを R2 に取り込むBasin Pipelinesストリーミングレコードを変換し、R2 に配信しますbasin スキル;Basin Pipelines
R2 で Iceberg テーブルを管理するBasin Catalog分析や互換性のあるクエリエンジン向けにテーブルを整理しますbasin スキル;Basin Catalog
Iceberg テーブルを SQL でクエリするBasin SQLBasin Catalog のテーブルを分析しますbasin スキル;Basin SQL
独立した読者が利用できる、永続的なイベントログを維持するK2 StreamsWorkers または HTTP からレコードを生成し、サブスクリプションで消費しますk2 スキル;K2 ドキュメント
アプリケーションのレスポンスをキャッシュするWorkers Cacheアプリケーションのキャッシュにはデフォルトでこれを使用します。代替手段を選ぶ前に、パターンと制限を確認してくださいWorkers Cache;以下のキャッシュに関するガイダンスを参照
既存のウェブサイトを高速化し、キャッシュされたコンテンツを制御するCache/CDNCache 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
ツール、スケジュール設定、またはチャット機能を備えたステートフルエージェントを構築するAgents SDKCloudflare 上でエージェントの動作を実装します。必要な実行ランタイムに応じて Dynamic Workers または Sandbox を追加しますagents-sdk スキル;Agents ドキュメント
TypeScript フックを備えた永続的なエージェントを構築するFlueCloudflare と Node.js をターゲットにできるオープンなエージェントフレームワークを使用しますFlue;はじめに;Cloudflare ターゲット
リモート MCP サーバーを通じてツールを公開するWorkers + Agents SDKサービスに適した認証を設定し、MCP クライアント向けにツールを公開しますagents-sdk スキルの references/mcp.md;MCP ドキュメント
ブラウザーを自動操作する、スクリーンショットを撮る、またはレンダリング済みページから情報を抽出するBrowser Run単純な HTTP リクエストではなく、ブラウザーが必要な場合に選びますBrowser Run
ドメインを接続する、DNS レコードを設定する、または名前解決をトラブルシューティングするDNS権威 DNS レコードを管理し、トラフィックを Cloudflare 経由でプロキシするかどうかを選びますDNS ドキュメント
HTTPS と証明書を設定するSSL/TLS訪問者から Cloudflare まで、および Cloudflare からオリジンまでの接続を保護しますSSL/TLS ドキュメント
オリジン間でトラフィックを分散し、異常なサーバーからフェイルオーバーするLoad Balancing複数のオリジンサーバーに対してヘルスチェックとトラフィックステアリングを使用しますLoad Balancing ドキュメント
既存のサーバーを Cloudflare に接続するCloudflare Tunnel公開ルーティング可能な IP アドレスなしでオリジンに接続しますTunnel
Workers をプライベートサービスに接続するWorkers VPCWorker からプライベートネットワーク内のサービスにアクセスしますWorkers VPC ドキュメント
社内アプリへのアクセス前に従業員のログインを必須にするAccess社内アプリの前段に、ID ベースのアクセス ポリシーを設定しますcloudflare-one スキル;Access ドキュメント
社内アプリケーションやネットワークへのアクセスを保護するCloudflare OneID とネットワークのアクセス ポリシーを適用しますcloudflare-one スキル;Cloudflare One ドキュメント
既存のアクセスおよびネットワークセキュリティ設定を移行するCloudflare OneCloudflare One へのサポート対象の移行が必要な場合に選びますcloudflare-one-migrations スキル;Cloudflare One ドキュメント
TCP または UDP アプリケーションをプロキシするSpectrumHTTP 以外のアプリケーショントラフィックを保護し、高速化しますSpectrum ドキュメント
ネットワークを Cloudflare に直接接続するNetwork Interconnect専用ネットワーク接続が必要な場合に選びますNetwork Interconnect ドキュメント
ネットワーク全体のルーティングを改善するArgo Smart Routingオリジンへのトラフィック経路を最適化しますArgo Smart Routing ドキュメント
Worker からバックエンドへのレイテンシーを低減するSmart PlacementWorker の実行場所を、呼び出し先のバックエンドに近づけます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 ShieldAPI 固有の保護と検証を適用します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 経由でライブメディアを配信するMoQMedia over QUIC プロトコルを使用します。現在の互換性と提供状況を確認してくださいMoQ ドキュメント
トランザクションメールを送信するEmail Serviceアプリケーションで生成されたメッセージを送信しますcloudflare-email-service スキル;Email Service ドキュメント
受信メールを転送するEmail Routingドメイン上のアドレスから宛先のメールボックスにメールを転送しますcloudflare-email-service スキル;メールのルーティング
受信メールをコードで処理するEmail Workers受信メッセージにカスタムロジックを適用しますcloudflare-email-service スキル;メールハンドラー
サードパーティのタグとスクリプトを管理するZarazCloudflare 経由でサードパーティのツールを読み込み、管理しますZaraz
ローカルで実行し、CLI からリソースを管理するCloudflare CLI (cf);既存の Wrangler プロジェクトには WranglerCLI の選択で説明されているとおりに CLI を選び、対象のアカウントと環境を開発、設定、デプロイ、確認しますcf-cli スキル;cf ドキュメント;Wrangler プロジェクトには wrangler スキル
デプロイ前に Worker の動作をテストするWorkers testing tools対象の動作に応じて、ランタイムテストまたは統合テストを選びますテストのドキュメント;DO のテストには durable-objects スキル
ツールにローカル Worker シミュレーションを組み込むMiniflareカスタムの開発用またはテスト用ハーネスに、プログラムから利用できるエミュレーターが必要な場合に選びますMiniflare
基盤となる Workers ランタイムを実行または調査するworkerd通常のマネージドデプロイメントの外で、ランタイムを直接扱いますworkerd
ブラウザーで小規模な Worker を試すWorkers Playgroundローカル環境を設定せずに、最小限の例を試す、または共有しますWorkers Playground ドキュメント
コードのプッシュ時にビルドとデプロイを実行するWorkers BuildsGit リポジトリを自動ビルドとデプロイに接続します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ランタイムエラーと実行経路を調査しますObservability
デプロイ済み Workers または Durable Objects の CPU 使用量やメモリ割り当てをプロファイリングするWorkers profiling本番環境で CPU とメモリの問題を調査しますworkers-profiling スキル
Worker の実行イベントをコードで処理するTail Workersカスタムのログ処理または例外処理を構築しますTail Workers
Worker のログを別のシステムにエクスポートするWorkers Logpushサポートされている外部の宛先にログを配信しますLogpush ドキュメント
カスタムのアプリケーションイベントを測定するWorkers Analytics EngineWorkers から書き込まれた高カーディナリティのイベントデータを分析します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 ドキュメント
たとえば、ファイルアップロードアプリでは、API に Workers、ファイルに 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

コメント