# makefile-validator

Прогоняет Makefile и .mk файлы через синтаксическую проверку, линтер и набор проверок безопасности, а потом отдаёт отчёт с кодом выхода.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 625 установок · ★ 327
- Автор: akin-ozer
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/akin-ozer/cc-devops-skills/tree/HEAD/devops-skills-plugin/skills/makefile-validator/SKILL.md
- Обновлён: 2026-07-26
- HTML: https://affpapa.org/nevibecode/skills/makefile-validator

## Что делает

Скилл запускает локальный скрипт `scripts/validate_makefile.sh <makefile-path>` и проходит по слоям: сначала проверяет наличие `python3`, `pip3` и `make`, затем гоняет `make -n --dry-run`, потом `mbake validate` и `mbake format --check`, а сверху добавляет собственные проверки безопасности и лучших практик. Если стоят `checkmake` или `unmake`, они тоже подключаются.

Код выхода читается однозначно: `0` — блокирующих замечаний нет, `1` — только предупреждения, `2` — ошибки, которые надо чинить. После правок скрипт запускают снова и смотрят, не появилось ли новых ошибок.

Главная заминка — установка `mbake` через `pip3`. За прокси или без сети этот шаг падает, и тогда остаются только синтаксическая проверка и точечные `grep`-проверки, а покрытие заметно урезано. Поэтому валидатор лучше гонять в окружении с доступом к PyPI. Скилл не создаёт Makefile с нуля — для этого в том же наборе есть `makefile-generator`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add akin-ozer/cc-devops-skills --skill makefile-validator -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/makefile-validator/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/makefile-validator/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add akin-ozer/cc-devops-skills --skill makefile-validator -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/makefile-validator/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add akin-ozer/cc-devops-skills --skill makefile-validator -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/makefile-validator/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install akin-ozer/cc-devops-skills makefile-validator
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/makefile-validator/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add akin-ozer/cc-devops-skills --skill makefile-validator -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/akin-ozer/cc-devops-skills --path devops-skills-plugin/skills/makefile-validator
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/makefile-validator/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add akin-ozer/cc-devops-skills --skill makefile-validator -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/akin-ozer/cc-devops-skills/tree/HEAD/devops-skills-plugin/skills/makefile-validator/SKILL.md

## Когда брать
- поймать ошибки в Makefile до того, как их увидит CI
- найти табы, случайно заменённые пробелами, в рецептах
- проверить, что в файле есть `.PHONY` и `.DELETE_ON_ERROR`
- найти учётные данные и другие опасные шаблоны в правилах сборки
- разобраться, почему `make` падает на конкретном `.mk` файле

## Примеры запросов агенту
- Проверь Makefile в корне проекта на ошибки
- Прогони линтер по `build.mk` и покажи, что чинить в первую очередь
- Проверь Makefile на проблемы безопасности перед мержем

## Похожие
- [Docker Configuration Validator](https://affpapa.org/nevibecode/skills/docker-configuration-validator.md) — скилл · 336 установок
- [fix](https://affpapa.org/nevibecode/skills/react-fix.md) — скилл · 2300 установок
- [verification-loop](https://affpapa.org/nevibecode/skills/verification-loop.md) — скилл · 5000 установок
- [husky](https://affpapa.org/nevibecode/commands/husky.md) — команда · 282 установки
- [ci-cd-and-automation](https://affpapa.org/nevibecode/skills/ci-cd-and-automation.md) — скилл · 58100 установок
- [make](https://affpapa.org/nevibecode/skills/make.md) — скилл · 649 установок

Из того же набора: [akin-ozer/cc-devops-skills](https://affpapa.org/nevibecode/by/akin-ozer/cc-devops-skills.md) — 28 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
