python-code-quality — скилл для Claude Code: ruff и ty вместе
Индексный скилл, который связывает линтинг, форматирование и проверку типов в один стек и показывает, к какому скиллу идти за деталями.
npx skills add laurigates/claude-plugins --skill python-code-quality -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/python-code-quality/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/python-code-quality/
1Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill python-code-quality -a codex2Вручную: положить файлы
.agents/skills/python-code-quality/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill python-code-quality -a cursor2Вручную: положить файлы
.cursor/skills/python-code-quality/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install laurigates/claude-plugins python-code-quality2Вручную: положить файлы
.github/skills/python-code-quality/SKILL.md1Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill python-code-quality -a gemini-cli2Командой платформы
gemini skills install https://github.com/laurigates/claude-plugins --path python-plugin/skills/python-code-qualityВручную: положить файлы
.devin/skills/python-code-quality/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill python-code-quality -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора5
Похожие
Рядом в теме «Языки программирования»
Все скиллы по теме «Языки программирования» →Вопросы о 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