Python Services

Patrones de Python de opinión para herramientas CLI, async, FastAPI, trabajos y observabilidad.

Por iliaal · iliaal/whetstone

Probado · Funciona ★ 9.2/10

Python Services — Patrones de Python de opinión para herramientas CLI, async, FastAPI, trabajos y observabilidad.

Qué hace

Una skill de clase de lenguaje empaquetada en el plugin Whetstone que cubre herramientas modernas de Python (uv/ruff/ty), decisiones async vs. sync, estructura de servicio FastAPI, trabajos en segundo plano de Celery con idempotencia, reintentos de tenacity y observabilidad structlog/OpenTelemetry. Se adjunta automáticamente a archivos Python (rutas: **/*.py) y se activa con lenguaje CLI/FastAPI/async/background-job/uv-ruff-ty en el prompt.

Informe de la prueba

Nota: el repositorio en realidad envía dos versiones de este contenido: un distillery/generated-skills/python-services crudo extraído de repositorios de otras personas (artefacto de compilación, no la skill real), y el real plugins/whetstone/skills/ia-python-services con su propia carpeta references/ — probé el real. En una tarea de trabajo en segundo plano de reintento de webhook, extrajo correctamente claves de idempotencia y una cola de mensajes fallidos que una respuesta en memoria de línea base omitió.

Probado el: 2026-07-15 · Claude Code 2.x (agent harness)

Instalación

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

Comandos y prompts de ejemplo

  • /python-servicesPatrones de Python de opinión para herramientas CLI, async, FastAPI, trabajos y observabilidad.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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