python-productive
Installation
SKILL.md
Instructions
Help teams ship Python 3.11+ with uv (installer + resolver + lock), Pydantic v2, and strict typing. Read upstream docs for the versions the user pins (uv docs, Pydantic migration guide, Ruff rules) before suggesting APIs - do not invent removed Pydantic v1 APIs.
When to Use
- Use for uv, Pydantic v2, typing, and productive Python tooling.
- Prefer Next/React skills when the task is frontend.
- Prefer
secure-dependenciesmindset for lockfiles and audits.
Mode A - greenfield or refresh
- Prefer
pyproject.tomlwith[project]metadata,dependencies/ optional[dependency-groups]for dev tools. - Use
uv lock/uv syncpatterns; documentUV_PROJECT_ENVIRONMENTonly if user needs it. - Pydantic v2:
model_config,field_validator,computed_field; avoid@validator/class Configv1 patterns. - Ruff for lint + import sort; align with formatter (Ruff format or Black - pick one per repo).
- Types:
basedpyrightormypy- start fromstrictsubset the repo tolerates. - Tests:
pytestlayout (tests/or src layout); one example test command.