mcpField
W
wrangler

wrangler

github.com/dicklesworthstoneクラウド・DevOps7349 回インストール8 週間前に更新
リポジトリ

wrangler について

wranglerは、Cloudflare Workersを扱う開発者向けのスキルです。ローカル開発、デプロイ、リソースバインディング、シークレット、ログのコマンドや設定を案内します。

主な機能

  1. 01Workerプロジェクトの作成と設定
  2. 02ローカル開発とデプロイの実行
  3. 03KV、R2、D1バインディングの設定
  4. 04シークレットと環境別デプロイの管理
  5. 05ログの表示と型の生成

活用シーン

  1. 01Cloudflare Workerプロジェクトの開始
  2. 02Workerのデプロイとログ確認
  3. 03ストレージとデータベースのバインディング設定
  4. 04デプロイ用シークレットの設定

インストール

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

$npx skills add https://github.com/dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill wrangler

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

同梱ファイル

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

SELF-TEST.md
references/
COMMANDS.md
CONFIG.md
PAGES.md

詳細

Wrangler の使用

Version: 4.59.2+(2026年1月)。設定形式には .toml より wrangler.jsonc を推奨します。

クイックスタート

# Create new project
npx create-cloudflare@latest my-worker

# Local dev
wrangler dev

# Deploy
wrangler deploy

# View logs
wrangler tail

正確なプロンプト — Worker をデプロイする

Deploy Worker to Cloudflare:
1. Check wrangler.jsonc exists with name, main, compatibility_date
2. wrangler deploy (auto-provisions KV/R2/D1 bindings if IDs missing)
3. wrangler tail to verify

主なコマンド

タスクコマンド
ローカル開発wrangler dev
デプロイwrangler deploy
ログを表示wrangler tail
シークレットを追加wrangler secret put NAME
シークレットを一覧表示wrangler secret list
型を生成wrangler types
設定を確認wrangler check startup

設定(wrangler.jsonc)

{
  "name": "my-worker",
  "main": "src/index.ts",
  "compatibility_date": "2025-01-01",

  // Routes
  "routes": [
    { "pattern": "example.com/*", "zone_name": "example.com" }
  ],

  // Bindings (IDs optional - auto-provisioned on deploy)
  "kv_namespaces": [{ "binding": "KV", "id": "..." }],
  "r2_buckets": [{ "binding": "BUCKET", "bucket_name": "my-bucket" }],
  "d1_databases": [{ "binding": "DB", "database_id": "..." }],

  // Environment variables
  "vars": { "ENV": "production" }
}

自動プロビジョニング(v4.57+)

ID を指定せずにバインディングを追加できます — Wrangler がデプロイ時にリソースを作成します。

{
  "kv_namespaces": [{ "binding": "CACHE" }],  // No id - auto-created
  "r2_buckets": [{ "binding": "ASSETS" }],    // No bucket_name - auto-created
  "d1_databases": [{ "binding": "DB" }]       // No database_id - auto-created
}

非公開/実験的なフラグ

フラグ用途
--x-provisionリソースの自動プロビジョニングを強制する
--x-auto-create新しいリソースとともにバインディングを自動作成する
--x-autoconfigフレームワーク(Next.js、Remix など)を自動検出する

環境変数

変数用途
CLOUDFLARE_API_TOKENCI/CD の認証
CLOUDFLARE_ACCOUNT_IDアカウントを上書き

判断フロー

What to do?
├─ New project → npx create-cloudflare@latest
├─ Local dev → wrangler dev
├─ Deploy → wrangler deploy
├─ Add secret → wrangler secret put NAME
├─ View logs → wrangler tail
├─ Database ops → wrangler d1 ...
├─ Storage ops → wrangler r2 ... or wrangler kv ...
└─ Scheduled jobs → Add [triggers] to config

よくあるパターン

シークレットを追加する
wrangler secret put API_KEY
# Enter value when prompted (or pipe: echo "value" | wrangler secret put API_KEY)
複数の環境
{
  "name": "my-worker",
  "env": {
    "staging": {
      "vars": { "ENV": "staging" },
      "routes": [{ "pattern": "staging.example.com/*" }]
    },
    "production": {
      "vars": { "ENV": "production" },
      "routes": [{ "pattern": "example.com/*" }]
    }
  }
}
wrangler deploy --env staging
wrangler deploy --env production
D1 データベース
wrangler d1 create my-db
wrangler d1 execute my-db --file schema.sql
wrangler d1 execute my-db --command "SELECT * FROM users"
R2 ストレージ
wrangler r2 bucket create my-bucket
wrangler r2 object put my-bucket/file.txt --file ./local.txt
wrangler r2 object get my-bucket/file.txt

AGENTS.md の説明

これをプロジェクトの AGENTS.md にコピーします。

### Cloudflare Wrangler

Wrangler is installed and authenticated.

R2 bucket: `<BUCKET_NAME>`
Account ID: `<ACCOUNT_ID>`

Common commands:

\`\`\`bash
wrangler r2 object put <BUCKET>/<path> --file ./local-file
wrangler r2 object get <BUCKET>/<path> --file ./downloaded
wrangler r2 bucket list
wrangler d1 execute <DB> --command "SELECT * FROM users"
wrangler deploy
\`\`\`

リファレンス一覧

トピックリファレンス
すべてのコマンドCOMMANDS.md
設定オプションCONFIG.md
Pages のデプロイPAGES.md

注意点

  • ダッシュボードの変更が上書きされる: ダッシュボードでの編集を保持するには "keep_vars": true を追加します
  • 設定にシークレットを記載しない: wrangler secret put を使用し、設定にはシークレットを記載しないでください
  • 型が古い: 設定を変更した後に wrangler types を実行します
  • 古い compatibility_date: 新機能を利用するため、毎年更新します

参照元

コメント