Back to Registry
View Author Profile
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-masterOr
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
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.