Cloudflare Browser Rendering
cloudflare/moltworker
Drives headless Chrome through Cloudflare Browser Rendering over a CDP WebSocket to take screenshots, navigate and scrape pages, and record multi-page videos.
A skill your agent uses when a user wants to expose a local HTTP/HTTPS service to the public internet with Cloudflare Tunnel.
$ npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install xiaoyuboi/cloudflare-tunnel-skill cloudflare-tunnel --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cloudflare-tunnel" agent skill from https://github.com/xiaoyuboi/cloudflare-tunnel-skill/tree/main into .claude/skills/cloudflare-tunnel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cloudflare-tunnel", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install xiaoyuboi/cloudflare-tunnel-skill cloudflare-tunnel --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cloudflare-tunnel" agent skill from https://github.com/xiaoyuboi/cloudflare-tunnel-skill/tree/main into .agents/skills/cloudflare-tunnel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cloudflare-tunnel", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install xiaoyuboi/cloudflare-tunnel-skill cloudflare-tunnel --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cloudflare-tunnel" agent skill from https://github.com/xiaoyuboi/cloudflare-tunnel-skill/tree/main into .cursor/skills/cloudflare-tunnel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cloudflare-tunnel", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install xiaoyuboi/cloudflare-tunnel-skill cloudflare-tunnel --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cloudflare-tunnel" agent skill from https://github.com/xiaoyuboi/cloudflare-tunnel-skill/tree/main into .gemini/skills/cloudflare-tunnel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cloudflare-tunnel", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install xiaoyuboi/cloudflare-tunnel-skill cloudflare-tunnelInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cloudflare-tunnel" agent skill from https://github.com/xiaoyuboi/cloudflare-tunnel-skill/tree/main into .github/skills/cloudflare-tunnel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cloudflare-tunnel", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install xiaoyuboi/cloudflare-tunnel-skill cloudflare-tunnel --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cloudflare-tunnel" agent skill from https://github.com/xiaoyuboi/cloudflare-tunnel-skill/tree/main into .opencode/skills/cloudflare-tunnel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cloudflare-tunnel", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cloudflare-tunnelA skill your agent uses when a user wants to expose a local HTTP/HTTPS service to the public internet with Cloudflare Tunnel.
Cloudflare Tunnel is an agent skill from xiaoyuboi/cloudflare-tunnel-skill. Use when a user wants to expose a local HTTP/HTTPS service to the public internet with Cloudflare Tunnel. Supports temporary Quick Tunnel URLs for previews and named tunnels with fixed custom domains for stable public mapping.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `README.md`, `README_EN.md` and `agents/openai.yaml`).
It works with Cloudflare. The repository describes itself as: 一个 Cloudflare Tunnel Agent 工作流 skill,支持将本地服务临时发布到公网,或通过固定域名进行公网映射。 | An agent workflow skill that exposes local services to the public internet via Cloudflare Tunnel, with… The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1f4eeba. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
cloudflaredpython3curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
xxxx.trycloudflare.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cloudflare Tunnel loads about 1.4k tokens when it runs, and up to ~3.4k if it reads all its reference files. Until then it costs about 61 tokens; SKILL.md has 547 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from xiaoyuboi/cloudflare-tunnel-skill at commit 1f4eeba, republished under its MIT licence (© xiaoyuboi). 547 words, ~1,374 tokens.
.claude/skills/cloudflare-tunnel/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Help the user expose a local service through Cloudflare Tunnel. Choose the safest working mode:
https://*.trycloudflare.com URL. Use for demos, previews, classroom sharing, and short-lived testing.app.example.com. Use when the user owns a Cloudflare-managed domain and needs a stable public URL.Before running commands, identify:
http://localhost:<port> or https://localhost:<port>.If the service is sensitive, pause and warn the user before exposing it. See references/security.md.
All scripts/... and references/... paths in this document are relative to this skill's install directory, not the user's project. When the working directory is the user's project, call the helper with its full installed path, for example:
python3 ~/.claude/skills/cloudflare-tunnel/scripts/tunnel_helper.py quick --url http://localhost:3000The helper writes runtime state to .cloudflare-tunnel/ inside the current working directory, so run status and stop from the same directory where quick was started. If that directory is a git repository, make sure .cloudflare-tunnel/ is in its .gitignore before committing.
Use quick mode when:
Use named mode when:
If unclear, default to quick mode for non-sensitive demos and ask only when exposing a sensitive service or creating a fixed hostname.
Check cloudflared:
cloudflared --versionVerify the local service before creating a tunnel:
curl -I http://localhost:<PORT>Treat 200, 301, 302, 304, 401, and 403 as evidence that the service is reachable. Investigate connection failures before starting a tunnel.
Read references/quick-tunnel.md when the user wants a temporary public URL.
Preferred helper:
python3 scripts/tunnel_helper.py quick --url http://localhost:<PORT>The helper starts cloudflared in the background, waits for a trycloudflare.com URL, writes state under .cloudflare-tunnel/, and prints JSON with the public URL.
Helper behavior worth knowing:
"reused": true). A running tunnel for a different local URL is stopped and replaced.api.trycloudflare.com failures are retried up to 3 times automatically.verify falls back to DNS-over-HTTPS when the system resolver cannot resolve a fresh trycloudflare.com hostname (common behind fake-IP proxy DNS). DNS propagation can take one or two minutes; retry verify before treating the tunnel as broken.Manual fallback:
printf '' > /tmp/cloudflared-empty.yml
cloudflared --config /tmp/cloudflared-empty.yml tunnel --no-autoupdate --protocol http2 --url http://localhost:<PORT>Wait for both:
https://*.trycloudflare.com in the outputRegistered tunnel connection log lineThen verify:
python3 scripts/tunnel_helper.py verify --url https://xxxx.trycloudflare.comStop a helper-started tunnel:
python3 scripts/tunnel_helper.py stopRead references/named-tunnel.md when the user wants a fixed domain.
Typical locally-managed CLI flow:
cloudflared tunnel login
cloudflared tunnel create <TUNNEL_NAME>
cloudflared tunnel route dns <TUNNEL_NAME> <HOSTNAME>Create a config:
python3 scripts/tunnel_helper.py named-config \
--name <TUNNEL_NAME> \
--hostname <HOSTNAME> \
--url http://localhost:<PORT>Run:
cloudflared tunnel --config .cloudflare-tunnel/<TUNNEL_NAME>.yml run <TUNNEL_NAME>Named mode may require an interactive browser login. Do not paste, print, commit, or store Cloudflare tokens outside the user's local Cloudflare config.
After success, return:
Example:
Public URL: https://xxxx.trycloudflare.com
Local URL: http://localhost:3000
Mode: quick
Stop: python3 scripts/tunnel_helper.py stop
This is a temporary Quick Tunnel URL. It stops working if cloudflared exits, the computer sleeps, or the network disconnects.Use references/troubleshooting.md for:
© xiaoyuboi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (scripts, references) in the repository root of xiaoyuboi/cloudflare-tunnel-skill.
Open the folder on GitHubat commit 1f4eeba
Cloudflare Tunnel next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cloudflare Tunnel this skillxiaoyuboi/cloudflare-tunnel-skill | 259 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Cloudflare Browser Renderingcloudflare/moltworker | 10k | — | ~742 | Automated safety check: Pass | Apache-2.0 | |
| Turnstile Spincloudflare/skills | 3k | 4 repos | ~7.2k | Automated safety check: Notes | Apache-2.0 | |
| Star Office UI Setupringhyacinth/Star-Office-UI | 7.5k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Cloudflarehodgef/apiker | 127 | 7 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Webhome Extension Builderwebhtv/webhtv | 1.7k | — | ~2.8k | Automated safety check: Pass | GPL-3.0 |
cloudflare/moltworker
Drives headless Chrome through Cloudflare Browser Rendering over a CDP WebSocket to take screenshots, navigate and scrape pages, and record multi-page videos.
cloudflare/skills
Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify.
ringhyacinth/Star-Office-UI
Sets up Star Office UI, a pixel-art office dashboard that shows AI agent states, lets other agents join and can be opened from a phone or a public link.
hodgef/apiker
Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF…
webhtv/webhtv
Build, review, debug, reverse-engineer, and package WebHome injected extension scripts for FongMi/WebHome App WebView pages.
cloudflare/skills
Build, migrate, and deploy Next.js apps on Cloudflare Workers with vinext.
Works with
A skill your agent uses when a user wants to expose a local HTTP/HTTPS service to the public internet with Cloudflare Tunnel. Cloudflare Tunnel is an agent skill from xiaoyuboi/cloudflare-tunnel-skill. Use when a user wants to expose a local HTTP/HTTPS service to the public internet with Cloudflare Tunnel.
Cloudflare Tunnel fits situations like: A user wants to expose a local HTTP/HTTPS service to the public internet with Cloudflare Tunnel.
Run `npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a claude-code`. Or copy the skill folder (the xiaoyuboi/cloudflare-tunnel-skill repository) into .claude/skills/cloudflare-tunnel in your project. Claude Code loads it when a task matches its description.
Run `npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a codex`. Or copy the skill folder (the xiaoyuboi/cloudflare-tunnel-skill repository) into .agents/skills/cloudflare-tunnel in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add xiaoyuboi/cloudflare-tunnel-skill --skill cloudflare-tunnel -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cloudflare-tunnel, .gemini/skills/cloudflare-tunnel, .github/skills/cloudflare-tunnel and .opencode/skills/cloudflare-tunnel in your project.
Going by SKILL.md and its folder, Cloudflare Tunnel needs Python for the scripts in its folder and the command-line tools its instructions call (cloudflared, python3 and curl). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: xxxx.trycloudflare.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Cloudflare Tunnel is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cloudflare Tunnel: Cloudflare Browser Rendering (cloudflare/moltworker, 10k stars), Turnstile Spin (cloudflare/skills, 3k stars), Star Office UI Setup (ringhyacinth/Star-Office-UI, 7.5k stars) and Cloudflare (hodgef/apiker, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
xiaoyuboi (a GitHub user) maintains it in xiaoyuboi/cloudflare-tunnel-skill, which has 259 GitHub stars. The repository was last updated on June 11, 2026.
Source: xiaoyuboi/cloudflare-tunnel-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.