CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cloudflare-mcp-server

Build MCP (Model Context Protocol) servers on Cloudflare Workers with tools, resources, and prompts.

69

1.64x
Quality

63%

Does it follow best practices?

Impact

94%

1.64x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/cloudflare-mcp-server/skills/cloudflare-mcp-server/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

43%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.

The body is a compact overview with an accurate, well-signaled reference listing, but it falls short on execution: the example code is partially pseudocode with an invalid handler return shape, the templates/ files it points to are missing from the bundle, and no setup-to-deployment workflow with validation is provided. It works as a table of contents more than as an actionable skill entry point.

Suggestions

Add a numbered workflow with validation checkpoints: install/initialize (wrangler/npm create), define tools/resources in code, deploy (wrangler deploy), then verify the endpoint responds with MCP handshake before finishing.

Fix the code examples to be copy-paste executable: return proper MCP content arrays (e.g. { content: [{ type: "text", text: ... }] }), remove the literal "[...]" pseudocode, and use the actual server.tool() signature consistently.

Remove or fix the dead templates/*.ts references (no templates/ directory exists) and mention the nine unlisted reference files (authentication.md, debugging-guide.md, transport-comparison.md, error-catalog.md, etc.) so they are discoverable.

DimensionReasoningScore

Conciseness

The body is lean overall, but the "Core Concepts" section re-explains MCP fundamentals Claude already knows ("Tools: Functions AI can call", "Resources: Data AI can access"), and the header carries time-sensitive info ("Last Updated: 2025-11-21") that will go stale and is not in a deprecation section. This matches anchor 3 (mostly efficient but includes some unnecessary explanation) rather than anchor 4's "minor instances that could be trimmed".

3 / 5

Actionability

The Quick Start shows real TypeScript, but the Example Tool block is pseudocode — "return { results: [...] }" with a literal ellipsis and a handler-object form that is not executable — and the handlers return bare objects instead of MCP content arrays, with no install/wrangler/deploy commands. This matches anchor 3 (pseudocode instead of executable code, missing key details), not anchor 4, whose code is fully executable with only minor gaps.

3 / 5

Workflow Clarity

There is no multi-step workflow at all: no setup, build, deploy, or test sequence — just a Quick Start snippet and concept sections, with the actual deployment process entirely delegated to references. This matches anchor 2 (rough sequence present but many gaps; steps poorly defined; validation absent) rather than anchor 1 only because a rough Quick Start and clearly organized follow-up reading order exist.

2 / 5

Progressive Disclosure

The five listed references/*.md files exist with accurate line counts and are clearly signaled, but the four referenced templates/*.ts files do not exist in the bundle (dead links), and nine additional reference files in references/ (e.g. authentication.md, debugging-guide.md, transport-comparison.md, error-catalog.md) are never mentioned in SKILL.md, harming discoverability. This matches anchor 3 (some structure but could be better organized) rather than anchor 4, whose organization gaps are minor rather than incorrect.

3 / 5

Total

11

/

20

Passed

Description

65%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.

The description is concise, specific to a clear niche, and written in third person, but it omits any "when to use" trigger guidance and lists only one concrete action. Adding an explicit "Use when..." clause and a couple more concrete actions (e.g. deploy, register tools) would materially improve it.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to create, deploy, or debug an MCP server on Cloudflare Workers (tools, resources, prompts, or SSE/WebSocket transports)."

Replace the noun list "with tools, resources, and prompts" with concrete actions, e.g. "Register tools and resources, define prompts, and deploy MCP servers on Cloudflare Workers via wrangler."

Include natural synonyms such as "remote MCP server" and "Durable Objects" that users are likely to mention.

DimensionReasoningScore

Specificity

"Build MCP (Model Context Protocol) servers on Cloudflare Workers with tools, resources, and prompts" names the domain clearly but offers only one action verb ("Build"); "tools, resources, and prompts" are nouns, not concrete actions like the anchor-3 example "Processes PDF files and extracts content". It does not list several specific actions (e.g. register tools, expose resources, deploy, handle transports), so it falls below anchor 4.

3 / 5

Completeness

The "what" is clear (build MCP servers on Cloudflare Workers) but there is no "Use when..." or equivalent explicit trigger clause, which per the judging guidelines caps completeness at 3. Not anchor 4 because that requires both what and when to be present.

3 / 5

Trigger Term Quality

Natural keywords users would say are present: "MCP", "Model Context Protocol", "Cloudflare Workers", "tools", "resources", "prompts" — good coverage matching anchor 4. A few natural variations are missing ("remote MCP server", "deploy MCP", "Durable Objects", "SSE/WebSocket transport"), keeping it below the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The combination of a specific protocol (MCP) with a specific platform (Cloudflare Workers) creates a clear niche with distinct triggers and minimal overlap with generic MCP or Cloudflare skills, matching anchor 5. Not below 5 because the trigger terms are already narrowly scoped.

5 / 5

Total

15

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

secondsky/claude-skills

Path

plugins/cloudflare-mcp-server/skills/cloudflare-mcp-server/SKILL.md

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.