stanlisted
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`
- Команды: