CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

94%

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

86%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-architected navigation-style skill: the body is an index with decision flowcharts and executable quick-starts, all referenced files exist and are one level deep, and version-specific API corrections are clearly gated. The main costs are duplicated pointer sections and inline per-version feature lists that could live in migration.md.

Suggestions

Merge the 'Related Skills' and 'Preserved references' sections into the 'Reference Files' listing so evaluation-guide.md, claude-code-mcp-integration.md, and the migration pointers each appear once.

Move the v3.1/3.2/3.3 per-feature enumerations from 'Version Gating' into references/migration.md (or a dedicated versioning reference), keeping only the version floor each feature requires inline.

Add one feedback-loop line to the pre-deploy checkpoint, e.g. 'If in-process tests fail, fix the tool before switching transport — do not deploy and debug over HTTP.'

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — no basic-concept explanations, just a trigger matrix, three decision flowcharts, three tight code examples, and a corrections table. However, there is trimmable redundancy: the 'Related Skills' and 'Preserved references' sections repeat pointers already given in 'Reference Files' (e.g. evaluation-guide.md and claude-code-mcp-integration.md each appear twice), and the per-version feature enumerations in 'Version Gating' (3.1/3.2/3.3) run long inline. Anchor 5 requires every token to earn its place; these duplications fall just short. Not anchor 3 — the verbosity is isolated, not 'some unnecessary explanation' throughout.

4 / 5

Actionability

All quick-start code is executable and copy-paste ready (minimal server, mount() composition, task=True background tool with the v4 TasksExtension registration), commands are concrete ('uv add fastmcp>=4.0', 'fastmcp run server.py:mcp'), and the mermaid charts give exact API calls per decision branch. The common cases are covered with real code, matching the anchor-5 example.

5 / 5

Workflow Clarity

The core workflow is clearly sequenced: match user intent via the trigger matrix → load the listed reference → 'Generate only the v3 form, then check migration.md for a v3→v4 change', plus an explicit validation checkpoint ('Before deploying: run in-process pytest using the in-memory Client transport... before switching to HTTP transport'). Not anchor 5 because there are no error-recovery/feedback loops after validation fails (e.g. what to do when the in-process tests fail), though as a navigation-style skill the risk is lower than for the destructive/batch contexts the cap targets.

4 / 5

Progressive Disclosure

Scored against the actual bundle: all 17 files listed in the body exist under references/, and no reference file points to another reference (one level deep), with scripts/ correctly reached via references/evaluation-guide.md. SKILL.md is a pure, well-signaled index — a 28-row intent→file trigger matrix plus an annotated file listing with per-file content summaries — making navigation essentially effortless, matching the anchor-5 structure.

5 / 5

Total

18

/

20

Passed

Description

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

An exemplary description: it opens with an explicit 'Use when...' clause, comprehensively enumerates concrete capabilities with version scoping, and stays in third person. The trailing 'Grounded in official FastMCP v4 docs... zero speculation' sentence is mild meta-commentary that adds no trigger value but costs little.

DimensionReasoningScore

Specificity

The description enumerates concrete actions across the full framework lifecycle — 'building, extending, or debugging FastMCP v4 (or v3) Python MCP servers', 'tool/resource/prompt creation', 'provider and transform implementation (CodeMode, Tool Search)', 'auth setup (MultiAuth, PropelAuthProvider, KeycloakProvider)', 'client SDK usage', 'FastMCPApp and Generative UI server building', 'nginx reverse proxy deployment', 'OTEL observability, testing, and v3→v4 migration' — comprehensive, not vague. Anchor 4 would require minor gaps in coverage; none are evident.

5 / 5

Completeness

Both questions are explicitly answered: 'when' via the leading 'Use when building, extending, or debugging...' clause and 'Activates on...' trigger enumeration, and 'what' via the enumerated capabilities (tool creation, auth setup, app building, deployment, migration). This matches the anchor-5 good example structure ('Extract... Use when...') with concrete trigger phrases throughout.

5 / 5

Trigger Term Quality

Natural user phrasing is thoroughly covered: 'building, extending, or debugging' (action synonyms), 'v4 (or v3)' (version synonyms), plus the terms a user would actually say when needing the skill — 'nginx reverse proxy', 'auth setup', 'client SDK', 'testing', 'migration', and specific feature names (CodeMode, MultiAuth, Prefab Apps, OTEL). Not anchor 4, since no commonly used natural term for this domain is missing; file extensions are not relevant to a framework skill.

5 / 5

Distinctiveness Conflict Risk

A clear niche — FastMCP v3/v4 Python MCP servers specifically — with framework- and feature-specific triggers (FastMCP, MultiAuth, KeycloakProvider, FastMCPApp, fastmcp-slim) that no generic Python, MCP, or TypeScript skill would match. Minimal conflict risk; not anchor 4 because there is no meaningful overlap with a closely related skill's trigger space.

5 / 5

Total

20

/

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

Path

plugins/fastmcp-creator/skills/fastmcp-creator/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.