← ClaudeAtlas

stanlisted

Запускает статический анализ кода в конце задачи и при внесении изменений. Используй этот скилл, когда завершаешь задачу, коммитишь изменения, сдаёшь работу или делаешь ревью — особенно если в ходе задачи менялся код. Также применяй, когда пользователь просит «прогнать линтер», «сделать lint», «проверить качество кода», «запустить анализ» или «статанализ». Автоматически определяет стек проекта и ищет существующие настройки (ESLint, Biome, Ruff, golangci-lint, Clippy, PHPStan, RuboCop и т.д.). Если проектного конфига нет — выбирает подходящий инструмент и запускает его без изменений в проекте (npx, uvx, go vet, cargo clippy и т.п.). Выводит краткий обзор найденных проблем и оценку качества по 10-балльной шкале с ASCII-визуализацией и эмодзи.
vitalikxp/skills · ★ 0 · Code & Development · score 68
Install: claude install-skill vitalikxp/skills
# Статический анализ кода Этот скилл запускает статический анализ в конце задачи и встраивает краткий отчёт в итоговое сообщение. Цель — поймать очевидные ошибки и стилевые проблемы до того, как код попадёт на ревью или в прод. Работай строго по шагам ниже. ## Шаг 1. Определи область анализа Анализируй только **код, изменённый в рамках текущей задачи** — это делает отчёт релевантным и не засоряет его чужими проблемами. | Ситуация | Область | Как получить список файлов | |---|---|---| | Есть незакоммиченные изменения | Изменённые файлы | `git diff --name-only HEAD; git diff --name-only --staged` | | Все изменения закоммичены | Последний коммит | `git show --name-only --format= HEAD` | | Явно указаны файлы/папка | Указанное | Использовать как есть | | Git недоступен или изменений нет | Файлы из задачи | Те, что редактировались в ходе задачи | Если список пустой — анализируй всю рабочую директорию, исключая `node_modules`, `.venv`, `vendor`, `dist`, `build`, `.git`. При работе с несколькими языками в одном проекте — запускай анализ для каждого стека отдельно. ## Шаг 2. Определи стек и найди существующие инструменты Определи языки по расширениям файлов из области анализа. Для каждого языка ищи конфигурационные файлы. **JavaScript / TypeScript** (`.js`, `.ts`, `.jsx`, `.tsx`, `.mjs`) - ESLint: `.eslintrc`, `.eslintrc.json`, `.eslintrc.js`, `.eslintrc.yml`, `eslint.config.js`, `eslint.config.mjs` - Biome: `biome.json`, `biome.jsonc` - TypeScript: `tsconfig.json` - Команды: