CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fastapi-templates

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

54

Quality

68%

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 ./skills/fastapi-templates/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

36%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 well-sectioned but hollow: generic platitudes in Instructions instead of any concrete FastAPI guidance, no sequenced workflow with validation, and a sole reference to a nonexistent playbook file. It needs real executable content — a project template, commands, and a verification step — plus the referenced file actually created.

Suggestions

Replace the generic Instructions with a sequenced workflow (scaffold project structure → configure dependency injection/middleware → add error handling → run and verify) including a concrete validation step such as starting uvicorn and hitting /docs or running pytest.

Add concrete, executable content: a minimal project directory layout and a runnable app example (e.g., 'uvicorn main:app --reload') instead of abstract bullets like 'Apply relevant best practices'.

Create 'resources/implementation-playbook.md' (or repoint to an existing references/ file) — the current reference is a dangling path, and the skill defers all detailed examples to it.

Delete the tautological 'Do not use this skill when' bullets or replace them with genuinely discriminating exclusions (e.g., 'modifying an existing non-FastAPI backend').

DimensionReasoningScore

Conciseness

The body is short with no concept over-explanation, but it contains clearly wasted tokens: the 'Do not use this skill when' bullets are tautologies ('The task is unrelated to fastapi project templates', 'You need a different domain or tool outside this scope') and the Instructions bullets are skill-generic platitudes ('Clarify goals, constraints, and required inputs', 'Apply relevant best practices') that add nothing FastAPI-specific. This is more padding than anchor 4's 'minor instances of over-explanation' but not the extensive padding of anchor 2.

3 / 5

Actionability

The Instructions section provides zero concrete, executable guidance — no commands, no code, no example project structure — only high-level hints ('Apply relevant best practices and validate outcomes'), fitting 'minimal concrete guidance; high-level hints but missing the specific steps to execute'. The single concrete directive ('open resources/implementation-playbook.md') points to a file that does not exist in the bundle, and even conceptually the body describes rather than instructs, keeping it above anchor 1 only by that one pointer and the concrete use-when scenarios (PostgreSQL, MongoDB, microservices).

2 / 5

Workflow Clarity

The Instructions bullets can be read as a rough clarify-then-apply-then-validate sequence, but the steps are poorly defined (no scaffold/configure/test ordering for a project template skill) and validation is only mentioned abstractly ('validate outcomes', 'verification') with no concrete checkpoint, fitting 'rough sequence present but many gaps; steps poorly defined; validation absent'. Not 1 because a nominal sequence and validation mention exist; not 3 because no concrete checkpoints or explicit step ordering are present.

2 / 5

Progressive Disclosure

Section structure is good and the single reference is clearly signaled twice and only one level deep, but the referenced file 'resources/implementation-playbook.md' does not exist — no resources/, references/, scripts/, or assets/ directories are present in the bundle — so the detailed content the skill defers to is nowhere, breaking navigation in practice. This falls below anchor 4's 'minor organization gaps' (the reference is dangling, not merely imprecise) while retaining more structure than anchor 3's typical inlined-bulk case.

3 / 5

Total

10

/

20

Passed

Description

83%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: concrete what-statement, explicit 'Use when' triggers, and a distinct FastAPI niche. Minor improvements would add synonyms like 'REST API' or 'Python' and narrow the generic 'backend API projects' trigger to reduce overlap with other backend skills.

DimensionReasoningScore

Specificity

The description names the domain ('Create production-ready FastAPI projects') and several specific capability areas ('async patterns, dependency injection, and comprehensive error handling'), matching the 'several specific actions; minor gaps in coverage' anchor. It falls short of 5 because coverage is not comprehensive — middleware, testing, and database integration are absent — and above 3 because it goes beyond 1-2 actions.

4 / 5

Completeness

Both parts are explicit: what ('Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling') and when ('Use when building new FastAPI applications or setting up backend API projects') with two concrete trigger phrases, matching the anchor-5 example pattern. It does not fit anchor 4 ('when' could be more explicit or specific) because the 'Use when' clause is already explicit with concrete, naturally-sayable triggers.

5 / 5

Trigger Term Quality

'FastAPI' (stated twice), 'building new FastAPI applications', and 'setting up backend API projects' are natural phrases users would say, giving good keyword coverage with only a few natural terms missing (e.g., 'REST API', 'Python web service/backend framework'). It misses anchor 5's 'comprehensive coverage including synonyms and file extensions' and exceeds anchor 3's 'some relevant keywords but missing common variations' since the dominant keyword is well covered.

4 / 5

Distinctiveness Conflict Risk

'FastAPI' anchors a clear niche, but the trigger 'setting up backend API projects' is generic and could overlap with other backend-framework skills (Flask, Django, Express), fitting 'mostly distinct; minor overlap risk with closely related skills'. Not 5 because that generic trigger creates real conflict risk; not 3 because the framework-specific trigger terms are distinctive.

4 / 5

Total

17

/

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

rmyndharis/antigravity-skills

Path

skills/fastapi-templates/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.