Fastapi

Vynucuje moderní konvence FastAPI/Pydantic: Annotated parametry, response modely, žádné Ellipsis

od ReflexioAI · ReflexioAI/claude-smart

Otestováno · Funguje ★ 9.2/10

Fastapi — Vynucuje moderní konvence FastAPI/Pydantic: Annotated parametry, response modely, žádné Ellipsis

Co umí

Skill pro konvence FastAPI a Pydantic, který vynucuje moderní vzory: deklarace parametrů a závislostí ve stylu Annotated, návratové typy response-model, žádné výchozí hodnoty Ellipsis, prefixy/tagy na úrovni routeru a pokyny pro async-vs-sync. Spouští se při psaní nebo refaktorování FastAPI endpointů nebo Pydantic modelů pro ně.

Testovací report

Nalezen SKILL.md na .claude/skills/fastapi/SKILL.md přes GitHub tree; frontmatter má platný name+description. Bodově zkontrolovány všechny 3 odkazované soubory (references/dependencies.md, streaming.md, other-tools.md) — všechny HTTP 200. Napsán výchozí endpoint a poté verze podle skillu; diff ukázal 4 konkrétní změny řízené skillem: přepnuto na styl parametrů Annotated[...], vynecháno Ellipsis Path(...)/Query(None), přidán návratový typ `-> Item` a vrácena instance modelu namísto holého slovníku. Žádné bezpečnostní problémy (žádný curl|sh, žádná exfiltrace tajemství).

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

git clone --depth 1 https://github.com/ReflexioAI/claude-smart.git /tmp/fastapi-src
mkdir -p ~/.claude/skills
cp -R /tmp/fastapi-src/.claude/skills/fastapi ~/.claude/skills/fastapi
# SKILL.md lands at ~/.claude/skills/fastapi/SKILL.md with references/ (dependencies.md, streaming.md, other-tools.md)
# No external deps or API keys required — it is a prompt/convention skill.
# Note: SKILL.md contains a project-specific note about ./run_services.sh (uvicorn); harmless, patterns are generic.

Příkazy a ukázkové prompty

  • /fastapiVynucuje moderní konvence FastAPI/Pydantic: Annotated parametry, response modely, žádné Ellipsis

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • Refactor this FastAPI endpoint to current best practices
  • Write a new FastAPI route with Pydantic validation
  • Update this old FastAPI code to the latest patterns