CtrlK
BlogDocsLog inGet started
Tessl Logo

fastmcp-creator

Use when building, extending, or debugging FastMCP v4 (or v3) Python MCP servers. Activates on FastMCP tool/resource/prompt creation, provider and transform implementation (CodeMode, Tool Search), auth setup (MultiAuth, PropelAuth, KeycloakProvider), client SDK usage, FastMCPApp and Generative UI server building, fastmcp-slim client-only installs, nginx reverse proxy deployment, Prefab Apps, OTEL observability, testing, and v3→v4 migration. Grounded in official FastMCP v4 docs plus locally-verified v3 gotchas — zero speculation.

72

Quality

87%

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

82%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 well-engineered routing skill: executable quick-starts, a comprehensive intent-to-reference trigger matrix, decision flowcharts, and explicit version-gating and correction tables keep it actionable without teaching known concepts. The main improvements are de-duplicating the reference listings and surfacing the scripts/ directory from the body.

Suggestions

Collapse the 'Reference Files' section (lines 222-245) or the Trigger Matrix rows that duplicate it — one routing surface would cut ~30 lines without losing discoverability.

Add a line in the body pointing to the scripts/ directory (connections.py, evaluation.py, get_environment.py) so the evaluation harness is discoverable without going through references/evaluation-guide.md.

Add a brief fix-and-retry loop around the 'Before deploying: run in-process pytest' checkpoint (e.g., what to do when tests fail) to make the workflow's validation step a full feedback loop.

DimensionReasoningScore

Conciseness

The body is dense routing material — a trigger matrix, three decision flowcharts, quick-start code, and a corrections table — with essentially zero explanation of concepts Claude already knows, matching the 'efficient; minor instances ... could be trimmed' score-4 anchor. It is not a 5 because there is real duplication: the 'Reference Files' section re-lists all 17 files already routed by the Trigger Matrix, and the Version Gating feature lists overlap substantially with the matrix rows.

4 / 5

Actionability

Quick-start examples are complete and executable ('from fastmcp import FastMCP; mcp = FastMCP("my-server")', 'main.mount(weather, namespace="weather")', 'mcp.add_extension(TasksExtension())' with 'uv add' guidance), and RULE comments plus the v2→v3 corrections table give copy-paste-ready correct syntax. This matches the score-5 anchor: fully executable examples covering the common cases, well beyond the score-4 anchor's 'minor gaps'.

5 / 5

Workflow Clarity

The operating sequence is clear — probe the environment at load time, match user intent in the trigger matrix, apply the v3 corrections and version gating, then test — and there is an explicit validation checkpoint ('run in-process pytest using the in-memory Client transport ... before switching to HTTP transport'). It stops short of the score-5 anchor, which requires explicit fix-and-retry feedback loops and checklists; error-recovery detail is deferred to references rather than stated inline.

4 / 5

Progressive Disclosure

All 17 ./references/*.md files cited in the body exist in the bundle, are one level deep, and are well signaled via both the trigger matrix and per-file descriptions — close to the score-5 anchor. Two organization gaps hold it at 4: the reference inventory is listed twice (trigger matrix plus a separate 'Reference Files' section), and the scripts/ bundle (connections.py, evaluation.py, get_environment.py) is never mentioned in SKILL.md, reachable only through evaluation-guide.md.

4 / 5

Total

17

/

20

Passed

Description

92%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, highly specific description with an explicit 'Use when' trigger and concrete, version-scoped capability enumeration. Trigger phrasing is occasionally more internal-jargon than natural user language, which is the only dimension short of top marks.

DimensionReasoningScore

Specificity

The description enumerates concrete, API-named capabilities across the skill's full surface: 'tool/resource/prompt creation, provider and transform implementation (CodeMode, Tool Search), auth setup (MultiAuth, PropelAuth, KeycloakProvider), client SDK usage, ... nginx reverse proxy deployment, Prefab Apps, OTEL observability, testing, and v3→v4 migration'. This matches the score-5 anchor (multiple specific concrete actions, comprehensive coverage) rather than score 4, which would imply minor coverage gaps; the enumerated actions mirror essentially the whole trigger matrix in the body.

5 / 5

Completeness

It opens with an explicit 'when' clause ('Use when building, extending, or debugging FastMCP v4 (or v3) Python MCP servers') followed by a concrete 'Activates on ...' trigger list, cleanly answering both what and when. This matches the score-5 anchor exactly ('clearly and explicitly answers both what AND when with concrete trigger phrases') and exceeds the score-4 anchor, whose 'when' is merely present but less specific.

5 / 5

Trigger Term Quality

Natural phrases users would say are well covered ('building, extending, or debugging ... servers', 'auth setup', 'client SDK usage', 'nginx reverse proxy deployment', 'testing', 'migration'), matching the good-coverage score-4 anchor. It falls short of the score-5 anchor because several terms are internal jargon rather than natural user phrasing (e.g. 'Prefab Apps', 'OTEL observability', 'fastmcp-slim'), and common natural variations like 'mount/compose servers' or 'deploy FastMCP' are absent.

4 / 5

Distinctiveness Conflict Risk

The niche is sharply bounded to 'FastMCP v4 (or v3) Python MCP servers' with version-gated, library-specific API names (MultiAuth, KeycloakProvider, FastMCPApp), giving minimal overlap risk with generic Python, MCP, or TypeScript-server skills — a clear match for the score-5 anchor's 'clear niche with distinct triggers'.

5 / 5

Total

19

/

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
Jamie-BitFlight/claude_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.