Reviews modified C++ files via git diff for memory safety, modern idioms, concurrency, and security using clang-tidy and cppcheck, generating a severity-categorized report.
From everything-claude-codenpx claudepluginhub ibytechaos/claude/cpp-reviewReviews git-modified C++ files for memory safety, concurrency, modern idioms, and security using clang-tidy and cppcheck. Outputs severity-categorized report with issues, fixes, and recommendations.
/cpp-reviewReviews modified C++ files via git diff for memory safety, modern idioms, concurrency, and security using clang-tidy and cppcheck, generating a severity-categorized report.
/cpp-reviewComprehensive C++ code review for C++ Core Guidelines, memory safety, RAII, modern C++20/23, concurrency, and performance. Invokes the cpp-reviewer agent.
/cpp-reviewReviews git-modified C++ files for memory safety, concurrency, modern idioms, and security using clang-tidy and cppcheck. Outputs severity-categorized report with issues, fixes, and recommendations.
/cpp-reviewReviews modified C++ files via git diff for memory safety, modern idioms, concurrency, and security using clang-tidy and cppcheck, generating a severity-categorized report.
This command invokes the cpp-reviewer agent for comprehensive C++-specific code review.
.cpp, .hpp, .cc, .h files via git diffclang-tidy and cppcheckUse /cpp-review when:
new/delete without RAIIsystem()std::lock_guard / std::scoped_lockstatic_cast/dynamic_castconst correctnessconst&)reserve() on known-size containersusing namespace std; in headers[[nodiscard]] on important return values# Static analysis
clang-tidy --checks='*,-llvmlibc-*' src/*.cpp -- -std=c++17
# Additional analysis
cppcheck --enable=all --suppress=missingIncludeSystem src/
# Build with warnings
cmake --build build -- -Wall -Wextra -Wpedantic
User: /cpp-review
Agent:
# C++ Code Review Report
## Files Reviewed
- src/handler/user.cpp (modified)
- src/service/auth.cpp (modified)
## Static Analysis Results
✓ clang-tidy: 2 warnings
✓ cppcheck: No issues
## Issues Found
[CRITICAL] Memory Leak
File: src/service/auth.cpp:45
Issue: Raw `new` without matching `delete`
```cpp
auto* session = new Session(userId); // Memory leak!
cache[userId] = session;
Fix: Use std::unique_ptr
auto session = std::make_unique<Session>(userId);
cache[userId] = std::move(session);
[HIGH] Missing const Reference File: src/handler/user.cpp:28 Issue: Large object passed by value
void processUser(User user) { // Unnecessary copy
Fix: Pass by const reference
void processUser(const User& user) {
Recommendation: ❌ Block merge until CRITICAL issue is fixed
## Approval Criteria
| Status | Condition |
|--------|-----------|
| ✅ Approve | No CRITICAL or HIGH issues |
| ⚠️ Warning | Only MEDIUM issues (merge with caution) |
| ❌ Block | CRITICAL or HIGH issues found |
## Integration with Other Commands
- Use `/cpp-test` first to ensure tests pass
- Use `/cpp-build` if build errors occur
- Use `/cpp-review` before committing
- Use `/code-review` for non-C++ specific concerns
## Related
- Agent: `agents/cpp-reviewer.md`
- Skills: `skills/cpp-coding-standards/`, `skills/cpp-testing/`