python-code-quality

v2026.09.24

Python code quality with ruff and ty. Use when the user mentions ruff, ty, linting, formatting, type checking, or Python code style.

GitHub
Install command
npx skhub add laurigates/python-code-quality
Markdown
SKILL.md

Python Code Quality

Orchestration index for the Python quality stack. This skill routes to the focused skills that own each tool — it does not restate their commands. Reach for it when setting up or reasoning about the whole stack (lint + format + type-check + tests) at once; reach for a focused skill when tuning one tool.

When to Use This Skill

Use this skill when...Use a focused sibling instead when...
Standing up a complete quality stack for a new projectTuning only ruff lint rule selection — use ruff-linting
Reasoning about how the tools fit together / comparing themConfiguring only ruff formatter quirks — use ruff-formatting
Wiring lint + type-check into pre-commit and CI togetherConfiguring strict type-checker rules — use ty-type-checking or basedpyright-type-checking

Routing Table

ConcernFocused skill
Lint rules, rule selection, auto-fixpython-plugin:ruff-linting
Code formatting (quote style, line length)python-plugin:ruff-formatting
Editor / pre-commit / CI / Docker wiring for ruffpython-plugin:ruff-linting → its REFERENCE.md
Type checking with typython-plugin:ty-type-checking
Type checking with basedpyrightpython-plugin:basedpyright-type-checking
Dead-code detectionpython-plugin:vulture-dead-code
Test quality / coveragepython-plugin:python-testing, python-plugin:pytest-advanced
Modern type-hint syntax and idiomspython-plugin:python-development
Adding the tools to a projectpython-plugin:uv-project-management

Full Stack at a Glance

The one thing this index owns: the tools running together in pre-commit. For each tool's flags and config, follow the routing table above.

# .pre-commit-config.yaml — ruff (lint + format) and ty together
repos:
  - repo: https://github.com/astral-sh/ruff-pre-commit
    rev: v0.14.0
    hooks:
      - id: ruff-check
        args: [--fix]
      - id: ruff-format
  - repo: https://github.com/astral-sh/ty
    rev: v0.0.10
    hooks:
      - id: ty

A typical CI quality gate runs the same three steps: ruff check, ruff format --check, ty check. See ruff-linting § CI/CD Integration and ty-type-checking for the runnable forms.

References

Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

MIT

Source path

python-plugin/skills/python-code-quality

Default branch

main

Latest commit

1668324

Tree SHA

b2d4cc3