SuperAPI AI 工具集

codeguard-cpp

编程与开发

查看项目

更新于 10-16 05:47

技能介绍

用途:该技能用于对 C++ 项目执行代码规范门禁,覆盖 lint、格式检查、自动修复和提交前质量验证,也可诊断与 clang-tidy --quiet '{file}' 相关的 CI 失败。它强调用可重复的工具证据替代主观判断,并明确区分 PASS、FAIL、UNVERIFIED 与 PLANNED 四种状态。

主要能力:识别 .cpp、.hpp、.cc 文件与项目标记,执行 clang-tidy 并保留退出码、作用域和工具版本;区分格式、静态规则、配置、依赖与环境类失败;使用 clang-format 处理可逆的格式问题并复扫;把本地 lint 结果与 CI、构建、测试证据分层汇报。

使用方式:先在仓库根确认标记文件或目标文件,探测 clang-tidy --version,再执行只读检查,命令为 bash -c 'find . ( -name '"'"'.cpp'"'"' -o -name '"'"'.hpp'"'"' -o -name '"'"'*.cc'"'"' ) -type f -print0 | xargs -0 -r clang-tidy --quiet'。对确定可逆的格式问题运行 clang-format -i '{file}',随后复跑同一 lint 命令,并运行项目已有测试与构建门禁。

适用场景:用户要求检查或修复 C++ 规范、AI 修改源码后需提交前验证、CI 出现相关失败、或需判断问题能否自动修复。限制:工具缺失、版本不兼容或配置无法加载时记为无法验证;不静默安装工具或修改团队规则;不把 formatter 通过当作编译或安全审计通过;不在缺少工具或配置时声称检查通过;生成代码与 vendor 目录是否扫描须遵循仓库规则。该技能不收集或上传用户代码与凭据。