Docker Configuration Validator — скилл для Claude Code: проверка
Проверяет Dockerfile и Docker Compose на безопасность, синтаксис и современные требования. Пригодится перед выкаткой в прод.
npx skills add rknall/claude-skills --skill docker-configuration-validator -a claude-code
npx skills add rknall/claude-skills --skill docker-validation -a claude-codeЧто делает Docker Configuration Validator
Скилл разбирает Dockerfile и файлы Compose по фазам: сначала оценка объёма — один файл или весь проект, потом проверка Dockerfile, затем Compose. Внутри есть готовые команды: поиск файлов через find, запуск Hadolint и DCLint, если они установлены, и docker compose config --quiet для проверки синтаксиса. Если линтеров нет, скилл переходит к ручным проверкам по списку.
Ручной разбор ищет теги :latest, отсутствие директивы USER с непривилегированным пользователем, секреты в образе, неверные пути в WORKDIR. Для многоступенчатых сборок считает FROM, именованные стадии и COPY --from=, чтобы понять, переносятся ли артефакты между стадиями. Находки раскладываются по уровням: критичные, высокие, средние, низкие.
В Compose отдельно проверяется устаревшее поле version — в Compose v2.27.0 и новее его быть не должно. Дальше идут сети, тома, переменные окружения, политики перезапуска и healthcheck. Hadolint и DCLint скилл не устанавливает сам, а советует поставить — без них останутся только ручные проверки, поэтому перед запуском стоит убедиться, что линтеры доступны в PATH.
Какие задачи решает
- найти все Dockerfile в проекте и проверить каждый
- убрать тег
:latestи закрепить версии базовых образов - проверить, что контейнер не работает от root
- убедиться, что многоступенчатая сборка переносит артефакты
- вычистить устаревшее поле
versionиз Compose
Примеры запросов агенту
- проверь мой Dockerfile на безопасность и лучшие практики
- прогони валидацию docker-compose.yml и покажи проблемы по уровням
- посмотри многоступенчатую сборку: переносятся ли артефакты между стадиями
Как установить Docker Configuration Validator
1Через Skills CLI (Vercel)
npx skills add rknall/claude-skills --skill docker-configuration-validator -a claude-codenpx skills add rknall/claude-skills --skill docker-validation -a claude-code2Вручную: положить файлы
~/.claude/skills/docker-validation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/docker-validation/
1Через Skills CLI (Vercel)
npx skills add rknall/claude-skills --skill docker-validation -a codex2Вручную: положить файлы
.agents/skills/docker-validation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add rknall/claude-skills --skill docker-validation -a cursor2Вручную: положить файлы
.cursor/skills/docker-validation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install rknall/claude-skills docker-validation2Вручную: положить файлы
.github/skills/docker-validation/SKILL.md1Через Skills CLI (Vercel)
npx skills add rknall/claude-skills --skill docker-validation -a gemini-cli2Командой платформы
gemini skills install https://github.com/rknall/claude-skills --path docker-validationВручную: положить файлы
.devin/skills/docker-validation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add rknall/claude-skills --skill docker-validation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о Docker Configuration Validator
Как установить Docker Configuration Validator в Claude?
Через npx: npx skills add rknall/claude-skills --skill docker-validation -a claude-code. После этого скилл лежит в ~/.claude/skills/docker-validation/SKILL.md.
Что делает Docker Configuration Validator?
Проверяет Dockerfile и Docker Compose: синтаксис, безопасность, многоступенчатые сборки, современные требования Compose. Находки делит на критичные, высокие, средние и низкие.
Нужны ли Hadolint и DCLint для работы скилла?
Скилл может работать без них, но тогда останутся только ручные проверки по списку. С линтерами он запускает их команды и разбирает вывод, в том числе в JSON.