SuperAPI AI 工具集

code-hidden-failures

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:检测“报告成功但实际没做成”的代码。分两条轨道:errors 轨道针对语法层面被丢弃的错误信号,如空 catch、|| true、2>/dev/null、浮空 Promise、_ = err;degradation 轨道针对逻辑层面的静默降级,如零结果仍弹成功提示、缺少 API Key 时直接返回空数组、多检测器只跑其一却无提示。

主要能力:按语言与项目类型识别上下文;errors 轨道用 ast-grep 规则项目一次性扫描 JS/TS、Python、Go、Rust,shell/bash 用 grep 脚本扫描;degradation 轨道扫描五类模式(静默跳过配置、零结果成功、静默跳过步骤、缺少前置校验、隐藏降级模式)。对发现项按 Low/Medium/High 分级,并按应用上下文(CLI、前端、后端、库、CI)推荐暴露渠道,且对建议文案做隐私脱敏(密钥、路径、消息截断)。

使用方式:默认扫描当前目录,两条轨道都跑。常用命令:/code:hidden-failures .;仅 errors 且 shell 高严重级:/code:hidden-failures . --track errors --lang shell --severity high;仅 degradation 并就地修复:/code:hidden-failures src/ --track degradation --fix;生成补丁:/code:hidden-failures src/ --track errors --emit-patch > /tmp/fix.patch。参数含 PATH、--track、--lang、--severity、--emit-patch、--fix;--emit-patch 与 --fix 互斥。ast-grep 未安装时可回退到逐条 sg -p 命令,Go/Rust 优先使用项目自带 errcheck/staticcheck 或 cargo clippy。

适用场景:CI 报成功但实际失败、怀疑存在空 catch 或 2>/dev/null、功能报成功却无输出、扫描零结果仍显示成功横幅。

限制:不替代 linter 与代码评审;--emit-patch 只输出 diff 不直接改文件,需 git apply;--fix 仅用于 degradation 轨道;具体规则细节与修复清单见随附参考文档,资料未提供更多平台与收费信息。