gateway-workers
Build, debug, or review Cloudflare Workers invoked by the Forward action in Gateway HTTP policies, including the GatewayMiddleware entrypoint, Gateway types, context, and continuation.
Install / Use
npx skills add cloudflare/skills --skill gateway-workersInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
MarketingSupported Platforms
Our assessment of gateway-workers
gateway-workers scores 81/100 on our quality scale, 528th of 565 Marketing skills we index.
Its SKILL.md is 4.4 KB long, split into 6 sections and no code examples: a solid amount of guidance for an agent.
With 2,898 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 31 days ago, so gateway-workers is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-23. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
gateway-workers compared with similar skills
All 4 of these similar skills score higher than gateway-workers; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| gateway-workers (this skill)by cloudflare | 81 | 2.9k | 31d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 101.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.6k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.3k | 1d ago | MCP Server |
| crawl4aiby unclecode | 100 | 86.1k | 1d ago | MCP Server |
Frequently asked questions
- How do I install gateway-workers?
- Run
npx skills add cloudflare/skills --skill gateway-workers. The install tabs above show the steps for each supported agent. - Which AI agents does gateway-workers work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is gateway-workers safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is gateway-workers still maintained?
- The repository was last updated 31 days ago, so gateway-workers is actively maintained.
Skill content
View source on GitHubname: gateway-workers description: Build, debug, or review Cloudflare Workers invoked by the Forward action in Gateway HTTP policies, including the GatewayMiddleware entrypoint, Gateway types, context, and continuation.
Gateway Workers
Read the current Forward guide before implementing a Worker. It defines how Gateway invokes Workers on permitted HTTP traffic. Retrieve the relevant page below rather than copying setup, API payloads, or limits into the project from memory.
Workflow
- Inspect the existing Worker and choose a Worker template for the required transformation, synthetic response, or background task.
- Export a named
GatewayMiddlewareclass extendingWorkerEntrypointfromcloudflare:workers. Implementhandle(request, context, next)and return aResponse. Gateway calls this method through RPC. A defaultfetch()handler alone does not implement the Forward contract. - For TypeScript, follow the chosen template's current package installation and type-import instructions.
- Use the second argument for Gateway context. It describes the original request and stays unchanged when the Worker modifies the request. Keep it distinct from
this.ctx(Workers execution context) andthis.env(bindings). - Continue the user's request with
next(request)at most once, or return a synthetic response without calling it.next()always targets the original destination. Changes to the destination URL or host are ignored, and it cannot redirect, retry, or fan out. Usefetch()to send a request to a different destination. It creates an independent subrequest that does not inherit the user's Gateway policies or egress configuration.
Context
Use the published types and context reference for field names and availability. Treat a falsy identity (!identity) as anonymous and guard optional posture values. Call await context.identity() or await context.devicePosture() only when needed. Both getters can reject. Catch lookup failures separately from missing values and decide how to handle each when the Worker depends on them. Use Gateway-provided identity rather than client-supplied identity headers.
Gateway behavior
- Only the first matching Forward policy invokes a Worker. Worker invocation does not confirm successful body inspection. Follow the Forward guide's inspection order.
- Gateway inspects the final response, including synthetic responses. Modified request bytes are not inspected again before reaching the origin.
- Review the Forward guide's limitations before choosing traffic: HTTPS requires decryption, WebSockets bypass the Worker, and matching Workers VPC traffic is dropped. Worker invocation failures fail closed.
Validation
Type-check against the installed Gateway types and test the named RPC entrypoint, including zero or one continuation call and the context values the Worker uses. Then test a permitted request through a scoped Gateway Forward policy. A direct request to a default fetch() handler does not validate the Gateway path. Follow the chosen template's test procedure and the Forward guide's troubleshooting steps.
Check the response and streaming rules: return a final status from 200 to 599, return no body for HEAD requests or statuses 204, 205, and 304, and stream bodies rather than buffering them.
Related skills
- cloudflare-one: Gateway policy design, traffic paths, identity, TLS, and rollout.
- workers-best-practices: streaming, bindings, generated environment types, background work, observability, and runtime tests.
- CLI selection: choose the existing
cf-cliorwranglerskill for project setup and deployment.
Related Skills
Agent-Reach
101.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Scrapling
89.3k🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
86.1kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key. Join our Discord https://discord.gg/VuxzM8mtf
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
