馃敡 Where my dotfiles lives in harmony and peace, most of the time
name: modern-python
description: Use when writing, reviewing, or refactoring Python to ensure adherence to modern best practices (type syntax, uv instead of python, linting, formatting, etc.)#
- Never use
python. Useuvinstead ofpythonuv add package-nameuv run script.py
- Don't use
from __future__ import annotations - Use modern type syntax (
list[str], str | None) - Format with
uvx ruff format . - Lint with
uvx ruff check .anduvx ty check - Look before you leap (check conditions before acting)
- Default to no backwards compatibility preservation
- Declare variables close to use