CtrlK
BlogDocsLog inGet started
Tessl Logo

fastapi-pro

Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns.

35

Quality

31%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/antigravity-bundle-python-pro/skills/fastapi-pro/SKILL.md

The canonical home for this skill is fastapi-pro in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

10%Scale 1-5

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

This skill is essentially a persona/role description rather than an actionable skill. It consists almost entirely of verbose capability lists, behavioral traits, and knowledge base references that Claude already possesses, with no executable code, concrete examples, or specific workflows. The content would need a complete rewrite to provide actual value as a skill file.

Suggestions

Replace the capability/trait lists with 2-3 concrete, executable code examples showing FastAPI patterns (e.g., async endpoint with SQLAlchemy, JWT auth setup, WebSocket handler) that demonstrate the specific conventions you want followed.

Add explicit workflow steps with validation checkpoints for common tasks like setting up a new FastAPI project, adding a new endpoint, or configuring database migrations — include actual commands and file paths.

Remove sections that describe what Claude already knows (Capabilities, Behavioral Traits, Knowledge Base, Example Interactions) and replace with project-specific conventions, preferred patterns, and anti-patterns to avoid.

Either populate the referenced 'resources/implementation-playbook.md' bundle file with detailed examples and reference it clearly, or inline the most critical patterns directly in the skill body.

DimensionReasoningScore

Conciseness

Extremely verbose and padded. The vast majority of content is bullet-point lists of concepts, tools, and capabilities that Claude already knows. Sections like 'Capabilities', 'Behavioral Traits', 'Knowledge Base', and 'Example Interactions' are essentially laundry lists that teach Claude nothing new. The content reads like a persona description rather than a skill with actionable instructions.

1 / 5

Actionability

There is zero executable code, no concrete commands, no specific examples, and no copy-paste ready guidance. The entire skill is abstract descriptions and vague directives like 'Apply relevant best practices and validate outcomes.' The 'Response Approach' section lists generic steps without any specifics. Nothing here tells Claude exactly what to do.

1 / 5

Workflow Clarity

The 'Response Approach' section provides a rough 8-step sequence but steps are entirely abstract ('Analyze requirements', 'Design API contracts') with no concrete actions, validation checkpoints, or error recovery. The Instructions section has 4 vague bullet points. No validation or verification steps are defined despite the skill covering database operations and deployments.

2 / 5

Progressive Disclosure

There is one reference to 'resources/implementation-playbook.md' but no bundle files are provided, so it's unclear if this file exists. The skill is a monolithic wall of bullet-point lists with no meaningful structure separating overview from detail. Hundreds of lines of capability lists are inlined that should either be in separate reference files or omitted entirely.

2 / 5

Total

6

/

20

Passed

Description

52%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 reads like a marketing tagline or course title rather than a functional skill description. It names relevant technologies which aids discoverability, but lacks concrete actions (what specifically does it do?) and entirely omits a 'when to use' clause. The imperative voice ('Build', 'Master') is also slightly off — it should use third person declarative voice.

Suggestions

Add an explicit 'Use when...' clause with trigger phrases, e.g., 'Use when the user asks about building APIs with FastAPI, creating async endpoints, or integrating SQLAlchemy with FastAPI.'

Replace vague verbs like 'Build' and 'Master' with specific concrete actions, e.g., 'Generates FastAPI route handlers, configures async SQLAlchemy sessions, defines Pydantic V2 schemas, sets up WebSocket endpoints.'

Switch to third person voice (e.g., 'Generates high-performance async API code using FastAPI...') instead of imperative/second-person style.

DimensionReasoningScore

Specificity

Names the domain (async APIs) and mentions several technologies (FastAPI, SQLAlchemy 2.0, Pydantic V2) and topics (microservices, WebSockets, async patterns), but the actions are vague — 'Build' and 'Master' are not concrete, specific actions like 'extract', 'fill', or 'merge'. It reads more like a course tagline than a capability description.

3 / 5

Completeness

Has a rough 'what' (build async APIs with specific technologies) but no 'when' clause at all. There is no 'Use when...' or equivalent trigger guidance, which per the rubric should cap completeness at 3, and the 'what' itself is more aspirational than descriptive, pushing it to a 2.

2 / 5

Trigger Term Quality

Includes several strong natural keywords users would say: 'FastAPI', 'SQLAlchemy', 'Pydantic', 'WebSockets', 'microservices', 'async'. Missing some common variations like 'REST API', 'endpoint', 'route', 'ASGI', or 'uvicorn' that users might naturally mention.

4 / 5

Distinctiveness Conflict Risk

The combination of FastAPI, SQLAlchemy 2.0, and Pydantic V2 creates a fairly distinct niche. However, it could overlap with a general Python web development skill or a generic API-building skill. The specific framework names reduce conflict risk significantly.

4 / 5

Total

13

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.