SuperAPI AI 工具集

custom-linter-creator

通用与其它

查看项目

更新于 10-15 22:39

技能介绍

用途:在各语言既有 linter 生态上添加自定义规则,而非从零实现。规则放在项目根目录 lints/ 下,错误消息面向 AI 代理设计,作为修复指令提示。

主要能力:按语言选择工具——Rust 用 dylint,TypeScript/JavaScript 用 ESLint,Python 用 pylint,Go 用 golangci-lint;详细实现步骤见 references/language-ecosystems.md。

工作流:1) 确定项目主语言并选择对应 linter;2) 按语言指南初始化 lints/ 目录(创建目录、放置语言配置文件如 Cargo.toml/package.json、创建入口文件),可用 ls -la lints/ 验证;3) 按 AI 向错误消息模板实现规则;4) 将自定义规则注册进项目 linter 配置并设置严重度(error/warning);5) 运行→验证→修正循环,故意写违规代码执行 linter,确认消息正确后修正。

运行命令:Rust 用 cargo dylint --all;TypeScript/JS 用 npx eslint .;Python 用 pylint --load-plugins=lints.checkers.xxx src/;Go 用 ./bin/linter ./... 或 golangci-lint run。

错误消息模板五要素:违规内容(一句话说明)、修正步骤(编号列出具体动作)、上下文({file_path}:{line_number} 的 {identifier})、范围限制(不得修改目标以外代码)、理由。设计上要求具体可执行、带步骤编号、含上下文信息、限定范围并说明理由。

限制:资料未提供安装命令、版本要求、性能与收费信息;具体语言实现细节需查阅其引用的参考文档。