Python Plugin
Python development ecosystem - uv, ruff, pytest, packaging
Skills in this plugin
17- ▌ Uv Run · laurigatesRun 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.
- ▌ Ruff Linting · laurigates bundlePython linting with ruff. Fast linting, rule selection, auto-fixing, and config. Use when checking Python code quality, enforcing standards, or finding bugs.
- ▌ Uv Workspaces · laurigates bundleManage multi-package Python projects with uv workspaces. Use when the user mentions uv workspaces, Python monorepo, shared lockfiles, or member dependencies.
- ▌ Python Testing · laurigates bundlePython testing with pytest, coverage, fixtures, and mocking. Use when the user mentions pytest, unit tests, coverage, fixtures, mocking, or writing Python tests.
- ▌ Pytest Advanced · laurigates bundleAdvanced pytest: fixtures, markers, parametrization, parallel execution. Use when implementing test infrastructure, writing fixtures, or running with coverage.
- ▌ Ruff Formatting · laurigates bundlePython code formatting with ruff format. Fast, Black-compatible formatter. Use when formatting Python files, enforcing style, or checking format compliance.
- ▌ Python Packaging · laurigates bundleBuild and publish Python packages with uv. Use when the user mentions building packages, publishing to PyPI, wheel/sdist creation, or entry points.
- ▌ Ty Type Checking · laurigatesty: Astral's extremely fast Python type checker (mypy/Pyright alternative). Use when checking Python types or setting up type checking. Triggers: ty, mypy alternative.
- ▌ Vulture Dead Code · laurigates bundleVulture and deadcode tools for detecting unused Python code (functions, classes, imports). Use when cleaning up codebases or removing dead code. Triggers vulture, deadcode.
- ▌ Python Development · laurigates bundleCore 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.
- ▌ Uv Python Versions · laurigates bundleInstall and manage Python interpreter versions with uv. Use when the user mentions installing Python versions, .python-version, uv python, or managing CPython/PyPy.
- ▌ Uv Tool Management · laurigates bundleInstall 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.
- ▌ Python Code Quality · laurigatesPython code quality with ruff and ty. Use when the user mentions ruff, ty, linting, formatting, type checking, or Python code style.
- ▌ Typer CLI Completion · laurigatesGenerate 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.
- ▌ Uv Project Management · laurigates bundlePython project setup, deps, and lockfiles with uv. Use when the user mentions uv, creating Python projects, managing dependencies, lockfiles, or pyproject.toml.
- ▌ Uv Advanced Dependencies · laurigates bundleAdvanced 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.
- ▌ Basedpyright Type Checking · laurigates bundleBasedpyright static type checker for Python. Use when setting up type checking, configuring LSP, or comparing type checkers (basedpyright, pyright, mypy alternative).