mcpField
S
sonarqube-ai-slop-gate

sonarqube-ai-slop-gate

github.com/pproenca测试与质量21862 次安装11 周前更新
代码仓库

关于 sonarqube-ai-slop-gate

SonarQube AI Slop Gate 是面向自托管 SonarQube Server 的配置参考技能,帮助团队用质量门禁检查 AI 生成代码。内容涵盖版本与版本许可、AI Code Assurance、扫描配置及可能令门禁漏检或错误放行的默认行为。

主要功能

  1. 01说明版本许可与版本周期
  2. 02配置 AI Code Assurance
  3. 03揭示质量门禁的测量盲点
  4. 04指导新代码与分支设置
  5. 05整理扫描器属性与覆盖率导入
  6. 06涵盖服务器运行与数据持久化

适用场景

  1. 01部署或审查自托管 SonarQube Server
  2. 02配置针对新代码的质量门禁
  3. 03将扫描步骤接入 CI 并阻止不合格合并
  4. 04排查门禁漏检或错误通过

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill sonarqube-ai-slop-gate

安装后在 Claude Code 中输入/sonarqube-ai-slop-gate确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
aica-do-not-rely-on-autodetection.md
aica-flag-projects-through-the-api.md
aica-qualify-the-gate-explicitly.md
aica-the-builtin-ai-gate-is-lenient.md
aica-use-the-agentic-profile.md
blind-fudge-factor-skips-small-changes.md
blind-java-duplication-threshold-is-fixed.md
blind-no-new-code-complexity-metric.md
blind-pull-requests-hide-file-level-issues.md
blind-suppression-comments-turn-the-gate-green.md
blind-test-code-escapes-duplication.md
newcode-pick-the-definition-deliberately.md
newcode-shallow-clones-break-blame.md
ops-persist-data-and-skip-h2.md
ops-set-host-limits-before-first-boot.md
plat-ai-features-are-edition-gated.md
plat-community-build-cannot-see-pull-requests.md
plat-versions-are-calendar-based.md
scan-declare-test-sources.md
scan-exclude-narrowly.md
scan-host-url-defaults-to-the-cloud.md
scan-import-coverage-reports.md
scan-name-the-branch.md
scan-use-project-analysis-tokens.md
scan-wait-for-the-quality-gate.md

详细介绍

SonarQube AI Slop Gate

使用自托管 SonarQube 为 AI 生成的代码设置门禁时,它会迫使你做出哪些决定,以及如何解决这些问题。每条规则都会指出并纠正错误的默认设置;对于模型本来就做对的事情,则没有对应规则。

以日期为准,而非版本。 SonarQube 每两个月发布一个版本,因此本文中的所有说法都已于 2026 年 7 月 根据 docs.sonarsource.com 核实,所依据的版本为 SonarQube Server 2026.3(当前 LTA 为 2026.1)。撰写本文时,2026.4 已发布,但文档仍默认指向 2026.3,因此这些规则描述的就是该版本——plat-versions-are-calendar-based 会介绍发布节奏本身。对于任何与版本相关的信息,在信任之前都请再次核实,并从不带版本号的路径阅读文档(/latest/<page> 无法解析);在任何文档 URL 后附加 .md,即可返回其 Markdown 源文件。

这项技能旨在防止的故障,是门禁放过所有问题。基于 2024 年知识搭建的 SonarQube 配置会分析错误的分支、上传到错误的服务、在门禁未通过时仍以成功状态退出,并且完全跳过重复率和覆盖率条件,而 AI 辅助工作产生的小型提交最常包含这些问题。这些故障都不会自行显现;整个过程中,仪表板看起来始终正常。

适用场景

在以下情况下使用这项技能:

  • 搭建自托管 SonarQube Server,或检查现有实例,目的是持续发现 AI 生成代码中的缺陷,而不是事后再进行报告
  • 设计或收紧质量门禁,尤其是在决定要衡量新代码还是整体代码,以及查明哪些条件被悄悄跳过时
  • 将扫描步骤接入 CI:配置扫描器属性、令牌、分支和拉取请求参数、导入覆盖率报告,或确保流水线确实会阻止合并
  • 设置 AI Code Assurance——标记项目、使质量门禁符合要求,或查明项目为何显示“AI Code Assurance is off”
  • 门禁放过明显包含重复或未经测试的生成代码的更改,却没人能解释原因

这项技能不适用于:

  • SonarQube Cloud——其版本边界、令牌模型和若干 AI 功能有所不同;尤其是 Agentic AI 门禁仅面向 Cloud 编写了相关文档
  • IDE 连接模式、SonarLint,或 SonarQube CLI 的本地 Agentic 分析
  • 编写自定义分析器规则或插件——本文介绍的是如何配置随附规则,而不是编写新规则
  • 对代码好坏进行一般性的代码审查判断;本文关注的是让工具衡量你认为它在衡量的内容

规则类别

#类别前缀涵盖内容
1版本与版本类型现状plat-许可证支持的功能;CalVer 和 LTA 升级路径;各项 AI 功能所需的版本类型
2AI Code Assuranceaica-项目标记、门禁资格、已弃用的自动检测、Agentic 配置文件
3门禁未衡量的内容blind-抑制注释、调整系数、测试代码豁免、缺失的指标、PR 检查盲区
4新代码与归属信息newcode-完整克隆要求;选择与分支模型相符的定义
5扫描器配置scan-默认会导致放行的属性——主机 URL、等待门禁结果、测试范围、覆盖率、排除项
6运行服务ops-首次启动前的内核限制;升级后仍需保留的数据库和卷

快速参考

1. 版本与版本号的实际情况
2. AI Code Assurance
3. 门禁无法衡量的内容
4. 新代码与 Blame
5. 扫描器配置
6. 运行服务端

建议顺序

各类别按重要性排列——类别 1 中的错误会使整个方案失效,类别 6 中的错误则会在启动时直接导致失败。但这并不是实际执行的顺序。对于全新设置,请按以下顺序进行:

1 → 6 → 5 → 4 → 2 → 3。 确认许可证能够满足需求,启动服务端,配置扫描器,定义“新”的含义,应用 AI Code Assurance 机制,最后阅读类别 3——在宣布质量门禁已完成之前,因为其中列出了绿色判定可能毫无意义的原因。

使用方法

遇到相关决策时,阅读对应的参考文件。每条规则都会指出它所纠正的错误默认值,然后展示规范配置。

评论

支持 Markdown