Python Services

Modèles Python opinionnés pour les outils CLI, async, FastAPI, jobs et l'observabilité.

par iliaal · iliaal/whetstone

Testé · Fonctionne ★ 9.2/10

Python Services — Modèles Python opinionnés pour les outils CLI, async, FastAPI, jobs et l'observabilité.

Ce que fait

Une compétence de classe linguistique intégrée dans le plugin Whetstone couvrant les outils Python modernes (uv/ruff/ty), les décisions async vs sync, la structure de service FastAPI, les jobs d'arrière-plan Celery avec idempotence, les nouvelles tentatives de tenacity, et l'observabilité structlog/OpenTelemetry. Elle s'attache automatiquement aux fichiers Python (chemins : **/*.py) et se déclenche sur le langage CLI/FastAPI/async/background-job/uv-ruff-ty dans l'invite.

Rapport de test

Notez que le dépôt expédie en fait deux versions de ce contenu : un script brut distillery/generated-skills/python-services extrait des dépôts d'autres personnes (artefact de build, pas la vraie compétence), et les vrais plugins/whetstone/skills/ia-python-services avec son propre dossier references/ - testé le vrai. Sur une tâche de job d'arrière-plan de nouvelle tentative de webhook, il a correctement inclus des clés d'idempotence et une file d'attente de lettres mortes qu'une réponse de base en mémoire a omises.

Testé le: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/iliaal/whetstone
cd whetstone
mkdir -p ~/.claude/skills
cp -r plugins/whetstone/skills/ia-python-services ~/.claude/skills/python-services

Commandes et exemples de prompts

  • /python-servicesModèles Python opinionnés pour les outils CLI, async, FastAPI, jobs et l'observabilité.

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) :

  • Add a background job that retries failed webhooks with backoff
  • Build a FastAPI endpoint that reports background job status
  • Help me structure this Python service with proper observability