python-development

Automate Python project setup and enforce type hints and tooling standards.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/skomax/skills --skill python-development-skomax
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-development
Source: https://github.com/skomax/skills/tree/main/.claude/skills/python-development
Command: npx skills add https://github.com/skomax/skills --skill python-development-skomax

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It provides guidance on building Python projects with modern patterns, typing, async programming, and tooling for Python 3.10+.

Core Features & Use Cases

  • Type Hints (mandatory) and static typing for functions and data models to improve maintainability.
  • Async/Await for I/O to enable scalable, non-blocking code with httpx and asyncio patterns.
  • Dataclasses for Models to model domain objects with minimal boilerplate.
  • Context Managers for Resources to manage lifecycle and ensure proper cleanup.
  • Error Handling patterns with clear exception hierarchies and robust validation.
  • Package Management and tooling setup including pyproject.toml, ruff, mypy, and pytest configurations.
  • Core libraries guidance: httpx for HTTP, pandas/numpy for data processing, and testing with pytest.

Quick Start

Start a new Python project using the recommended structure and the specified tooling settings to enforce Python 3.10+ practices.

Frequently Asked Questions about python-development

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

FAQPage Schema
How do I set up a Python project with modern tooling like ruff, mypy, and pytest?

Set up a modern Python project by configuring pyproject.toml to enforce ruff for linting, mypy for static type checking, and pytest for testing, ensuring maintainable Python 3.10+ codebases.

What is the best way to structure async I/O code in Python?

Structure async I/O code using async/await with httpx and asyncio patterns to enable scalable, non-blocking operations, managing resources efficiently with context managers for proper lifecycle cleanup.

Do I need Python 3.10 to enforce type hints and dataclasses for domain models?

Python 3.10+ is required to enforce mandatory type hints and model domain objects using dataclasses with minimal boilerplate, improving overall maintainability and static typing accuracy.

How do I create clear exception hierarchies for Python error handling?

Create clear exception hierarchies for Python error handling by defining robust validation patterns and structured exception classes that capture specific domain failures, ensuring reliable application execution.

Can I use pandas and numpy for data processing in an async Python application?

Use pandas and numpy for data processing alongside async I/O patterns with httpx, combining scalable non-blocking network operations with robust data manipulation libraries.