Fastapi

Applica convenzioni moderne FastAPI/Pydantic: parametri Annotated, modelli di risposta, nessun Ellipsis

di ReflexioAI · ReflexioAI/claude-smart

Promosso ★ 9.2/10

Fastapi — Applica convenzioni moderne FastAPI/Pydantic: parametri Annotated, modelli di risposta, nessun Ellipsis

Cosa fa

Una skill di convenzioni FastAPI e Pydantic che applica pattern moderni: dichiarazioni di parametri e dipendenze in stile Annotated, tipi di ritorno di modelli di risposta, nessun valore predefinito Ellipsis, prefissi/tag a livello di router e guida async-vs-sync. Si attiva quando si scrivono o si rifattorizzano endpoint FastAPI o modelli Pydantic per essi.

Rapporto di test

Localizzato SKILL.md in .claude/skills/fastapi/SKILL.md tramite GitHub tree; il frontmatter ha name+description validi. Controllati tutti e 3 i file referenziati (references/dependencies.md, streaming.md, other-tools.md) — tutti HTTP 200. Ho scritto un endpoint baseline per impostazione predefinita, quindi una versione seguendo la skill; il diff ha mostrato 4 modifiche concrete guidate dalla skill: passaggio allo stile di parametro Annotated[...], eliminazione di Ellipsis Path(...)/Query(None), aggiunta di un tipo di ritorno `-> Item` e restituzione di un'istanza di modello invece di un semplice dict. Nessun problema di sicurezza (nessun curl|sh, nessuna esfiltrazione di segreti).

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

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.

Comandi e prompt di esempio

  • /fastapiApplica convenzioni moderne FastAPI/Pydantic: parametri Annotated, modelli di risposta, nessun Ellipsis

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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