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.