
Agnix
- 65 installs
- 375 repo stars
- Updated August 4, 2026
- avifenesh/agnix
agnix is a skill that lints and validates agent configuration files (Skills, Hooks, MCP, Memory, Plugins) against 432 rules across 10+ AI tools.
About
agnix is a linter for agent configuration files, validating Skills, Hooks, MCP, Memory, and Plugins against 432 rules across 10+ AI tools. A developer runs it to catch invalid skill names, generic instructions, and directory mismatches before they break an agent workflow, optionally auto-fixing them. It runs via the agnix CLI (installed with cargo) and can emit SARIF for GitHub code scanning.
- Lints and validates agent config files (Skills, Hooks, MCP, Memory, Plugins) against 432 rules
- Covers 10+ AI tools including Claude Code, Cursor, Copilot, Codex CLI, Windsurf, and Gemini CLI
- Auto-fixes issues and emits JSON or SARIF output for GitHub code scanning
Agnix by the numbers
- 65 all-time installs (skills.sh)
- Ranked #531 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
agnix capabilities & compatibility
free; requires local agnix CLI installed via cargo
- Capabilities
- config linter · skill validation · mcp validation · auto fix
- Works with
- github
- Use cases
- code review · ci cd
- Pricing
- Free
What agnix says it does
Validates agent configuration files against 432 rules across 10+ AI tools.
Lint agent configurations before they break your workflow.
cargo install agnix-cli
npx skills add https://github.com/avifenesh/agnix --skill agnixAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 65 |
|---|---|
| repo stars | ★ 375 |
| Last updated | August 4, 2026 |
| Repository | avifenesh/agnix ↗ |
What it does
Lint and validate agent configuration files (SKILL.md, CLAUDE.md, hooks, MCP) against a rule set.
Who is it for?
Validating and auto-fixing SKILL.md, CLAUDE.md, hooks, and MCP configs before they ship.
Skip if: Linting application source code rather than agent configuration files.
When should I use this skill?
When asked to lint agent configs, validate skills, check CLAUDE.md, validate hooks, or lint MCP.
What you get
A validation report of config errors and warnings, many auto-fixable, across supported AI tools.
- validation report
- auto-fixed config files
- SARIF report
By the numbers
- 432 rules
- 10+ AI tools supported
- 8 rule categories
Files
agnix
Lint agent configurations before they break your workflow. Validates Skills, Hooks, MCP, Memory, Plugins across 10+ AI tools including Claude Code, Cursor, GitHub Copilot, Codex CLI, OpenCode, Gemini CLI, Cline, Windsurf, Kiro, and Amp.
Parse Arguments
const args = '$ARGUMENTS'.split(' ').filter(Boolean);
const targetPath = args.find(a => !a.startsWith('--')) || '.';
const fix = args.includes('--fix');
const strict = args.includes('--strict');
let target = args.find(a => a.startsWith('--target='))?.split('=')[1];
if (!target) {
const idx = args.indexOf('--target');
if (idx !== -1 && args[idx + 1]) target = args[idx + 1];
}
target = target || 'claude-code';When to Use
Invoke when user asks to:
- "Lint my agent configs"
- "Validate my skills"
- "Check my CLAUDE.md"
- "Validate hooks"
- "Lint MCP configs"
- "Fix agent configuration issues"
- "Check if my SKILL.md is correct"
Prerequisites
agnix must be installed. Check with:
agnix --versionIf not installed:
cargo install agnix-cliExecution
1. Validate Project
agnix .2. If Issues Found and Fix Requested
agnix --fix .3. Re-validate to Confirm
agnix .CLI Reference
| Command | Description |
|---|---|
agnix . | Validate current project |
agnix --fix . | Auto-fix issues |
agnix --strict . | Treat warnings as errors |
agnix --target claude-code . | Only Claude Code rules |
agnix --target cursor . | Only Cursor rules |
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 Format
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 found2- 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 Issues & 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 |
Integration
This skill is standalone and can be invoked directly via /agnix.
For CI integration, see the GitHub Action.