python-quality

Run pytest, mypy, Black, isort, and ruff quality checks on Python projects.

8|2|Updated Oct 28, 2025
One-click install
npx skills add https://github.com/morodomi/tdd-skills --skill python-quality-morodomi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-quality
Source: https://github.com/morodomi/tdd-skills/tree/main/plugins/tdd-python/skills/python-quality
Command: npx skills add https://github.com/morodomi/tdd-skills --skill python-quality-morodomi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams uphold Python project quality by running tests, static type checks, and style formatting to catch issues early.

Core Features & Use Cases

  • Automated Quality Gates: Enforce tests, type checks, and code formatting across Python projects.
  • CI Readiness: Integrates into CI workflows to ensure PRs meet quality standards.
  • Use Case: Before merging a PR, run the quality workflow to verify test success, type correctness, and consistent styling.

Quick Start

Run the quality workflow on your Python project by executing pytest, mypy, Black, isort, and ruff in your repository root.

Frequently Asked Questions about python-quality

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

FAQPage Schema
How do I automate Python quality checks with pytest, mypy, Black, isort, and ruff?

Automate Python quality checks by running pytest, mypy, Black, isort, and ruff in your repository root to enforce strict typing, formatting, linting, and test success before merging PRs.

What is the best way to enforce strict typing and formatting standards in a Python CI workflow?

Enforce strict typing and formatting in Python CI workflows by running mypy, Black, isort, and ruff as an automated quality gate to ensure PRs meet consistent styling and type correctness standards.

Do I need a pyproject.toml or setup.cfg configuration to run static analysis and tests on my Python project?

Yes, running static analysis, linting, and tests requires a pyproject.toml or setup.cfg configuration file to define and enforce the strict typing and formatting standards for the Python tooling.

Can I use this automated quality gate for local development or is it only for CI pipelines?

You can use this automated Python quality gate for both local development and CI workflows, allowing developers to catch test, typing, and formatting issues early before submitting code.

Why does my Python static analysis fail when running mypy and ruff without a configuration file?

Python static analysis with mypy and ruff fails without a configuration file because the quality gate requires pyproject.toml or setup.cfg to define the strict typing and linting rules being enforced.