SuperAPI AI 工具集

codeguard-r

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:为 R 项目提供可重复的代码规范门禁证据,把主观判断转为工具结果,并诚实区分通过、失败、无法验证和 planned。适用于用户要求 lint、格式检查、自动修复、提交前验证,或 CI 出现与 Rscript -e 'lintr::lint_dir('"'"'.'"'"')' 相关失败时。

主要能力:识别 R 工作区(.r 文件,无专用标记文件);执行 Rscript -e 'lintr::lint_dir('"'"'.'"'"')' 并保留退出码、作用域与工具版本;区分格式、静态规则、配置、依赖和环境类失败;用 styler :: style_dir 处理可逆格式问题后复扫;把本地结果与 CI、构建、测试证据分层汇报。工具准备可用 Rscript -e 'install.packages(c("lintr","styler"))',探测用 Rscript --version。

使用方式:先确定仓库根或模块根,读取仓库现有配置与 CI 权威命令;探测工具与版本;执行只读检查;按失败类别最小修复;复跑同一 lint 命令并运行项目已有测试与构建。输出按范围、工具版本、命令、状态(PASS/FAIL/UNVERIFIED/PLANNED)、发现、修改、复验、未验证项组织。

限制:工具缺失或版本不兼容记为无法验证,不得声称通过;formatter 通过不等于编译、测试或安全审计通过;不静默安装工具、升级依赖、修改团队规则,或用 ignore、调高阈值掩盖问题;生成代码与 vendor 目录是否扫描须遵循仓库规则。技能不收集上传代码和凭据,默认只读本地配置并运行本地工具。