CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

80

1.21x
Quality

70%

Does it follow best practices?

Impact

100%

1.21x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./tests/ext_conformance/artifacts/agents-wshobson/api-scaffolding/skills/fastapi-templates/SKILL.md

The canonical home for this skill is fastapi-templates in wshobson/agents

SKILL.md
Quality
Evals
Security

Quality

Content

53%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 delivers concrete, largely executable FastAPI patterns, but it is a monolithic ~570-line document that inlines content meant for separate reference files — and every reference it does signal is dangling, since no references/ or assets/ files exist in the bundle. Generic concept explanations and absent validation/verification steps further dilute it.

Suggestions

Create the actual reference files advertised in the Resources section (references/fastapi-architecture.md, references/async-best-practices.md, references/testing-strategies.md) and move the detailed pattern code into them, keeping SKILL.md as a concise overview with one-level-deep, clearly signaled links.

Delete or drastically trim the "Core Concepts" section and the generic "Best Practices"/"Common Pitfalls" lists, which restate FastAPI knowledge Claude already has.

Add an explicit project-setup sequence with verification checkpoints (e.g., create structure → add config/database → run the test suite → confirm the app starts), and fix the broken imports in the code samples (missing `settings` and `select` imports).

DimensionReasoningScore

Conciseness

The "Core Concepts" section restates knowledge Claude already has ("FastAPI's built-in DI system using `Depends`", "Proper async/await usage: Async route handlers, Async database operations"), and roughly 450 lines of standard FastAPI boilerplate are inlined. The bulk is usable template code rather than pure filler, so it sits at anchor 3 rather than 2, but the padded concept bullets and boilerplate keep it below 4.

3 / 5

Actionability

Patterns 1–5 provide concrete, mostly executable code covering app setup, repository, service layer, endpoints, JWT auth, and async tests. Minor gaps prevent a 5: `api/dependencies.py` uses `settings` without importing it, and `user_repository.py` calls `select` without importing it.

4 / 5

Workflow Clarity

Patterns 1–5 imply a rough build order (app skeleton → repository → service → endpoints → auth) but there is no explicit step sequence for assembling a project and no validation or verification checkpoints beyond a single example test. This matches anchor 3 (sequence present, checkpoints missing); it is not 4 because validation is entirely implicit.

3 / 5

Progressive Disclosure

The Resources section points to `references/fastapi-architecture.md`, `references/async-best-practices.md`, `references/testing-strategies.md`, `assets/project-template/`, and `assets/docker-compose.yml`, but none of these files exist in the bundle — navigation is broken. Meanwhile the ~450 lines of pattern code that belong in those reference files are inlined in SKILL.md, matching anchor 2 (content that clearly belongs in separate files is inlined); it is not 3 because the signaled references do not resolve at all.

2 / 5

Total

12

/

20

Passed

Description

87%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: it states concrete capabilities in third person and pairs them with an explicit, well-phrased "Use when" trigger clause. The only weaknesses are mild buzzword padding ("production-ready", "comprehensive") and missing common synonyms such as "REST API" or "microservices" in the trigger terms.

DimensionReasoningScore

Specificity

"Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling" names the domain plus several concrete capability areas, matching anchor 4. It is not 5 because the items are feature areas rather than a comprehensive list of distinct actions, and "production-ready"/"comprehensive" add mild buzzword padding.

4 / 5

Completeness

It explicitly answers both 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 conditions, matching the anchor 5 example's shape. It exceeds anchor 4 because the when-clause is already explicit and specific.

5 / 5

Trigger Term Quality

"building new FastAPI applications", "setting up backend API projects", and "FastAPI" itself are natural user phrasings with good coverage. Common variations like "REST API", "Python web service", or "microservices" are missing, so it falls short of anchor 5's synonym coverage.

4 / 5

Distinctiveness Conflict Risk

FastAPI is a clearly defined niche and the trigger terms ("FastAPI applications", "backend API projects") are dedicated to it, giving minimal overlap risk with other skills. This matches anchor 5's clear-niche example.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (568 lines); consider splitting into references/ and linking

Warning

referenced_paths_exist

Referenced path issues: 5 missing

Warning

Total

14

/

16

Passed

Repository
Dicklesworthstone/pi_agent_rust
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.