agnix 配置检查器
在错误配置干扰 AI 编程工作流之前发现并修复问题。
- Star 数
- ★ 457
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- Rust
- FA 评分
- 89/100 · 表现良好
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 同时使用 Claude Code、Cursor 和 Copilot 的团队,在提交前检查各工具采用的不同配置格式。
- 不适合
- 需要验证技能、钩子在真实模型会话中实际行为的团队
- 希望工具自动生成或修复应用代码的用户
- 无法持续跟进各 AI 工具配置格式变化的团队
- 源码审查
- 89/100 · 表现良好
这个 Agent 能做什么,适合哪些场景?
agnix 是面向 AI 编程助手配置的静态检查器和语言服务器,覆盖 CLAUDE.md、AGENTS.md、SKILL.md、钩子、MCP 配置及其他代理文件。它提供 456 条规则,支持 Claude Code、Codex CLI、OpenCode、Cursor、Copilot、Kiro、Cline、Gemini CLI 和 Agent Skills 等格式。项目采用 Rust 工作区架构,包含共享验证引擎、CLI、LSP、MCP 服务器以及 WebAssembly 绑定。检查结果包含文件位置、错误或警告级别、规则标识、修复建议和可自动修复状态,并支持安全修复、完整修复、严格模式及 GitHub Actions 注释格式。它可以作为本地命令、编辑器扩展、GitHub Action、浏览器 Playground 或运行时集成使用,不负责执行模型推理或生成代码。
agnix 读取项目目录中的受支持配置文件,将内容交给 agnix-core 验证引擎,并依据 agnix-rules 中由 knowledge-base/rules.json 生成的规则元数据报告诊断。CLI 可通过 agnix . 扫描目录,输出文件、行列、严重级别、规则说明和修复提示;--strict 将警告视为错误,--format github 生成 GitHub Actions 注释。--fix 和 --fix-safe 应用安全修复,--fix-unsafe 还会应用中等及低置信度修复,--dry-run --show-fixes 则以内联差异预览变更。agnix explain MCP-018 可展示指定规则及其证据。除 agnix-cli 外,仓库还提供 agnix-lsp、agnix-mcp 和 agnix-wasm,分别服务于编辑器诊断、MCP 接入和浏览器或运行时集成。
- 同时使用 Claude Code、Cursor 和 Copilot 的团队,在提交前检查各工具采用的不同配置格式。
- 维护 SKILL.md 的技能作者,排查名称、字段或语法错误导致技能无法触发的问题。
- 负责 CI 的工程团队,通过 GitHub Action 阻止含配置错误的变更进入主分支。
- 希望边编辑边发现问题的开发者,通过 VS Code、JetBrains、Neovim 或 Zed 集成获取诊断。
- 维护 MCP、钩子或代理配置的工具作者,在发布前预览并应用可用的自动修复。
- 需要在浏览器或自有运行时中嵌入验证能力的开发者,使用项目提供的 WebAssembly 绑定。
如何安装或部署这个 Agent?
npm 是文档推荐且面向所有平台的安装方式:
npm install -g agnixmacOS 或 Linux 可通过 Homebrew 安装:
brew tap agent-sh/agnix && brew install agnix也可使用 pip:
pip install agnix如需从 Rust 工具链安装 CLI:
cargo install agnix-cli首次检查不需要 API 密钥或模型凭据。文档未给出最低 Node.js、Python 或 Rust 版本,因此采用相应安装方式前需要自行确认本地运行时可用。
如何使用这个 Agent?
在待检查项目的根目录运行:
agnix .应用安全修复:
agnix --fix .预览修复及内联差异而不直接修改文件:
agnix --dry-run --show-fixes .将警告作为错误并为 GitHub Actions 生成注释,可分别运行:
agnix --strict .agnix --format github .查询具体规则的说明和证据:
agnix explain MCP-018GitHub Actions 中可加入:
- name: Validate agent configs
uses: agent-sh/agnix@v0
with:
target: 'claude-code'这个 Agent 有哪些优点和局限?
- 一套工具覆盖多种 AI 编程助手格式,并明确列出 456 条验证规则。
- 同时提供 CLI、LSP、MCP 服务器、WebAssembly 绑定、GitHub Action 和多个编辑器入口。
- 诊断包含位置、严重级别、规则说明与修复提示,并区分安全和较低置信度修复。
- 支持 GitHub Actions 注释格式和警告即错误模式,便于纳入现有质量门禁。
- 规则会随外部工具的配置规范变化而需要持续更新,采用者需要跟进新版本。
- 不同修复模式具有不同风险;
--fix-unsafe明确可能应用中等或低置信度修改,必须审查差异。 - 文档未说明 npm、Python 或 Rust 的最低运行时版本,受控环境部署前需要额外验证。
- 它验证配置而不运行实际 AI 助手,因此无法证明技能、钩子或代理行为在真实模型会话中一定符合预期。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| agnix 配置检查器 当前 | 89 · 表现良好 | 命令行工具免费 | ★ 457 | 今天 | Rust | Codex · Claude Code |
| CC Workflow Studio | 50 · 缺口较多 | IDE 插件免费 + 模型费 | ★ 5.4k | 2 个月前 | TypeScript | ChatGPT · Codex · Claude Code |
| VT Code 终端编码智能体 | 66 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 887 | 1 天前 | Rust | OpenAI API |
| Loop Engineering | 69 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 12k | 1 天前 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示该工具为本地静态校验器:不执行外部命令、拒绝符号链接、限制文件大小/数量/正则输入、原子写入,遥测默认关闭且经编译特性门控并有环境感知禁用。修复路径区分 --fix-safe 与 --fix-unsafe 并支持 --dry-run 预览,确认机制充分。扣分点:修复无显式回滚/撤销机制,仅有原子写入保证;README 中嵌入 tiyuvta 推理服务的推广内容,且部分规则来源声称依赖 --explain 命令而未在源文件中直接展示。
工作区版本一致(0.52.2 贯穿 Cargo.toml、pyproject shim 与同步脚本说明),CLI 提供分级错误输出、帮助提示、--explain 规则解释,自洽性好。扣分点:依赖 serde_norway 分支(虽注明原因,但属上游替代)、tokio 1.52.3 等具体版本的可获得性未在证据中验证;Windows 平台行为被自述为验证不足。
明确面向多工具(Claude Code、Cursor、Copilot、Kiro、MCP 等)开发者与 CI 场景,支持 VS Code/JetBrains/Neovim/Zed 与 GitHub Action,能力边界通过 target/tools 过滤和已知限制说明清晰。扣分点:--target 被自身标注为 legacy 预设且主要影响部分规则,过滤精度依赖 tools 列表,触发边界描述部分含糊。
信息架构清晰(crates 划分、文档站、规则表)、安装说明多渠道完备、命名稳定、SECURITY.md 列出已知限制(TOCTOU、平台差异等)非常坦诚、CHANGELOG 更新有 CI 强制、版本同步有脚本。扣分点:License 元数据为 Apache-2.0 而 README/Cargo 为 MIT OR Apache-2.0,存在不一致;FAQ 缺失;维护者身份未经验证,安全响应承诺(48小时)仅为声明。
输出可用性高(github 注解格式、--strict、编辑器集成、LSP);解决真实痛点(skills 不触发、跨工具格式漂移),边际价值明确;本地工具成本极低而收益直接。未见明显扣分项,但 455 规则的实际有效性未经执行验证,故保守不给满置信而非扣分。
规则计数、来源声称(官方规范、学术研究)与 --explain 机制提供一定可追溯性;CI/cargo-audit/CodeQL/fuzz 的存在可通过工作流文件部分佐证。扣分点:455 规则与外部引用(Vercel、Stack Overflow 调查)的准确性无法在静态审阅中核实,事实与营销性推断的分离依赖读者自行判断,README 语气偏营销。
- License 元数据(Apache-2.0)与仓库声明(MIT OR Apache-2.0)不一致,合规使用前请以仓库内 LICENSE 文件为准。
- --fix-unsafe 会应用低置信度修复,建议先使用 --dry-run --show-fixes 预览;修复无自动回滚,请依赖版本控制。
- 维护者身份未经注册表验证;安全联系邮箱为个人 Gmail 地址。
- Windows 平台的符号链接行为自述验证不足;TOCTOU 窗口已知存在。
- 455 条规则的数量与外部研究引用未经独立核实,本评估为静态审阅,未执行任何校验。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
Security - Update Tokio to 1.53.3 for the AsyncFd I/O-safety advisory (RUSTSEC-2026-0386). - Update rustls-webpki to 0.103.16 and webpki-root-certs to 1.0.10 to reject distrusted emSign certificate chains (RUSTSEC-2026-0382, RUSTSEC-2026-0383). - Update the website's follow-redirects lockfile to 1.16.1 (GHSA-q3jh-wrc6-jgq8, GHSA-8r9p-f939-6h3c). Fixed - PE-006 checks native AGENTS.md when Claude Code is explicitly selected, including mixed-tool runs. Unscoped shared files retain their existing checks. The warning identifies Claude prompting guidance. (#1705) …在 GitHub 查看 ↗ -
发布说明摘录
Migration - Roo Code support is removed (Roo Code shut down on 2026-05-15): ROO-001 to ROO-006 and RC-SK-001 are retired, .roo/ files get only the generic checks, rules.roo_code is a deprecated no-op, and tools = ["roo-code"] only warns. Remove those IDs and settings from your config. - Remove the rule IDs retired in this release from disabled_rules, severity overrides and explicit rule lists: AGM-003, AGM-005, CC-AG-013, CC-HK-017, CC-MEM-007, CC-MEM-009, CC-OS-005, CC-SET-014, CC-SET-015, CC-SET-021, CC-SET-024, CC-SET-032, CDX-001, CDX-002, CDX-003, CDX-AG-004, CDX-AG-007, C …在 GitHub 查看 ↗ -
发布说明摘录
Migration - Remove retired IDs REF-004, OC-DEP-004, CC-MEM-005, CC-MEM-006, CC-MEM-008, AGM-006, and MCP-005 from disabled_rules, severity overrides, and explicit rule lists. Generic-instruction advice remains under PE-005; unrelated retirements have no replacement. - Quoted-boolean repairs now require --fix-unsafe. Review the proposed values first: enabling previously ignored settings can change behavior or security policy. Plain --fix leaves these strings unchanged. Removed - Retire REF-004: Claude Code supports non-Markdown imports, including @package.json. …在 GitHub 查看 ↗
常见问题
运行检查需要模型 API 密钥吗?
agnix 会修改项目文件吗?
agnix . 仅报告诊断。使用 --fix、--fix-safe 或 --fix-unsafe 时会应用修复;可先用 --dry-run --show-fixes 预览。它能否只检查 Claude Code 配置?
agnix --target claude-code .,但文档将目标预设标为旧式机制,并说明它主要影响 CC-* 规则。发现警告时 CI 会失败吗?
agnix --strict .。