Agent skill · software engineering · jeremylongshore
python-tooling
Use when managing Python packages, virtual environments, or linting and formatting Python code
Why this skill is useful
Adds executable scripts for managing Python environments and dependencies that are not commonly found in public documentation.
What it needs
Requires ruff, uv installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.
What this skill does
Python Tooling When to Use Installing Python packages or creating virtual environments Running Python scripts with dependency isolation Linting Python code for errors, style issues, or import sorting Formatting Python code consistently Managing Python project dependencies (pyproject.toml) Auto-fixing Python lint issues Tools Tool Purpose Structured output ------ --------- ------------------- uv Ultra-fast Python package manager and venv tool (Rust, 10-100x faster than pip) N/A (status messages) Ruff Extremely fast Python linter + formatter (Rust, replaces black + flake8 + isort) --output-format json for JSON Patterns Create a virtual environment Create venv with specific Python version Install packages into current venv Install from requirements.txt Run a script with auto-managed dependencies Run a script with inline dependencies (PEP 723) Where script.py has: Initialize a new Python project Add a dependency to pyproject.toml Add a dev dependency Lint Python code with JSON output Lint and show only errors (no warnings) Auto-fix all fixable lint issues Format Python code Check formatting without changing files Lint specific rules (e.g., unused imports + isort) Pipelines New project → install deps → lint → format Each stage: uv scaffolds project and installs deps, Ruff fixes lint issues, Ruff formats code. Lint → count issues by rule Each stage: Ruff lints to JSON, jq aggregates issue counts by rule code. Install from lockfile → run tests Each stage: uv installs exact locked dependencies, runs pytest in the managed environment. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills jeremylongshore/python-tooling