| name | python-conventions |
| description | Python tooling conventions for this organization. Use when working with Python projects, fixing linting issues, or managing dependencies. |
Python Conventions
Package Management
Use uv exclusively:
uv sync
uv lock
uv add "pkg"
uv run <cmd>
Lock files: Never manually edit. Delete and regenerate:
rm uv.lock && uv lock
Linting
Tools (in order):
ruff check --fix - Linting
ruff format - Formatting
mypy - Type checking
Run all: uv run pre-commit run --all-files
Inline Ignores
Always include justification:
from module import thing
Environment
Clear inherited environments:
unset VIRTUAL_ENV
uv sync