Fastapi
Applica convenzioni moderne FastAPI/Pydantic: parametri Annotated, modelli di risposta, nessun Ellipsis
Promosso
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 practicesWrite a new FastAPI route with Pydantic validationUpdate this old FastAPI code to the latest patterns