Fastapi
Applique les conventions modernes FastAPI/Pydantic : paramètres annotés, modèles de réponse, pas d'Ellipsis
Testé · Fonctionne
Ce que fait
Une compétence de conventions FastAPI et Pydantic qui applique des modèles modernes : déclarations de paramètres et de dépendances de style Annotated, types de retour de modèles de réponse, pas de valeurs par défaut Ellipsis, préfixes/tags au niveau du routeur, et conseils async-vs-sync. Se déclenche lors de l'écriture ou de la refactorisation d'endpoints FastAPI ou de modèles Pydantic associés.
Rapport de test
Localisé SKILL.md à .claude/skills/fastapi/SKILL.md via l'arbre GitHub ; le frontmatter a un name+description valide. Vérifié les 3 fichiers référencés (references/dependencies.md, streaming.md, other-tools.md) — tous HTTP 200. Écrit un endpoint de référence par défaut puis une version suivant la compétence ; le diff a montré 4 changements concrets induits par la compétence : passage au style de paramètre Annotated[...], suppression de Ellipsis Path(...)/Query(None), ajout d'un type de retour `-> Item`, et retour d'une instance de modèle au lieu d'un simple dict. Pas de problèmes de sécurité (pas de curl|sh, pas d'exfiltration de secrets).
Testé le: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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.
Commandes et exemples de prompts
/fastapiApplique les conventions modernes FastAPI/Pydantic : paramètres annotés, modèles de réponse, pas d'Ellipsis
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Refactor this FastAPI endpoint to current best practicesWrite a new FastAPI route with Pydantic validationUpdate this old FastAPI code to the latest patterns