CtrlK
BlogDocsLog inGet started
Tessl Logo

cloudflare-tunnel

Expose locally-running apps to stable public HTTPS URLs using a single per-developer Cloudflare Tunnel (cloudflared). Use whenever you need an external service to reach your local dev server — receiving webhooks (Box, Stripe, GitHub, Twilio, etc.), testing OAuth callbacks, sharing a work-in-progress with a teammate, or previewing on a real device. Also use when the user mentions cloudflared, "tunnel", "trycloudflare", "public URL for localhost", "webhook can't reach my machine", or asks how to route a domain to their local port.

72

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A high-quality, actionable skill body: executable commands at every step, a well-sequenced workflow with real validation and a feedback loop, and genuinely non-obvious gotchas rather than padded explanations. The only gap is progressive disclosure, where the single-file linear workflow could be split for navigation.

Suggestions

Consider moving the launchd plist troubleshooting (the verify/fix/reload block) into a references/ file linked from step 6, reducing the inline footprint and giving the main workflow a cleaner one-level-deep reference structure.

DimensionReasoningScore

Conciseness

Efficient and focused; nearly every section adds non-obvious domain knowledge Claude would not already have (the plist crash-loop bug, the mandatory catch-all ingress rule, the credentials-file sync gotcha). A few explanatory prose passages could be trimmed, keeping it just below the lean-and-efficient anchor.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: 'cloudflared tunnel login', 'cloudflared tunnel create <username>', 'cloudflared tunnel route dns ...', a complete config.yml, a Rails hosts regex, an XML plist ProgramArguments block, launchctl commands, and a curl end-to-end check covering the common cases.

5 / 5

Workflow Clarity

A clearly numbered six-step sequence (login, create, route, config, allow hosts, install) with explicit validation checkpoints — verify the plist actually runs the tunnel, watch logs for 'Registered tunnel connection', and a curl end-to-end check — plus a fix-and-reload feedback loop for the plist crash-loop failure mode.

5 / 5

Progressive Disclosure

Well-organized into clear sections and numbered steps with no nested or buried references (no bundle files exist; the skill is a single cohesive file). It exceeds the simple-skill <50-line threshold and could optionally split the plist troubleshooting into a reference, so it sits at good-structure rather than the clear-overview-with-one-level-references anchor.

4 / 5

Total

18

/

20

Passed

Description

90%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description with explicit what/when guidance and excellent natural trigger-term coverage. Its only weakness is specificity: it centers on a single core action with use-case framings rather than enumerating multiple distinct capabilities.

Suggestions

Tighten specificity by naming the concrete operations the skill performs (e.g. 'create and route a named tunnel, write its ingress config, and install it as a launchd service') alongside the use cases.

DimensionReasoningScore

Specificity

Names the domain clearly ('Cloudflare Tunnel (cloudflared)') and one concrete action ('Expose locally-running apps to stable public HTTPS URLs'), then frames use cases rather than listing multiple distinct skill actions, matching the anchor that names a domain with 1-2 concrete actions but is not comprehensive.

3 / 5

Completeness

Explicitly answers both what ('Expose locally-running apps to stable public HTTPS URLs using a single per-developer Cloudflare Tunnel') and when ('Use whenever... receiving webhooks..., testing OAuth callbacks... Also use when the user mentions cloudflared, tunnel, trycloudflare...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural terms and synonyms users would actually say — 'cloudflared', 'tunnel', 'trycloudflare', 'public URL for localhost', 'webhook can't reach my machine', and 'route a domain to their local port' — matching the comprehensive-coverage anchor.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Cloudflare Tunnel / cloudflared for exposing local apps) with distinct, specific triggers and minimal overlap risk with other skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
RoleModel/rolemodel-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.