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.

53

Quality

67%

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/AI-Agents-Safe-Coding-Skills-claude/skills/fastapi-templates/SKILL.md

The canonical home for this skill is fastapi-templates in rmyndharis/antigravity-skills

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 a thin shell: well-sectioned and brief, but almost entirely generic filler with zero FastAPI-specific instruction, and its sole depth resource is missing from the bundle. It fails the core purpose of a SKILL.md body — telling Claude concretely what to do.

Suggestions

Replace the generic Instructions ('Apply relevant best practices and validate outcomes') with concrete guidance: a minimal project skeleton (app/main.py, routers/, deps.py), an async route example with dependency injection and error handling, and a run command like `uvicorn app.main:app --reload`.

Add an explicit workflow with validation checkpoints, e.g.: scaffold project → implement routes → run `pytest` → verify the app starts and `/docs` responds.

Fix the broken progressive disclosure: ship the referenced `resources/implementation-playbook.md` in the bundle or remove the reference, and delete the tautological 'Do not use this skill when' bullets and the intro line that duplicates the frontmatter description.

DimensionReasoningScore

Conciseness

Quotes: 'The task is unrelated to fastapi project templates' / 'You need a different domain or tool outside this scope' are tautological filler, and 'Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes' is generic boilerplate. Not 4 because several sections add no skill-specific value (the Do-not-use list and generic instruction bullets are pure padding, and the intro repeats the description); not 2 because the body is short with no concept explanations.

3 / 5

Actionability

Quotes: 'Apply relevant best practices and validate outcomes. Provide actionable steps and verification.' — no code, commands, project layout, or FastAPI-specific steps anywhere; the only concrete pointer, 'open resources/implementation-playbook.md', targets a file that does not exist in the bundle. Not 1 because the Use-when list and resource pointer constitute minimal concrete guidance; not 3 because there is no executable or near-executable guidance at all.

2 / 5

Workflow Clarity

Quotes: 'Clarify goals... Apply relevant best practices and validate outcomes' — only a rough implicit sequence (clarify → apply → validate) with no defined steps, no commands, and no validation checkpoints (e.g., run the server, hit /docs, run pytest). Not 1 because a rough ordering and clear scope structure exist; not 3 because the steps are poorly defined and validation is absent, matching the anchor-2 example pattern.

2 / 5

Progressive Disclosure

Sections are well organized and the reference is clearly signaled and one level deep ('If detailed examples are required, open resources/implementation-playbook.md'), but the actual bundle contains no such file — the single referenced path is broken, so the disclosure promise is unfulfilled. Not 4/5 because a dangling reference is a real navigation failure; not 2 because structure itself is good and nothing is improperly inlined.

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 in the style of the good examples: explicit what + when, third person, concrete domain and capabilities, natural trigger terms. Minor improvements possible by adding trigger synonyms (REST API, Python backend) and narrowing the generic 'backend API projects' trigger.

DimensionReasoningScore

Specificity

Quotes: 'Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling' — domain named plus several specific capability areas (async patterns, DI, error handling). Not 3 because it lists more than 1-2 concrete actions; not 5 because these are feature areas rather than a comprehensive set of distinct actions (middleware, testing, DB integration are absent) and 'comprehensive error handling' edges toward over-claim.

4 / 5

Completeness

Quotes: '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.' Both 'what' and 'when' are explicitly and concretely answered, matching the anchor-5 example structure. Not 4 because the 'when' clause is explicit with two concrete trigger conditions rather than weakly implied.

5 / 5

Trigger Term Quality

Quotes: 'Use when building new FastAPI applications or setting up backend API projects' — 'FastAPI' (twice) and 'backend API projects' are natural user phrases. Not 3 because keyword coverage is good, not just 'some relevant'; not 5 because common variations like 'REST API', 'Python backend', or framework-adjacent terms users actually say are missing.

4 / 5

Distinctiveness Conflict Risk

Quotes: 'FastAPI projects' gives a clear niche with distinct triggers, but 'setting up backend API projects' is a broad trigger that could also fire for Django/Flask/general backend tasks. Not 5 due to that overlap with closely related web-framework skills; not 3 because the dominant trigger is a specific framework name.

4 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/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.