← All skills
workers-best-practices
97 / 100 · Low risk
Fine to try.
By cloudflare/skills (GitHub) · writing · 3,328 stars · scanned at commit cbf893b
Cloudflare Workers best practices for production applications. Use when writing, reviewing, or configuring Workers.
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: api.example.com, api.cloudflare.com, my-other-worker.example.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 19 places.
Show 16 more
- skills/workers-best-practices/references/runtime-patterns.md, line 22
const response = await fetch("https://api.example.com/large-dataset"); - skills/workers-best-practices/references/runtime-patterns.md, line 29
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { - skills/workers-best-practices/references/runtime-patterns.md, line 36
const response = await fetch(url); - skills/workers-best-practices/references/runtime-patterns.md, line 53
const response = await fetch("https://api.example.com/large-dataset"); - skills/workers-best-practices/references/runtime-patterns.md, line 71
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { - skills/workers-best-practices/references/runtime-patterns.md, line 96
**Check**: no `fetch("https://api.cloudflare.com/client/v4/...")` calls for services available as bindings. - skills/workers-best-practices/references/runtime-patterns.md, line 106
const response = await fetch( - skills/workers-best-practices/references/runtime-patterns.md, line 123
async fetch(request: Request, env: Env): Promise<Response> { - skills/workers-best-practices/references/runtime-patterns.md, line 142
**Check**: Worker-to-Worker calls use `env.SERVICE_NAME.method()` (RPC) or `env.SERVICE_NAME.fetch()`, not `fetch("https://my-other-worker.example.com/...")`. - skills/workers-best-practices/references/runtime-patterns.md, line 174
async fetch(request: Request, env: Env): Promise<Response> { - skills/workers-best-practices/references/runtime-patterns.md, line 198
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { - skills/workers-best-practices/references/runtime-patterns.md, line 212
async fetch(request: Request, env: Env): Promise<Response> { - skills/workers-best-practices/references/runtime-patterns.md, line 227
const response = await fetch("https://api.example.com/process", { method: "POST", body: JSON.stringify(data) }); - skills/workers-best-practices/references/runtime-patterns.md, line 230
ctx.waitUntil(fetch("https://api.example.com/webhook", { method: "POST", body: JSON.stringify(data) })); - skills/workers-best-practices/references/runtime-patterns.md, line 236
fetch("https://api.example.com/webhook", { method: "POST", body: JSON.stringify(data) }); - skills/workers-best-practices/references/runtime-patterns.md, line 299
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'workers-best-practices' ] || [ -L ~/.agents/skills/'workers-best-practices' ]; then echo 'A skill folder named workers-best-practices already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/cloudflare/skills' "$d" && git -C "$d" checkout --quiet 'cbf893b954222276bf1af57e5f23379231e0efb9' -- 'skills/workers-best-practices' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/workers-best-practices' ~/.agents/skills/'workers-best-practices' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'workers-best-practices' ~/.claude/skills/'workers-best-practices' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for cloudflare/skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/cloudflare/skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | cbf893b | 97 |
| 2026-11-08 | 6eb6c78 | 97 |
| 2026-11-06 | 6eb6c78 | 97 |