Fastapi

Applique les conventions modernes FastAPI/Pydantic : paramètres annotés, modèles de réponse, pas d'Ellipsis

par ReflexioAI · ReflexioAI/claude-smart

Testé · Fonctionne ★ 9.2/10

Fastapi — Applique les conventions modernes FastAPI/Pydantic : paramètres annotés, modèles de réponse, pas d'Ellipsis

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