Fastapi

Wymusza nowoczesne konwencje FastAPI/Pydantic: parametry Annotated, modele odpowiedzi, brak Ellipsis

Autor: ReflexioAI · ReflexioAI/claude-smart

Testowano · Działa ★ 9.2/10

Fastapi — Wymusza nowoczesne konwencje FastAPI/Pydantic: parametry Annotated, modele odpowiedzi, brak Ellipsis

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 practices
  • Write a new FastAPI route with Pydantic validation
  • Update this old FastAPI code to the latest patterns