qlty-check — скилл для Claude Code: линт, формат и метрики
Скилл гоняет qlty CLI по вашему коду: линтеры, автофикс, форматирование и метрики сложности. Пригодится перед коммитом или передачей работы.
npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a claude-codeЧто делает qlty-check
Скилл вызывает qlty CLI через скрипт scripts/qlty_check.py и рантайм-харнесс. По описанию автора, qlty поддерживает больше 70 линтеров и 40 языков, так что один инструмент закрывает линтинг, форматирование и метрики сразу. Внутри — только Bash и Read, никаких прав на запись за пределами автофикса.
Режимы задаются флагами: --check для линтеров, --fix для автоисправлений, --fmt для форматирования, --metrics для метрик, --smells для поиска проблемных мест. Флаг --all берёт все файлы, а не только изменённые, --paths сужает до конкретных путей, --level отсекает мелочь по уровню note/low/medium/high. Есть --init для инициализации qlty в репозитории и --plugins для списка доступных плагинов.
Перед первым запуском нужен сам qlty CLI и файл .qlty/qlty.toml в репозитории — его создаёт qlty init. Без конфига проверка не поедет, так что это первое, что стоит сделать в новом проекте. Если qlty уже стоит, можно звать его напрямую: qlty check, qlty check --fix, qlty fmt.
Какие задачи решает
- прогнать линтеры по изменённым файлам перед коммитом
- автоматически поправить форматирование и стилевые замечания
- посчитать сложность и дублирование в коде
- найти code smells в свежем коде
- развернуть qlty в новом репозитории одной командой
Примеры запросов агенту
- Прогони qlty-check с автофиксом по изменённым файлам
- Покажи метрики сложности для текущей ветки
- Найди code smells в каталоге
src/
Как установить qlty-check
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a claude-code2Вручную: положить файлы
~/.claude/skills/qlty-check/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/qlty-check/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a codex2Вручную: положить файлы
.agents/skills/qlty-check/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a cursor2Вручную: положить файлы
.cursor/skills/qlty-check/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 qlty-check2Вручную: положить файлы
.github/skills/qlty-check/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/qlty-checkВручную: положить файлы
.devin/skills/qlty-check/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о qlty-check
Как установить qlty-check в Claude?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill qlty-check -a claude-code. Скилл появится в ~/.claude/skills/qlty-check/SKILL.md.
Что делает qlty-check?
Запускает qlty CLI через скрипт scripts/qlty_check.py: линтеры, автофикс, форматирование, метрики и поиск code smells. Работает с изменёнными файлами или со всем проектом.
Что нужно для работы скилла?
Установленный qlty CLI и файл .qlty/qlty.toml в репозитории. Конфиг создаётся командой qlty init, её же можно вызвать через флаг --init.
Исходный текст
SKILL.md · MIT
--- name: qlty-check description: Code quality checks, formatting, and metrics via qlty CLI allowed-tools: [Bash, Read] --- # Qlty Code Quality Universal code quality tool supporting 70+ linters for 40+ languages via qlty CLI. ## When to Use - Check code for linting issues before commit/handoff - Auto-fix formatting and style issues - Calculate code metrics (complexity, duplication) - Find code smells ## Quick Reference ```bash # Check changed files with auto-fix uv run python -m runtime.harness scripts/qlty_check.py --fix # Check all files uv run python -m runtime.harness scripts/qlty_check.py --all # Format files uv run python -m runtime.harness scripts/qlty_check.py --fmt # Get metrics uv run python -m runtime.harness scripts/qlty_check.py --metrics # Find code smells uv run python -m runtime.harness scripts/qlty_check.py --smells ``` ## Parameters | Parameter | Description | |-----------|-------------| | `--check` | Run linters (default) | | `--fix` | Auto-fix issues | | `--all` | Process all files, not just changed | | `--fmt` | Format files instead | | `--metrics` | Calculate code metrics | | `--smells` | Find code smells | | `--paths` | Specific files/directories | | `--level` | Min issue level: note/low/medium/high | | `--cwd` | Working directory | | `--init` | Initialize qlty in a repo | | `--plugins` | List available plugins | ## Common Workflows ### After Implementation ```bash # Auto-fix what's possible, see what remains uv run python -m runtime.harness scripts/qlty_check.py --fix ``` ### Quality Report ```bash # Get metrics for changed code uv run python -m runtime.harness scripts/qlty_check.py --metrics # Find complexity hotspots uv run python -m runtime.harness scripts/qlty_check.py --smells ``` ### Initialize in New Repo ```bash uv run python -m runtime.harness scripts/qlty_check.py --init --cwd /path/to/repo ``` ## Direct CLI (if qlty installed) ```bash # Check changed files qlty check # Auto-fix qlty check --fix # JSON output qlty check --json # Format qlty fmt ``` ## Requirements - **qlty CLI**: https://github.com/qltysh/qlty - **MCP server**: `servers/qlty/server.py` wraps CLI - **Config**: `.qlty/qlty.toml` in repo (run `qlty init` first) ## vs Other Tools | Tool | Use Case | |------|----------| | **qlty** | Unified linting, formatting, metrics for any language | | **ast-grep** | Structural code patterns and refactoring | | **morph** | Fast text search |
© parcadei · MIT · parcadei/Continuous-Claude-v3