ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

cpp-code-review-master

组合式 C++ 代码评审方案 — 融合静态分析、AI 推理、多轮迭代评审、C++ 专项检查。 适用于:PR review、增量代码审查、全量项目评审、代码质量评分。 触发词:review cpp、cpp 代码评审、C++ review、代码审查。

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/bigmasteryy/cpp-code-review-master
Or

C++ Code Review Master

组合式 C++ 代码评审方案,整合静态分析、C++ 专项检查、多轮迭代评审与 AI 推理能力。


架构

用户发起 C++ 代码评审
         │
         ▼
┌─────────────────────────┐
│  1. C++ 专项检查          │  ← cpp skill(内存安全、悬垂引用、UB、所有权)
│     + 静态分析预检         │  ← code-review-sr(本地 regex 预检)
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│  2. 三路并行 AI 评审       │  ← iterative-code-review(3 个 reviewer 并行)
│                           │
│   Reviewer-1 → 功能正确性  │
│   Reviewer-2 → 性能与内存  │
│   Reviewer-3 → 安全与最佳实践│
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│  3. 汇总 + 评分报告       │  ← modified-code-review(评分、性价比)
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│  4. 可选自动修复          │  ← code-review-fix(自动修复 bug/安全/风格)
└─────────────────────────┘

评审维度

维度C++ 专项关注点
内存安全内存泄漏、悬垂引用、野指针、double-free、use-after-free
未定义行为未初始化变量、数据竞争、整数溢出、类型双关
RAII / 所有权构造/析构顺序、智能指针误用、锁粒度
性能不必要的拷贝、临时对象、虚函数开销、内联建议
安全缓冲区溢出、格式化字符串、指针运算、原始 new/delete
可读性命名规范、头文件组织、模板复杂度、注释完整性
最佳实践现代 C++(C++17/20/23)特性、constexpr、 Concepts

工作流程

Step 1 — 收集代码上下文

  • 用户指定文件、目录或 git diff
  • 检测是否 PR 场景(gh pr status / git log
  • 判断增量审查还是全量审查

Step 2 — C++ 专项预检

执行本地静态分析(code-review-sr 的 regex 预检 + cpp skill 规则):

// 检测 C++ 常见问题模式
const cppPatterns = [
  { pattern: /new\s+\w+\s*\[/, severity: 'high', type: 'memory', message: 'Consider using std::vector or smart pointers instead of raw new[]' },
  { pattern: /delete\s+\w+\s*\[/, severity: 'high', type: 'memory', message: 'Use RAII: prefer smart pointers or containers' },
  { pattern: /memcpy\s*\(/, severity: 'medium', type: 'security', message: 'Check buffer sizes carefully; prefer std::copy or std::memmove for overlapping regions' },
  { pattern: /sprintf\s*\(/, severity: 'high', type: 'security', message: 'sprintf is unsafe; use snprintf or std::format (C++20)' },
  { pattern: /std::auto_ptr/, severity: 'medium', type: 'modern-cpp', message: 'std::auto_ptr is deprecated; use std::unique_ptr' },
  { pattern: /virtual\s+\w+\s*\([^)]*\)\s*const\s*\{\s*return\s+0\s*;/, severity: 'medium', type: 'modern-cpp', message: 'Pure virtual should be = 0, not return 0' },
  { pattern: /mutable\s+\w+;/, severity: 'low', type: 'concurrency', message: 'mutable member in const method; ensure thread safety if accessed from multiple threads' },
  { pattern: /#define\s+\w+\s+\w+/, severity: 'low', type: 'modern-cpp', message: 'Prefer constexpr or const variables over macros' },
];

Step 3 — 三路并行 AI 评审

启动 3 个独立 reviewer,每个关注不同维度:

  • Reviewer-1(功能正确性):逻辑错误、边界条件、断言、异常处理
  • Reviewer-2(性能与内存):内存分配、拷贝语义、算法复杂度、缓存友好性
  • Reviewer-3(安全与最佳实践):缓冲区安全、输入验证、C++ modern guidelines

Step 4 — 汇总报告

综合所有 reviewer 意见,输出统一报告:

## C++ Code Review Report

Metadata

Stars4473
Views0
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-bigmasteryy-cpp-code-review-master": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.