python-dev-tools

Configure and enforce Python tooling for static analysis, formatting, testing, and debugging.

3|Updated Nov 28, 2025
One-click install
npx skills add https://github.com/rayk/lucid-toolkit --skill python-dev-tools
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-dev-tools
Source: https://github.com/rayk/lucid-toolkit/tree/main/plugins/impl-python/skills/python-dev-tools
Command: npx skills add https://github.com/rayk/lucid-toolkit --skill python-dev-tools

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Expert guidance for using Python development tools including IDE integration, static analysis, testing, and debugging workflows.

Core Features & Use Cases

  • Static analysis (pyright, ruff, mypy)
  • Testing workflows (pytest, coverage)
  • IDE integration patterns (diagnostics, file I/O)

Quick Start

Use pyright for type checking, then pytest for tests with coverage

Frequently Asked Questions about python-dev-tools

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

FAQPage Schema
How do I set up Python static analysis with type checking and linting?

Static analysis in Python combines type checking with linting to catch errors early. Use pyright for type checking and ruff for linting—both integrate into your IDE and run from the command line. Configure them in pyproject.toml to enforce checks across your project automatically.

Can I automate Python testing with coverage reporting?

Yes. pytest executes tests and integrates with coverage tools to measure code coverage across your test suite. Configure pytest in pyproject.toml to standardize test execution and reporting, ensuring reproducible results across your development environment.

What's the best way to configure Python development tools across a project?

Use pyproject.toml to centralize configuration for pyright, ruff, mypy, ruff format, and pytest. This approach enforces consistent tool behavior project-wide, eliminates per-file setup, and enables IDE diagnostics to apply the same rules everywhere.

How do I integrate Python IDE diagnostics with development tools?

IDE integration exposes diagnostics from pyright, ruff, and mypy directly in your editor, flagging errors as you code. Configure tool options in pyproject.toml so your IDE and command-line tools report the same issues, keeping feedback consistent.

Do I need mypy if I'm already using pyright for type checking?

Pyright and mypy both perform type checking but have different coverage and strictness modes. Pyright is faster and more comprehensive; mypy offers deeper compatibility. Use pyright as your primary checker, then add mypy if you need additional validation or ecosystem compatibility.

Can I enforce code formatting standards automatically with ruff?

Yes. ruff format standardizes code style project-wide and integrates with pre-commit hooks and CI workflows. Combined with pyproject.toml configuration, it ensures consistent formatting without manual intervention.