agnix — скилл для Claude Code: линтер конфигов агентов
Проверяет скиллы, хуки, MCP-серверы и файлы памяти до того, как они сломают рабочий процесс. Запускается одной командой в проекте.
npx skills add agent-sh/agnix --skill agnix -a claude-codeЧто делает agnix
agnix проходит по конфигурационным файлам агента и сверяет их с набором правил: имя скилла, триггеры в описании, настройки хуков, определения инструментов MCP, структура AGENTS.md. Находит типичное — имя скилла заглавными буквами, каталог не совпадает с полем name:, в CLAUDE.md лежит что-то вроде «be helpful», чего модель и так знает. Категории правил разбиты по префиксам: AS-* для скиллов, CC-* для Claude, MCP-* для протокола, PE-* для промптов, XP-* для кросс-платформенной совместимости.
Запуск: agnix . в корне проекта, при необходимости с --strict, чтобы предупреждения считались ошибками. Флаг --fix применяет безопасные правки, а agnix --dry-run . сначала показывает, что будет изменено. Без --fix файлы не трогаются. Целевой инструмент задаётся через --target claude-code; без него CLI берёт generic. Есть режим наблюдения --watch . и вывод в JSON или SARIF — последний подходит для GitHub Code Scanning.
Сам CLI ставится отдельно от скилла: npm install -g agnix или cargo install agnix-cli, есть сборки для Homebrew и PyPI. Коды возврата простые: 0 — ошибок нет, 1 — есть, 2 — неверные аргументы. Для CI в репозитории лежит GitHub Action.
Какие задачи решает
- поймать битое имя скилла до запуска агента
- сверить каталог скилла с полем
name: - вычистить общие фразы из
CLAUDE.md - проверить настройки хуков и MCP-серверов
- прогнать конфиги в CI и не пропустить предупреждения
Примеры запросов агенту
- Проверь конфиги агента в текущем проекте:
agnix . - Прогони строгую проверку с автоправками:
agnix --fix --strict . - Покажи, что будет исправлено, без изменений:
agnix --dry-run .
Как установить agnix
1Через Skills CLI (Vercel)
npx skills add agent-sh/agnix --skill agnix -a claude-code2Вручную: положить файлы
~/.claude/skills/agnix/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/agnix/
1Через Skills CLI (Vercel)
npx skills add agent-sh/agnix --skill agnix -a codex2Вручную: положить файлы
.agents/skills/agnix/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add agent-sh/agnix --skill agnix -a cursor2Вручную: положить файлы
.cursor/skills/agnix/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install agent-sh/agnix agnix2Вручную: положить файлы
.github/skills/agnix/SKILL.md1Через Skills CLI (Vercel)
npx skills add agent-sh/agnix --skill agnix -a gemini-cli2Командой платформы
gemini skills install https://github.com/agent-sh/agnix --path plugin/skills/agnixВручную: положить файлы
.devin/skills/agnix/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add agent-sh/agnix --skill agnix -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о agnix
Как установить agnix в Claude Code?
Сначала добавьте скилл командой npx skills add agent-sh/agnix --skill agnix -a claude-code, файл окажется в ~/.claude/skills/agnix/SKILL.md. Сам CLI ставится отдельно: npm install -g agnix или cargo install agnix-cli.
Что делает agnix?
Проверяет файлы конфигурации агента — скиллы, хуки, MCP, память, плагины — и сообщает об ошибках и предупреждениях с указанием строки. Часть замечаний помечена как исправимая.
Чем отличается --fix от --dry-run?
--fix применяет безопасные автоправки к файлам, после чего проверку стоит повторить. --dry-run только показывает, что было бы исправлено, и ничего не меняет.
Исходный текст
SKILL.md · Apache-2.0
---
name: agnix
description: "Use when user asks to 'lint agent configs', 'validate skills', 'check CLAUDE.md', 'validate hooks', 'lint MCP'. Validates agent configuration files against 702 rules across 10+ AI tools."
argument-hint: "[path] [--fix] [--strict] [--target=generic|claude-code|cursor|codex|kiro]"
allowed-tools: Bash(agnix:*), Bash(cargo:*), Read, Glob, Grep
---
# agnix
Lint agent configurations (Skills, Hooks, MCP, Memory, Plugins) before they break a workflow, across Claude Code, Codex CLI, OpenCode, Kiro, Cursor, GitHub Copilot, Cline, Gemini CLI, Windsurf, Amp and others.
Arguments, from `$ARGUMENTS`: a path (default `.`), `--fix`, `--strict`, and `--target` as `--target=X` or `--target X`. Without `--target` the CLI uses `generic`.
## Run
1. `agnix --version`. If it is missing, install with `npm install -g agnix` or `cargo install agnix-cli` (also on Homebrew and PyPI).
2. `agnix [--strict] [--target <target>] <path>`.
3. With `--fix`: `agnix --fix [--target <target>] <path>`, then run step 2 again to confirm what remains. Without `--fix`, change no files; `agnix --dry-run <path>` previews the fixes.
## CLI reference
| Command | Description |
|---------|-------------|
| `agnix .` | Validate current project |
| `agnix --fix .` | Apply safe auto-fixes |
| `agnix --dry-run .` | Show what would be fixed, change nothing |
| `agnix --strict .` | Treat warnings as errors |
| `agnix --target claude-code .` | Target one tool: `generic`, `claude-code`, `cursor`, `codex`, `kiro` |
| `agnix --watch .` | Watch mode - re-validate on changes |
| `agnix --format json .` | JSON output |
| `agnix --format sarif .` | SARIF for GitHub Code Scanning |
## Supported files
| File Type | Examples |
|-----------|----------|
| Skills | `SKILL.md` |
| Memory | `CLAUDE.md`, `AGENTS.md` |
| Hooks | `${STATE_DIR}/settings.json` |
| MCP | `*.mcp.json` |
| Cursor | `.cursor/rules/*.mdc` |
| Copilot | `.github/copilot-instructions.md` |
## Output
```
CLAUDE.md:15:1 warning: Generic instruction 'Be helpful' [fixable]
help: Remove generic instructions. Claude already knows this.
skills/review/SKILL.md:3:1 error: Invalid name [fixable]
help: Use lowercase letters and hyphens only
Found 1 error, 1 warning (2 fixable)
```
Exit codes: `0` no errors (warnings allowed), `1` errors found, `2` invalid arguments.
## Rule categories
| Prefix | Category | Examples |
|--------|----------|----------|
| AS-* | Agent Skills | Name format, triggers, description |
| CC-* | Claude Code | Hooks, memory, plugins |
| MCP-* | MCP Protocol | Server config, tool definitions |
| PE-* | Prompt Engineering | Generic instructions, redundancy |
| XP-* | Cross-Platform | Compatibility across tools |
| AGM-* | AGENTS.md | Structure, sections |
| COP-* | GitHub Copilot | Instructions format |
| CUR-* | Cursor | MDC format, rules |
## Common fixes
| Issue | Solution |
|-------|----------|
| Invalid skill name | Use lowercase with hyphens: `my-skill` |
| Directory/name mismatch | Rename directory to match `name:` field |
| Generic instructions | Remove "be helpful", "be accurate" |
| Missing trigger phrase | Add "Use when..." to description |
For CI, use the [GitHub Action](https://github.com/agent-sh/agnix#github-action).
## Links
- [GitHub](https://github.com/agent-sh/agnix)
- [Rules Reference](https://github.com/agent-sh/agnix/blob/main/knowledge-base/VALIDATION-RULES.md)
- [Configuration](https://github.com/agent-sh/agnix/blob/main/docs/CONFIGURATION.md)
© agent-sh · Apache-2.0 · agent-sh/agnix