Python Plugin

Python development ecosystem - uv, ruff, pytest, packaging

by @laurigates 17 skills

Skills in this plugin

17
  1. Uv Run · laurigates
    Run Python scripts with uv (PEP 723 inline deps, --with for one-off deps). Use when running scripts without venv activation or needing one-off dependencies.
    1 install
  2. Ruff Linting · laurigates bundle
    Python linting with ruff. Fast linting, rule selection, auto-fixing, and config. Use when checking Python code quality, enforcing standards, or finding bugs.
    1 install
  3. Uv Workspaces · laurigates bundle
    Manage multi-package Python projects with uv workspaces. Use when the user mentions uv workspaces, Python monorepo, shared lockfiles, or member dependencies.
    1 install
  4. Python Testing · laurigates bundle
    Python testing with pytest, coverage, fixtures, and mocking. Use when the user mentions pytest, unit tests, coverage, fixtures, mocking, or writing Python tests.
    1 install
  5. Pytest Advanced · laurigates bundle
    Advanced pytest: fixtures, markers, parametrization, parallel execution. Use when implementing test infrastructure, writing fixtures, or running with coverage.
    1 install
  6. Ruff Formatting · laurigates bundle
    Python code formatting with ruff format. Fast, Black-compatible formatter. Use when formatting Python files, enforcing style, or checking format compliance.
    1 install
  7. Python Packaging · laurigates bundle
    Build and publish Python packages with uv. Use when the user mentions building packages, publishing to PyPI, wheel/sdist creation, or entry points.
    1 install
  8. Ty Type Checking · laurigates
    ty: Astral's extremely fast Python type checker (mypy/Pyright alternative). Use when checking Python types or setting up type checking. Triggers: ty, mypy alternative.
    1 install
  9. Vulture Dead Code · laurigates bundle
    Vulture and deadcode tools for detecting unused Python code (functions, classes, imports). Use when cleaning up codebases or removing dead code. Triggers vulture, deadcode.
    1 install
  10. Python Development · laurigates bundle
    Core Python development idioms and language features (3.10+). Use when mentioning Python, type hints, or async. For scripts see uv-run; for project setup see uv-project-management.
    1 install
  11. Uv Python Versions · laurigates bundle
    Install and manage Python interpreter versions with uv. Use when the user mentions installing Python versions, .python-version, uv python, or managing CPython/PyPy.
    1 install
  12. Uv Tool Management · laurigates bundle
    Install and manage global Python CLI tools with uv (pipx alternative). Use when the user mentions uv tool, uvx, installing CLI tools globally, or pipx replacement.
    1 install
  13. Python Code Quality · laurigates
    Python code quality with ruff and ty. Use when the user mentions ruff, ty, linting, formatting, type checking, or Python code style.
    1 install
  14. Typer CLI Completion · laurigates
    Generate Typer/Click shell completions from a non-shell parent, bypassing shellingham. Use when `--install-completion` prints "Shell None is not supported", or when generating them in CI or Docker.
    1 install
  15. Uv Project Management · laurigates bundle
    Python project setup, deps, and lockfiles with uv. Use when the user mentions uv, creating Python projects, managing dependencies, lockfiles, or pyproject.toml.
    1 install
  16. Uv Advanced Dependencies · laurigates bundle
    Advanced uv dependencies: Git deps, path deps, editable installs, groups, extras, custom indexes. Use when the user mentions git+https deps, editable installs, or private indexes.
    1 install
  17. Basedpyright Type Checking · laurigates bundle
    Basedpyright static type checker for Python. Use when setting up type checking, configuring LSP, or comparing type checkers (basedpyright, pyright, mypy alternative).
    1 install