Token导航 LogoToken导航TokenDH.com
开发external-serviceclawhub未标认证来源可访问clear审计提醒

cpp-code-review-mastercpp 代码审查大师

Agent Skill

cpp-code-review-master 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,940

周安装

125

GitHub Stars

公开资料未说明

下载量

1,030
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cpp-code-review-master(cpp 代码审查大师)
来源仓库:https://github.com/bigmasteryy/cpp-code-review-master
安装命令:
openclaw skills install cpp-code-review-master
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install cpp-code-review-master

简介

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

SKILL.md

name
cpp-code-review-master
displayName
C++ Code Review Master
description
|
license
MIT
version
1.0.0
metadata

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

### 项目概览
- 评审范围:<文件/目录/diff>
- 评审模式:<全量/增量/PR>
- 评审时间:<timestamp>

### C++ 专项问题
| 严重性 | 类型 | 位置 | 问题描述 |
|--------|------|------|----------|
| 🔴 High | Memory | foo.cpp:42 | Raw new[] without corresponding delete[] |
| 🟡 Medium | UB | bar.cpp:87 | Uninitialized member variable |
| 🟡 Medium | Security | baz.cpp:23 | sprintf usage — buffer overflow risk |
| 🟢 Low | Modern C++ | utils.cpp:15 | Consider using std::string_view instead of const std::string& |

### 功能问题
...

### 性能问题
...

### 代码评分(百分制)
| 维度 | 得分 |
|------|------|
| 内存安全 | XX/100 |
| 逻辑正确性 | XX/100 |
| 性能 | XX/100 |
| 安全 | XX/100 |
| 可读性 | XX/100 |
| **总分** | **XX/100** |

### 修复优先级
1. [P0 - 必须修复] ...
2. [P1 - 强烈建议] ...
3. [P2 - 建议优化] ...
4. [P3 - 可选改进] ...

Step 5 — 自动修复(可选)

用户确认后,使用 code-review-fix 执行修复:

# 只检查
/cpp-review --security

# 审查并修复
/cpp-review --fix

# 学习模式
/cpp-review --explain

触发方式

命令场景
/cpp-review评审当前打开的 C++ 文件
/cpp-review <file>评审指定文件
/cpp-review --diff评审当前 git diff
/cpp-review --pr评审当前 PR
/cpp-review --fix评审并自动修复
/cpp-review --full全量项目评审

依赖的 Skills

Skill用途
cppC++ 专项规则(内存、UB、所有权)
code-review-sr本地静态分析 + AI 深度评审
iterative-code-review多轮迭代 + 多 reviewer 并行
modified-code-review评分报告 + 性价比分析
code-review-fix自动修复

限制与注意

  • 并发限制:同时最多 3 个 subagent 并行评审
  • 最大轮次:10 轮迭代(防止无限循环)
  • 安全模式:默认每步需用户确认,不会自动修改代码
  • 代码不外传:不向外部 API 发送时使用本地分析模式

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

88.48%
按下载量换算911

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills