agnix 配置检查器

在错误配置干扰 AI 编程工作流之前发现并修复问题。

Star 数
★ 457
最近更新
今天
License
Apache-2.0
主语言
Rust

30 秒速览

运行形态
命令行工具IDE 插件MCP 服务器
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Shell / 命令行本地文件系统
典型场景
同时使用 Claude Code、Cursor 和 Copilot 的团队,在提交前检查各工具采用的不同配置格式。
不适合
  • 需要验证技能、钩子在真实模型会话中实际行为的团队
  • 希望工具自动生成或修复应用代码的用户
  • 无法持续跟进各 AI 工具配置格式变化的团队

这个 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 接入和浏览器或运行时集成。

  1. 同时使用 Claude Code、Cursor 和 Copilot 的团队,在提交前检查各工具采用的不同配置格式。
  2. 维护 SKILL.md 的技能作者,排查名称、字段或语法错误导致技能无法触发的问题。
  3. 负责 CI 的工程团队,通过 GitHub Action 阻止含配置错误的变更进入主分支。
  4. 希望边编辑边发现问题的开发者,通过 VS Code、JetBrains、Neovim 或 Zed 集成获取诊断。
  5. 维护 MCP、钩子或代理配置的工具作者,在发布前预览并应用可用的自动修复。
  6. 需要在浏览器或自有运行时中嵌入验证能力的开发者,使用项目提供的 WebAssembly 绑定。

如何安装或部署这个 Agent?

npm 是文档推荐且面向所有平台的安装方式:

npm install -g agnix

macOS 或 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-018

GitHub 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?

FollowAgents 源码审查 · FARS-2.1
表现良好
89/ 100 五分制 4.5 / 5
本评测基于 2026年9月9日 的源码;此后该项目发布了 14 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 27/29
可靠稳定 12/14
适用触发 16/18
规范维护 16/18
有效结果 13/13
证据核验 5/8
查看各维度的扣分理由
信任安全27 / 29 · 4.7/5

证据显示该工具为本地静态校验器:不执行外部命令、拒绝符号链接、限制文件大小/数量/正则输入、原子写入,遥测默认关闭且经编译特性门控并有环境感知禁用。修复路径区分 --fix-safe 与 --fix-unsafe 并支持 --dry-run 预览,确认机制充分。扣分点:修复无显式回滚/撤销机制,仅有原子写入保证;README 中嵌入 tiyuvta 推理服务的推广内容,且部分规则来源声称依赖 --explain 命令而未在源文件中直接展示。

可靠稳定12 / 14 · 4.3/5

工作区版本一致(0.52.2 贯穿 Cargo.toml、pyproject shim 与同步脚本说明),CLI 提供分级错误输出、帮助提示、--explain 规则解释,自洽性好。扣分点:依赖 serde_norway 分支(虽注明原因,但属上游替代)、tokio 1.52.3 等具体版本的可获得性未在证据中验证;Windows 平台行为被自述为验证不足。

适用触发16 / 18 · 4.4/5

明确面向多工具(Claude Code、Cursor、Copilot、Kiro、MCP 等)开发者与 CI 场景,支持 VS Code/JetBrains/Neovim/Zed 与 GitHub Action,能力边界通过 target/tools 过滤和已知限制说明清晰。扣分点:--target 被自身标注为 legacy 预设且主要影响部分规则,过滤精度依赖 tools 列表,触发边界描述部分含糊。

规范维护16 / 18 · 4.4/5

信息架构清晰(crates 划分、文档站、规则表)、安装说明多渠道完备、命名稳定、SECURITY.md 列出已知限制(TOCTOU、平台差异等)非常坦诚、CHANGELOG 更新有 CI 强制、版本同步有脚本。扣分点:License 元数据为 Apache-2.0 而 README/Cargo 为 MIT OR Apache-2.0,存在不一致;FAQ 缺失;维护者身份未经验证,安全响应承诺(48小时)仅为声明。

有效结果13 / 13 · 5.0/5

输出可用性高(github 注解格式、--strict、编辑器集成、LSP);解决真实痛点(skills 不触发、跨工具格式漂移),边际价值明确;本地工具成本极低而收益直接。未见明显扣分项,但 455 规则的实际有效性未经执行验证,故保守不给满置信而非扣分。

证据核验5 / 8 · 3.1/5

规则计数、来源声称(官方规范、学术研究)与 --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 条规则的数量与外部研究引用未经独立核实,本评估为静态审阅,未执行任何校验。
证据充分度:低 评估于 2026年9月9日 审查版本 e557022f0943 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.59.1
    发布说明摘录
    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 查看 ↗
  2. v0.59.0
    发布说明摘录
    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 查看 ↗
  3. v0.58.0
    发布说明摘录
    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 密钥吗?
已展示的 CLI、编辑器和浏览器验证流程没有要求 OpenAI、Anthropic 或其他模型凭据。
agnix 会修改项目文件吗?
普通的 agnix . 仅报告诊断。使用 --fix、--fix-safe 或 --fix-unsafe 时会应用修复;可先用 --dry-run --show-fixes 预览。
它能否只检查 Claude Code 配置?
可以使用 agnix --target claude-code .,但文档将目标预设标为旧式机制,并说明它主要影响 CC-* 规则。
发现警告时 CI 会失败吗?
默认行为未在材料中完整说明;如需明确把警告视为错误,可使用 agnix --strict .。
它是否支持离线检查?
核心流程读取本地文件并执行本地规则验证,没有记录运行检查必须访问网络;下载安装和获取更新通常仍需相应的软件分发渠道。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents