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

View the source on GitHub

Browse the @skills marketplace