用途:检测那些在不记录日志、不通知用户、也不向调用方传递的情况下丢弃错误信号的语法模式。它与 /code:silent-degradation 不同,后者针对逻辑上的静默失败(空结果却报成功),本技能针对丢弃错误信号这一语法行为。
主要能力:按语言运行匹配器,覆盖 Shell/Bash、JavaScript/TypeScript、Python、Go、Rust;识别 catch/except 空块、|| true、2>/dev/null、浮动 Promise、被忽略的 Go/Rust 错误等;为每个发现标注 file:line、匹配片段及所在函数;按 Low/Medium/High 分级;结合应用上下文推荐上报渠道;对建议文本做隐私脱敏。
使用方式:扫描路径由 $ARGUMENTS 指定,默认当前目录。参数包括 PATH、--lang <shell|js|py|go|rust|auto>、--severity <low|med|high>、--emit-patch。示例:/code:error-swallowing .;/code:error-swallowing . --lang shell --severity high;/code:error-swallowing src/ --lang js;/code:error-swallowing src/ --emit-patch > /tmp/fix.patch。--emit-patch 只在 stdout 输出 unified diff,不原地修改文件,需用户自行 git apply。
适用场景:脚本报告成功但实际工作失败、存在浮动 Promise 或被忽略的 Go/Rust 错误、需要错误抑制的严重程度分类、需要结合上下文的上报建议。
限制:不替代 /code:review 的散文式代码审查,也不替代 /code:lint 已能标记的问题;严重程度判定依赖各语言 REFERENCE 文件中的允许列表规则;脱敏规则要求按名称模式遮蔽 TOKEN、KEY、SECRET、PASSWORD、GH_、ANTHROPIC_、AWS_* 等环境变量值,将绝对家目录路径改写为 ~,消息载荷截断至 200 字符,且不得转发 set -x/xtrace 输出。具体安装与运行细节暂未提供。