python-dev

Standardize Python project setup with uv, pytest, ruff, and mypy.

1|Updated Mar 12, 2026
One-click install
npx skills add https://github.com/lifeodyssey/opencode-team-config --skill python-dev-lifeodyssey
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-dev
Source: https://github.com/lifeodyssey/opencode-team-config/tree/main/skills/python-dev
Command: npx skills add https://github.com/lifeodyssey/opencode-team-config --skill python-dev-lifeodyssey

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Standardizes Python project setup and tooling to remove environment drift.

Core Features & Use Cases

  • Ensures consistent use of uv for environment management, pytest for testing, ruff for linting, and mypy for type checking across projects.
  • Provides a repeatable project structure via pyproject.toml configuration for reliable onboarding and collaboration.
  • Use Case: When starting a new Python project or refactoring an existing one, apply this skill to establish a consistent development workflow and quick-start templates.

Quick Start

Create a new Python project with uv and enable pytest, ruff, and mypy for ongoing development.

Frequently Asked Questions about python-dev

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

FAQPage Schema
How do I standardize Python project setup to prevent environment drift across teams?

To standardize Python project setup and remove environment drift, configure a pyproject.toml-based structure enforcing uv for package management, pytest for testing, ruff for linting, and mypy for type checking. This ensures consistent configuration and reliable onboarding across new and existing projects.

What is the best way to configure pytest, ruff, and mypy for a new Python project?

The best way to configure pytest, ruff, and mypy for a new Python project is by centralizing their settings within a pyproject.toml file. Using uv as the package manager alongside this configuration establishes a repeatable project structure for ongoing development.

Do I need uv as the package manager to use this Python development workflow?

Yes, you need uv as the package manager to use this Python development workflow. The standardized tooling explicitly requires uv for environment management to ensure consistent dependency resolution and remove environment drift across teams.

Can I apply standardized Python tooling to an existing codebase with pyproject.toml?

Yes, you can apply standardized Python tooling to an existing codebase. By refactoring existing projects to use a pyproject.toml-based project structure with uv, pytest, ruff, and mypy, you establish a consistent development workflow without starting from scratch.

Why use pyproject.toml for managing Python linting and type checking configuration?

Using pyproject.toml for managing Python linting and type checking centralizes tool configuration. It provides a repeatable project structure by defining ruff for linting and mypy for type checking in one file, ensuring reliable onboarding and consistent development workflows.