@davidgasquez/modern-python
skillUse when writing, reviewing, or refactoring Python to ensure adherence to modern best practices (type syntax, `uv` instead of `python`, linting, formatting, etc.)
apm::install
apm install @davidgasquez/modern-pythonapm::skill.md
---
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`. Use `uv` instead of `python`
- `uv add package-name`
- `uv 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 .` and `uvx ty check`
- Look before you leap (check conditions before acting)
- Default to no backwards compatibility preservation
- Declare variables close to use