agnix
From public sourcesThe missing linter and lsp for AI coding assistants. Validate CLAUDE.md, AGENTS.md, SKILL.md, hooks, MCP. Plugin for all major IDEs included, with autofixes.
Overview
- agent
- ai
- ai-agents
- ai-coding-assistant
- claude
- cli
- code-quality
- codex
- copilot
- cursor
Installation
Commands are shown, never run by the marketplace. Check them against the official documentation.- Official release filesFrom public sourcesfrom the latest official releasegithub.com/agent-sh/agnix/releases/tag/v0.60.1 ↗
- Language package registrypythonFrom public sourcesfrom the package manifest — publication on the registry is not verified
pipx install agnix-pre-commitNot verified: check that this package in the registry belongs to this project before installing.
pypi.org/project/agnix-pre-commit/ ↗ - Language package registryFrom public sourcesfrom the package manifest — publication on the registry is not verified
cargo install agnix-workspace-testsNot verified: check that this package in the registry belongs to this project before installing.
crates.io/crates/agnix-workspace-tests ↗ - Build from sourceFrom public sourcesfrom catalog metadata
Build from source: no validated build recipe — follow the repository instructions.
github.com/agent-sh/agnix ↗
Compatibility
Unknown means no evidence was found — not that the product is incompatible.| Platform | Status | Architecture | Evidence | Confidence |
|---|---|---|---|---|
| Windows | Compatible | x86_64 | official build in release v0.60.1: agnix-lsp-x86_64-pc-windows-msvc.zip | 0.70 |
| macOS | Compatible | arm64 | official build in release v0.60.1: agnix-aarch64-apple-darwin.tar.gz | 0.70 |
| Linux | Compatible | x86_64 | official build in release v0.60.1: agnix-lsp-x86_64-unknown-linux-gnu.tar.gz | 0.70 |
| Compatible | arm64 | official build in release v0.60.1: agnix-aarch64-unknown-linux-gnu.tar.gz | 0.70 | |
| Web browser | Unknown | — | — | — |
| Server / self-hosted | Unknown | — | — | — |
| Container (OCI) | Unknown | — | — | — |
| Python | Compatible | — | package manifest: pyproject.toml name | 0.60 |
Releases
checked Oct 29, 2026Files in 0.60.1
| File | Platform | Size | SHA-256 | Download from the official source |
|---|---|---|---|---|
| agnix-aarch64-apple-darwin.tar.gz | macos · arm64 · tarball | 5.1 MB | 220462508828… | Official source ↗ |
| agnix-aarch64-unknown-linux-gnu.tar.gz | linux · arm64 · tarball | 5.3 MB | 2200833406eb… | Official source ↗ |
| agnix-lsp-aarch64-apple-darwin.tar.gz | macos · arm64 · tarball | 5.3 MB | a8bc66cc7132… | Official source ↗ |
| agnix-lsp-aarch64-unknown-linux-gnu.tar.gz | linux · arm64 · tarball | 5.4 MB | 49a51ef3f765… | Official source ↗ |
| agnix-lsp-x86_64-pc-windows-msvc.zip | windows · x86_64 · zip | 6.7 MB | 0760c8b299ff… | Official source ↗ |
| agnix-lsp-x86_64-unknown-linux-gnu.tar.gz | linux · x86_64 · tarball | 6.1 MB | 73bf21b5dff7… | Official source ↗ |
| agnix-lsp-x86_64-unknown-linux-musl.tar.gz | linux · x86_64 · tarball | 6.1 MB | 1785b6e45a3e… | Official source ↗ |
| agnix-mcp-aarch64-apple-darwin.tar.gz | macos · arm64 · tarball | 5.1 MB | d28eecb20519… | Official source ↗ |
| agnix-mcp-aarch64-unknown-linux-gnu.tar.gz | linux · arm64 · tarball | 5.3 MB | d3399bbf7325… | Official source ↗ |
| agnix-mcp-x86_64-pc-windows-msvc.zip | windows · x86_64 · zip | 6.4 MB | fbb4c8f26777… | Official source ↗ |
| agnix-mcp-x86_64-unknown-linux-gnu.tar.gz | linux · x86_64 · tarball | 5.9 MB | 994b09e2d873… | Official source ↗ |
| agnix-mcp-x86_64-unknown-linux-musl.tar.gz | linux · x86_64 · tarball | 6 MB | 1335284bb5f7… | Official source ↗ |
| agnix-x86_64-pc-windows-msvc.zip | windows · x86_64 · zip | 6.5 MB | f75a100a1880… | Official source ↗ |
| agnix-x86_64-unknown-linux-gnu.tar.gz | linux · x86_64 · tarball | 5.9 MB | fd6bb3e9a036… | Official source ↗ |
| agnix-x86_64-unknown-linux-musl.tar.gz | linux · x86_64 · tarball | 6 MB | 486d386ba401… | Official source ↗ |
| agnix-aarch64-apple-darwin.tar.gz.sha256 | checksums | 100 B | 032169eeb16c… | Official source ↗ |
| agnix-aarch64-unknown-linux-gnu.tar.gz.sha256 | checksums | 105 B | d440bf9b9820… | Official source ↗ |
| agnix-lsp-aarch64-apple-darwin.sha256 | checksums | 76 B | d4fc102bd7dc… | Official source ↗ |
| agnix-lsp-aarch64-apple-darwin.tar.gz.sha256 | checksums | 104 B | 8980e6a037cb… | Official source ↗ |
| agnix-lsp-aarch64-unknown-linux-gnu.sha256 | checksums | 76 B | 11861261dcab… | Official source ↗ |
| agnix-lsp-aarch64-unknown-linux-gnu.tar.gz.sha256 | checksums | 109 B | a9fc4015722f… | Official source ↗ |
| agnix-lsp-x86_64-pc-windows-msvc.sha256 | checksums | 81 B | 6ae86d931781… | Official source ↗ |
| agnix-lsp-x86_64-pc-windows-msvc.zip.sha256 | checksums | 104 B | f710c219bf5c… | Official source ↗ |
| agnix-lsp-x86_64-unknown-linux-gnu.sha256 | checksums | 76 B | 07597919787f… | Official source ↗ |
| agnix-lsp-x86_64-unknown-linux-gnu.tar.gz.sha256 | checksums | 108 B | b4fbb8f67b54… | Official source ↗ |
| agnix-lsp-x86_64-unknown-linux-musl.sha256 | checksums | 76 B | 2e3449a5473f… | Official source ↗ |
| agnix-lsp-x86_64-unknown-linux-musl.tar.gz.sha256 | checksums | 109 B | 90c641c7c129… | Official source ↗ |
| agnix-mcp-aarch64-apple-darwin.tar.gz.sha256 | checksums | 104 B | f45b86d00750… | Official source ↗ |
| agnix-mcp-aarch64-unknown-linux-gnu.tar.gz.sha256 | checksums | 109 B | 1cb21e656ce1… | Official source ↗ |
| agnix-mcp-x86_64-pc-windows-msvc.zip.sha256 | checksums | 104 B | 6098330748ce… | Official source ↗ |
| agnix-mcp-x86_64-unknown-linux-gnu.tar.gz.sha256 | checksums | 108 B | dd05aa3bee11… | Official source ↗ |
| agnix-mcp-x86_64-unknown-linux-musl.tar.gz.sha256 | checksums | 109 B | 68bae4e205db… | Official source ↗ |
| agnix-x86_64-pc-windows-msvc.zip.sha256 | checksums | 100 B | 18a37c9a3308… | Official source ↗ |
| agnix-x86_64-unknown-linux-gnu.tar.gz.sha256 | checksums | 104 B | 955f1e946402… | Official source ↗ |
| agnix-x86_64-unknown-linux-musl.tar.gz.sha256 | checksums | 105 B | c79898397b62… | Official source ↗ |
Release history
- v0.60.0Oct 29, 2026Official source ↗
- v0.59.3Oct 24, 2026Official source ↗
- v0.59.2Oct 23, 2026Official source ↗
- v0.59.1Oct 23, 2026Official source ↗
- v0.59.0Oct 17, 2026Official source ↗
- v0.58.0Oct 16, 2026Official source ↗
- v0.57.0Oct 8, 2026Official source ↗
Quality profile
algorithm quality-v1.0 · assessed Oct 15, 2026Score components
License
Apache-2.0This is the catalog policy status, not legal advice.
Sources
Reviews
No reviews yet.
Alternatives
README
From agent-sh/agnix · license Apache-2.0 · fetched Oct 29, 2026Running open models for your company? Tiyuvta helps with model choice, deployment and optimization, and fine-tuning on your hardware or cloud account.
Why agnix?
Your skills don't trigger. Vercel's research found skills invoke at 0% without correct syntax. One wrong field and your skill is invisible.
"Almost right" is the worst outcome. 66% of developers cite it as their biggest AI frustration. Misconfigured agents produce exactly this.
Multi-tool stacks fail silently. Cursor + Claude Code + Copilot each want different formats. A config that works in one tool breaks in another.
Bad patterns get amplified. AI assistants don't ignore wrong configs - they learn from them.
agnix validates all of it - 757 rules sourced from official specs, academic research, and real-world breakage patterns. Auto-fix included.
Want to try it first? Open the playground - paste any agent config, see diagnostics instantly. No install, runs in your browser.
Quick Start
$ npx agnix .
Validating: .
CLAUDE.md:15:1 warning: Generic instruction 'Be helpful and accurate' [fixable]
help: Remove generic instructions. Claude already knows this.
.claude/skills/review/SKILL.md:3:1 error: Invalid name 'Review-Code' [fixable]
help: Use lowercase letters and hyphens only (e.g., 'code-review')
Found 1 error, 1 warning
2 issues are automatically fixable
hint: Run with --fix, --fix-safe, or --fix-unsafe to apply fixes
https://github.com/user-attachments/assets/72d5fe7c-476f-46ea-be64-5785cf6d5600
Install
# npm (recommended, all platforms)
npm install -g agnix
# Homebrew (macOS/Linux)
brew tap agent-sh/agnix && brew install agnix
# pip (or `uvx agnix .` to run without installing)
pip install agnix
# Cargo
cargo install agnix-cli
Pre-built binaries | All install options
Editor Extensions
| Editor | Install |
|---|---|
| VS Code | VS Code Marketplace |
| JetBrains | JetBrains Marketplace |
| Neovim | { "agent-sh/agnix", config = function() require("agnix").setup() end } |
| Zed | Search "agnix" in Extensions |
GitHub Action
- name: Validate agent configs
uses: agent-sh/agnix@v0
with:
target: 'claude-code'
Usage
agnix . # Validate current directory
agnix --fix . # Apply only safe fixes
agnix --fix-safe . # Explicit safe-only fix mode
agnix --fix-unsafe . # Apply all fixes, including medium and LOW confidence
agnix --dry-run --show-fixes . # Preview fixes with inline diff output
agnix --strict . # Strict mode (warnings = errors)
agnix --format github . # GitHub Actions annotations
agnix explain MCP-018 # Explain a rule and its evidence
agnix --target claude-code . # Only Claude Code rules plus generic ones, like tools = ["claude-code"]
agnix --target kiro . # Only Kiro rules plus generic ones, like tools = ["kiro"]
Full CLI reference | Full rules reference
Kiro permission YAML templates at .kiro/settings/permissions.yaml are lintable. The actual user policy is ~/.kiro/settings/permissions.yaml; workspace policies live outside the repository at ~/.kiro/workspace-roots/<hash>/permissions.yaml. Lint those paths explicitly to check the active policies.
Supported Tools
Maintenance priorities:
| Tier | Tools |
|---|---|
| S | Claude Code, Codex CLI |
| A | Kiro, OpenCode, Pi |
| B | Antigravity CLI, Grok Code |
| C | Muse Code, Kimi Code |
| D | GitHub Copilot, Cline, Cursor, legacy Gemini CLI |
Pi, Antigravity CLI and Grok Code have native static validators and automated release tracking. Muse Code and Kimi Code validation remains pending. See the coverage and monitoring inventory and native contracts for supported formats and qualified versions.
Implemented validators:
| Tool | Rules | Count | Config Files |
|---|---|---|---|
| Pi | PI-* | 17 | .pi/settings.json, ~/.pi/agent/, models, keybindings, MCP, packages, themes and prompts |
| Antigravity CLI | AGY-* | 18 | CLI settings, mcp_config.json, hooks, plugins, rules, registries and agents |
| Grok Code | GRK-* | 20 | .grok/config.toml, sandbox, requirements, roles, personas, hooks, plugins, LSP, agents and skills |
| Agent Skills | AS-*, XP-SK-* | 26 | SKILL.md |
| Claude Code | CC-* | 170 | CLAUDE.md, .claude/rules/*.md, settings.json, hooks, agents, skills, output styles, plugins, marketplace.json, .mcp.json |
| GitHub Copilot | COP-*, CP-SK-* | 35 | .github/copilot-instructions.md, .github/instructions/*.instructions.md, .github/agents/, .github/prompts/, .github/hooks/*.json, copilot-setup-steps.yml, plugin.json, .github/skills/ |
| Cursor | CUR-*, CR-SK-* | 40 | .cursor/rules/*.mdc, .cursorrules, .cursor/hooks.json, .cursor/agents/, .cursor/environment.json, .cursor/cli.json, permissions.json, .cursor-plugin/, .cursorignore, .cursor/skills/ |
| Codex CLI | CDX-*, CX-SK-* | 89 | AGENTS.md, .codex/config.toml, .codex/hooks.json, .codex/agents/*.toml, .codex/rules/*.rules, requirements.toml, .codex-plugin/plugin.json, .agents/skills/ |
| OpenCode | OC-* | 67 | opencode.json(c), .opencode/agents/, .opencode/commands/, .opencode/tools/, .opencode/plugins/, .opencode/skills/ |
| Kiro | KIRO-*, KR-SK-*, KR-AG-*, KR-HK-*, KR-PW-*, KR-MCP-*, KR-SET-*, KR-PM-*, KR-WF-*, KR-IGN-* | 141 | .kiro/steering/**/*.md, .kiro/skills/**/SKILL.md, .kiro/agents/**/*.{json,md}, .kiro/hooks/*.kiro.hook, .kiro/hooks/*.json, .kiro/settings/mcp.json, .kiro/settings/cli.json, .kiro/settings/permissions.yaml (or .json), .kiro/powers/*/POWER.md and published POWER.md, power plugin.json and mcp.json, .kiro/workflows/*.workflow.{json,yaml,yml}, .kiroignore |
| MCP | MCP-* | 30 | .mcp.json and the MCP server blocks of client configs |
| AGENTS.md | AGM-*, XP-* | 13 | AGENTS.md, AGENTS.local.md, AGENTS.override.md |
| Cline | CLN-*, CL-SK-* | 16 | .clinerules/, .cline/rules/, .cline/workflows/, .cline/hooks/, .clineignore, cline_mcp_settings.json, .cline/skills/ |
| Gemini CLI | GM-* | 35 | GEMINI.md, .gemini/settings.json, gemini-extension.json, extension hooks and agents, .gemini/commands/*.toml, policies, .gemini/agents/, .geminiignore |
Continue, Aider, Amazon Q, Tabnine, Codeium, Devin/Windsurf and Amp are outside active support and monitoring. Shipped Amp and Windsurf/Devin validators remain available for legacy compatibility. Roo Code support was removed in 0.59.0.
Architecture
Rust workspace crates:
agnix-rules- rule metadata generated fromknowledge-base/rules.jsonagnix-core- shared validation engine libraryagnix-cli- command-line interface binaryagnix-lsp- language server binaryagnix-mcp- MCP server binaryagnix-wasm- WebAssembly bindings for browser/runtime integrations
Contributing
Contributions welcome. See CONTRIBUTING.md for the development guide.
Local development loop
Run bash scripts/preflight.sh while editing. It checks formatting, rule
bookkeeping, count tables, locale copies, instruction copies, and schema copies
before any compilation. It requires Rust with rustfmt, Node.js, Python 3, and
Bash. Missing tools fail the check instead of silently skipping it.
Before pushing, run bash scripts/preflight.sh --full. This adds Clippy, workspace
tests, the rule efficacy evaluation, the Kiro gate, packaging script tests,
generated schema comparison, and source-built agent configuration validation.
It reports each check's elapsed time and stops at the first failure. Schema
comparison uses a temporary file and never overwrites local edits. Cargo builds,
Rust tests, and Rayon default to two workers each; set CARGO_BUILD_JOBS,
RUST_TEST_THREADS, or RAYON_NUM_THREADS to override these local defaults.
The existing optional hook installer, sh scripts/setup-hooks.sh, installs a
pre-push hook that calls the same full preflight. Git worktrees share the hooks
directory, and the installer replaces the existing pre-push hook.
Track the change in an issue, then open a PR with the tested commit, commands,
results, and any limits of the evidence. Local preflight does not replace hosted
Linux, Windows, macOS, CodeQL, dependency, or review gates. Review the diff and
record a factual self-review comment, wait for successful revuto-review and
CI, and address every review comment before merging through the PR. A changed
head needs fresh checks and review. Report a specific blocker when a required
gate cannot finish; keep branch protection intact.
CI and Security cancel superseded runs of the same PR. Their main and scheduled runs use separate groups so newer runs cannot cancel them. The docs deployment workflow keeps its existing shared concurrency group. CodeQL uses Rust's buildless extraction, which runs build scripts and proc macros itself; release binaries are still built by the release workflow.
Report a bug | Request a rule | Good first issues
License
MIT OR Apache-2.0