基于 TypeSafe 的 Jev 写了一个新的 lint 引擎 使用自然语言描述规则,对于传统 lint 无法做到或难以实现的部分,可以交由 jev 去做一次验证 对于大型项目来说,每个模块或功能都有自己的一套规范和规则,agent 受限于上下文并不总是会遵循这些规范去开发,且让传统 llm 对照 skills 或规范去做审查和调整,无论效率还是成本都难以优化 所以开发了这样一个引擎,基于 ast-grep 去匹配函数/文件/路径,且带有缓存,同样的代码每次运行不会重复调用 jev ,也会智能的去匹配对应的规则进行审查,并给出原始规则/修复建议,类似 eslint/oxlint 这样的传统引擎的使用体验 规则定义大概是这样 // jevlint.config.ts import { defineConfig, defineRule } from '@hazymoon/jevlint'; const noSecretInLog = defineRule({ id: 'logging/no-secret-in-log', severity: 'erro...