К основному содержанию
скилл CX Codex

python-code-quality — скилл для Claude Code: ruff и ty вместе

Индексный скилл, который связывает линтинг, форматирование и проверку типов в один стек и показывает, к какому скиллу идти за деталями.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add laurigates/claude-plugins --skill python-code-quality -a claude-code
Открыть на GitHub

Что делает python-code-quality

Скилл не дублирует команды инструментов, а разводит их по узким соседям. Нужно выбрать правила линтера — он отправляет в ruff-linting. Настроить кавычки и длину строки — в ruff-formatting. Проверка типов живёт в ty-type-checking или basedpyright-type-checking, поиск мёртвого кода — в vulture-dead-code, тесты и покрытие — в python-testing и pytest-advanced.

Своё у него одно: конфигурация .pre-commit-config.yaml, где ruff и ty запускаются вместе. Внутри три хука — ruff-check с --fix, ruff-format и ty. Тот же набор из трёх шагов обычно и составляет проверку в CI: ruff check, ruff format --check, ty check.

Скилл помечен как user-invocable: false, то есть вручную через слэш его не вызвать — он подхватывается, когда в разговоре всплывают ruff, ty, линтинг, форматирование или проверка типов. Разрешения ограничены Bash, Read, Grep и Glob. Если вам нужен один инструмент, а не весь стек, индекс только добавит лишний шаг в маршрутизации — берите профильный скилл сразу.

Какие задачи решает

  • собрать линтер, форматтер и проверку типов в один pre-commit
  • понять, какой скилл отвечает за конкретный инструмент
  • прописать одинаковые шаги проверки в CI и в хуках
  • развести настройку ruff и ty по отдельным задачам
  • найти скилл для поиска мёртвого кода или покрытия тестов

Примеры запросов агенту

  • настрой ruff и ty в pre-commit для нового проекта
  • какие шаги проверки качества прогнать в CI
  • куда идти, чтобы подкрутить правила линтера ruff

Как установить python-code-quality

1Через Skills CLI (Vercel)

npx skills add laurigates/claude-plugins --skill python-code-quality -a claude-code

2Вручную: положить файлы

~/.claude/skills/python-code-quality/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/python-code-quality/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора5

Похожие

modern-python trailofbits Настраивает Python-проекты под современный стек инструментов: uv для зависимостей, ruff для линтинга и форматирования, ty для проверки типов. Пригодится при создании новых проектов, написании скриптов и миграции со старых инструментов. CX Codex +1 8 700установок ty astral-sh Настраивает работу агента с ty для проверки типов Python и языкового сервера. Пригодится при добавлении типизации или переходе с mypy и Pyright. CX Codex +1 3 000установок ruff-recursive-fix официальный github Скилл запускает Ruff, применяет безопасные и небезопасные исправления по шагам и просит решения там, где автоматическая правка неоднозначна. 1 500установок python-code-style Seth Hobson Скилл задаёт правила стиля Python, настройки линтеров, форматирования и документации. Пригодится для новых модулей, ревью и настройки проекта. CX Codex 16 456установок flake8 sanjeed5 Правило для Cursor задаёт, как настроить flake8 и какие проверки включить. Пригодится, если в проекте есть Python и хочется ловить стилевые ошибки и баги до коммита. ★ 3 579звёзд репо mcore-linting-and-formatting Philip Petrakian Скилл настраивает проверку и форматирование кода в проекте Megatron-LM. Помогает исправить ошибки ruff, mypy и отсортировать импорты перед открытием PR. CX Codex +1 1 800установок

Рядом в теме «Языки программирования»

Все скиллы по теме «Языки программирования» →

Вопросы о python-code-quality

Как установить python-code-quality в Claude?

Выполните npx skills add laurigates/claude-plugins --skill python-code-quality -a claude-code. Файл скилла окажется по пути ~/.claude/skills/python-code-quality/SKILL.md.

Что делает python-code-quality?

Служит индексом стека качества Python: подсказывает, какой профильный скилл отвечает за линтинг, форматирование, проверку типов, мёртвый код и тесты. Своя у него только общая конфигурация pre-commit с ruff и ty.

Почему скилл не вызывается вручную?

В нём стоит user-invocable: false, поэтому слэш-команды у него нет. Он срабатывает сам, когда речь заходит о ruff, ty, линтинге, форматировании или проверке типов.

Исходный текст

SKILL.md · MIT
---
created: 2025-12-16
modified: 2026-05-29
reviewed: 2026-05-29
name: python-code-quality
description: Python code quality with ruff and ty. Use when the user mentions ruff, ty, linting, formatting, type checking, or Python code style.
user-invocable: false
allowed-tools: Bash, Read, Grep, Glob
---

# 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 project | Tuning only ruff lint rule selection — use `ruff-linting` |
| Reasoning about how the tools fit together / comparing them | Configuring only ruff formatter quirks — use `ruff-formatting` |
| Wiring lint + type-check into pre-commit and CI together | Configuring strict type-checker rules — use `ty-type-checking` or `basedpyright-type-checking` |

## Routing Table

| Concern | Focused skill |
|---------|---------------|
| Lint rules, rule selection, auto-fix | `python-plugin:ruff-linting` |
| Code formatting (quote style, line length) | `python-plugin:ruff-formatting` |
| Editor / pre-commit / CI / Docker wiring for ruff | `python-plugin:ruff-linting` → its `REFERENCE.md` |
| Type checking with ty | `python-plugin:ty-type-checking` |
| Type checking with basedpyright | `python-plugin:basedpyright-type-checking` |
| Dead-code detection | `python-plugin:vulture-dead-code` |
| Test quality / coverage | `python-plugin:python-testing`, `python-plugin:pytest-advanced` |
| Modern type-hint syntax and idioms | `python-plugin:python-development` |
| Adding the tools to a project | `python-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.

```yaml
# .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

- Ruff: <https://docs.astral.sh/ruff/>
- ty: <https://docs.astral.sh/ty/>

© laurigates · MIT · laurigates/claude-plugins

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой