Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Deploy a Worker live, no account, via wrangler --temporary.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 60% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 136% | 0% |
Deploy a Cloudflare Worker to a live workers.dev URL with zero account setup, using wrangler deploy --temporary. Cloudflare provisions a throwaway account, deploys, and prints a claim URL valid for 60 minutes; unclaimed accounts auto-delete. This gives an agent a tight write → deploy → verify loop without any OAuth, signup, or token copy-paste.
This skill does NOT cover production deploys (use wrangler login + a permanent account for those), nor non-Worker Cloudflare products beyond the temporary-account limits below.
Load this skill when the user wants to:
curl the live URL, confirm output matches the code, redeploywrangler login or CLOUDFLARE_API_TOKEN). --temporary errors out if any credential is present.--temporary returns an error by design. Run wrangler logout first only if the user explicitly wants a throwaway deploy.--temporary. Earlier versions do not have it. Verify with npx wrangler@latest --version.npx, yarn, pnpm). No global install needed — npx wrangler@latest works.--temporary only works when Wrangler is unauthenticated: no OAuth login, no CLOUDFLARE_API_TOKEN / CLOUDFLARE_API_KEY env var, no ~/.wrangler / ~/.config/.wrangler cached OAuth. Use the terminal tool's environment as-is; do not set those vars.cloudflare.com and workers.dev.--temporary accepts Cloudflare's Terms of Service and Privacy Policy.Use the terminal tool for every step. Always pin the version (wrangler@latest or wrangler@4.102.0 or newer) so you don't accidentally run an old global wrangler that lacks the flag.
wrangler.toml (or wrangler.jsonc) and an entry script. Minimal TypeScript example — write these with write_file:wrangler.jsonc: jsonc { "name": "hello-agent", "main": "src/index.ts", "compatibility_date": "2025-01-01" }
src/index.ts: typescript export default { async fetch(): Promise<Response> { return new Response("hello cloudflare"); }, };
--temporary from the project directory: npx wrangler@latest deploy --temporary The proof-of-work check adds a short automatic delay. On success Wrangler prints an Account: <name> (created) (or (reused)) line, a Claim URL, and the live https://<worker>.<account>.workers.dev URL.
npx wrangler@latest deploy --temporary 2>&1 | python3 scripts/parse_deploy_output.py (Resolve scripts/parse_deploy_output.py to this skill's absolute path.) It prints JSON: {"live_url", "claim_url", "account", "account_state", "expires_minutes", "deployed"}.
curl the live URL and confirm the body matches what the code returns: curl -sS <live_url>
npx wrangler@latest deploy --temporary. Within the 60-minute window Wrangler reuses the cached temporary account (Account: <name> (reused)), so the URL stays stable. curl again to confirm the change.| Step | Command | |---|---| | Check version (need 4.102.0+) | npx wrangler@latest --version | | Deploy (no account) | npx wrangler@latest deploy --temporary | | Deploy + parse URLs | npx wrangler@latest deploy --temporary 2>&1 \| python3 scripts/parse_deploy_output.py | | Verify live | curl -sS <live_url> | | Clear cached temp account | npx wrangler@latest logout |
| Product | Limit on a temporary account | |---|---| | Workers | Deploys to workers.dev | | Static Assets | Up to 1,000 files, 5 MiB each | | KV | Allowed | | D1 | 1 database, 100 MB per DB / 100 MB total | | Durable Objects | Allowed | | Hyperdrive | 2 configs, 10 connections | | Queues | Up to 10 | | SSL/TLS certs | Allowed |
--temporary is not in wrangler deploy --help and is not a global flag. It is intentionally hidden and surfaced dynamically: when an unauthenticated wrangler deploy fails, Wrangler prints "rerun with --temporary". Don't conclude the flag is missing just because --help omits it — check the version instead.wrangler (< 4.102.0) silently lacks the flag. Always invoke npx wrangler@latest (or a pinned >=4.102.0) so you control the version.wrangler login was ever run, or CLOUDFLARE_API_TOKEN/CLOUDFLARE_API_KEY is set, --temporary errors. Either unset the var for this shell or wrangler logout. Never strip a user's real credentials without telling them.curl may briefly serve the old body after a redeploy. workers.dev has a short edge cache; the (reused) line plus a new Current Version ID confirm the deploy succeeded even if curl shows stale content for a few seconds. Re-curl, or add a cache-busting query string, before concluding a redeploy failed.npx wrangler@latest --version returns >= 4.102.0.npx wrangler@latest deploy --temporary prints a workers.dev live URL and a claim-preview?claimToken= claim URL.curl -sS <live_url> returns the exact body the Worker code produces.Account: <name> (reused) and the live URL is unchanged.python3 scripts/parse_deploy_output.py --selftest.Other measured skills in the registry, with their headline benchmark lift.