Fastapi
Wymusza nowoczesne konwencje FastAPI/Pydantic: parametry Annotated, modele odpowiedzi, brak Ellipsis
Testowano · Działa
Co robi ten skill
Umiejętność konwencji FastAPI i Pydantic, która wymusza nowoczesne wzorce: deklaracje parametrów i zależności w stylu Annotated, typy zwracanych wartości modeli odpowiedzi, brak domyślnych wartości Ellipsis, prefiksy/tagi na poziomie routera oraz wskazówki dotyczące async-vs-sync. Uruchamia się podczas pisania lub refaktoryzacji endpointów FastAPI lub modeli Pydantic dla nich.
Raport z testu
Zlokalizowano SKILL.md w .claude/skills/fastapi/SKILL.md za pośrednictwem drzewa GitHub; frontmatter ma prawidłowe name+description. Sprawdzono wszystkie 3 odwołujące się pliki (references/dependencies.md, streaming.md, other-tools.md) — wszystkie HTTP 200. Napisano domyślny endpoint bazowy, a następnie wersję zgodną z umiejętnością; różnica wykazała 4 konkretne zmiany wynikające z umiejętności: przełączono na styl parametrów Annotated[...], usunięto Ellipsis Path(...)/Query(None), dodano typ zwracany `-> Item` i zwrócono instancję modelu zamiast gołego słownika. Brak zagrożeń bezpieczeństwa (brak curl|sh, brak eksfiltracji sekretów).
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
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.
Komendy i przykładowe prompty
/fastapiWymusza nowoczesne konwencje FastAPI/Pydantic: parametry Annotated, modele odpowiedzi, brak Ellipsis
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Refactor this FastAPI endpoint to current best practicesWrite a new FastAPI route with Pydantic validationUpdate this old FastAPI code to the latest patterns