python-tooling

Automate Python project setup around pyproject.toml with dependency management, linting, and type checking.

9|1|Updated Jun 16, 2026
One-click install
npx skills add https://github.com/AratKruglik/antigravity-sdlc --skill python-tooling-aratkruglik
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: python-tooling
Source: https://github.com/AratKruglik/antigravity-sdlc/tree/main/plugins/python-foundation/skills/python-tooling
Command: npx skills add https://github.com/AratKruglik/antigravity-sdlc --skill python-tooling-aratkruglik

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Python projects often suffer from fragmented tooling and multiple config files across pyproject.toml, requirements, and various package managers. This Skill provides a stack-agnostic, unified approach to reading the project’s pyproject.toml, managing dependencies, and enforcing linting and type checking with ruff and mypy, including defining console scripts for CLI tools.

Core Features & Use Cases

  • Unified project tooling centered on pyproject.toml as the single source of truth.
  • Identify active package manager, install/add/remove dependencies, and manage virtual environments.
  • Enforce linting and type checking with ruff and mypy across projects; support for console script definitions and entry points.

Quick Start

Configure and standardize a Python project by reading pyproject.toml, installing or updating dependencies with the project’s package manager, and enabling linting, type checking, and console script definitions.

Frequently Asked Questions about python-tooling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I centralize Python project configuration in pyproject.toml?▼

Centralize Python project configuration by consolidating dependency management, linting, and type checking settings into pyproject.toml as the single source of truth. This stack-agnostic approach unifies fragmented config files across various package managers into one deterministic environment.

Can I use ruff and mypy for linting and type checking with different Python package managers?▼

Yes, ruff and mypy enforce linting and type checking across typical Python projects regardless of the active package manager. The setup coordinates these tools centrally, supporting environments managed by Poetry, pip, uv, and Pipenv.

How do I define console scripts and entry points in a Python project?▼

Define console scripts and entry points by configuring the project scripting section within pyproject.toml. This exposes CLI tools directly from the project, ensuring reliable execution paths once dependencies are installed and the environment is active.

What's the best way to manage dependencies across Poetry, pip, uv, and Pipenv?▼

The best way to manage dependencies is by detecting the active package manager and centralizing operations around pyproject.toml. This ensures deterministic environments by standardizing how dependencies are installed, updated, and removed across different tools.

Why does my Python project have fragmented tooling configurations?▼

Fragmented tooling configurations occur when Python projects use multiple config files across pyproject.toml, requirements, and package managers. A unified, stack-agnostic approach reads pyproject.toml as the single source of truth to resolve this fragmentation.