Awesome Reviewers checks + prompts

verify / cpp

Verifying C++ changes

Files: .cc, .cpp, .cxx, .hh, .hpp, .hxx. Run the checks under every change, add the checks for what your diff touches, then apply the review prompts for what the tools miss. Usage is measured across 13 scanned repositories that write C++; prompts come from 148 review discussions.

raw .md .json

Run on every change

the tool most C++ repositories run for each check

  • Formatting Layout drift that buries the real change in the diff.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Linting Bug-prone patterns, unused code and conventions the formatter does not cover.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Type checking Wrong types, unhandled null or None, call signatures broken across modules.

    The compiler type-checks on every build and test run; a failing build is this check failing.

  • Unit and integration tests Behaviour regressions on the paths the tests exercise.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

Review prompts for every change 26 in total

  • hyprwm/Hyprland Code Style C++ devtools
    raw open
  • Tencent/ncnn Code Style C++ ml-systems
    raw open
  • opencv/opencv Code Style C++ ml-systems
    raw open
  • ClickHouse/ClickHouse Naming Conventions C++ data-systems
    raw open
  • duckdb/duckdb Naming Conventions C++ data-systems
    raw open

Add when the change touches

open the ones that describe your diff

Authentication, input handling, secrets, permissions codeqlsecret scanningdependency audit 6 prompts
  • ClickHouse/ClickHouse Security C++ data-systems
    raw open
  • dotnet/runtime Security C++ runtimes
    raw open
  • duckdb/duckdb Security C++ data-systems
    raw open
  • oven-sh/bun Security C++ runtimes
    raw open
  • maplibre/maplibre-native Security C++ app-frameworks
    raw open

1 more in Security — the playbook lists the top 6.

Public APIs, signatures, error paths, nullability type checkingunit and integration testsproperty-based tests 36 prompts
  • Type checking Wrong types, unhandled null or None, call signatures broken across modules.

    The compiler type-checks on every build and test run; a failing build is this check failing.

  • Unit and integration tests Behaviour regressions on the paths the tests exercise.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Property-based tests Edge-case inputs nobody wrote a test for; invariants over generated data.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • ClickHouse/ClickHouse Error Handling C++ data-systems
    raw open
  • oven-sh/bun Null Handling C++ runtimes
    raw open
  • hyprwm/Hyprland Null Handling C++ devtools
    raw open
  • Tencent/ncnn Error Handling C++ ml-systems
    raw open
  • opencv/opencv API C++ ml-systems
    raw open

31 more in API, Error Handling, Null Handling — the playbook lists the top 12.

Service and framework code unit and integration testsci-matrix
Algorithms, parsers, data transforms property-based testsfuzzingmutation testingproofs and specifications 15 prompts
  • Property-based tests Edge-case inputs nobody wrote a test for; invariants over generated data.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Fuzzing Crashes, panics and hangs on malformed input, especially in parsers and decoders.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Mutation testing Tests that keep passing whatever the code does.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Proofs and specifications Design-level bugs in protocols and algorithms, checked against a specification.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Tencent/ncnn Algorithms C++ ml-systems
    raw open
  • microsoft/terminal Algorithms C++ devtools
    raw open
  • opencv/opencv Algorithms C++ ml-systems
    raw open
  • ggml-org/llama.cpp Algorithms C++ llm-infra
    raw open
  • ClickHouse/ClickHouse Algorithms C++ data-systems
    raw open

10 more in Algorithms — the playbook lists the top 12.

Threads, async code, locks, shared state concurrency model checkingundefined-behaviour detectionproperty-based tests 10 prompts
  • Concurrency model checking Races and orderings that fail only under specific interleavings.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Undefined-behaviour detection Memory-safety and aliasing violations in unsafe code.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Property-based tests Edge-case inputs nobody wrote a test for; invariants over generated data.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • microsoft/terminal Concurrency C++ devtools
    raw open
  • duckdb/duckdb Concurrency C++ data-systems
    raw open
  • maplibre/maplibre-native Concurrency C++ app-frameworks
    raw open
  • opencv/opencv Concurrency C++ ml-systems
    raw open
  • facebook/yoga Concurrency C++ runtimes
    raw open

5 more in Concurrency — the playbook lists the top 10.

Network calls, retries, timeouts, protocols unit and integration testsfuzzing 4 prompts
  • Unit and integration tests Behaviour regressions on the paths the tests exercise.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Fuzzing Crashes, panics and hangs on malformed input, especially in parsers and decoders.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • ClickHouse/ClickHouse Networking C++ data-systems
    raw open
  • dotnet/runtime Networking C++ runtimes
    raw open
  • oven-sh/bun Networking C++ runtimes
    raw open
  • microsoft/terminal Networking C++ devtools
    raw open
UI components and pages end-to-end browser testslinting
  • End-to-end browser tests User flows broken across components, routing and the network.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • Linting Bug-prone patterns, unused code and conventions the formatter does not cover.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

Databases, migrations, caching unit and integration testsci-matrix 5 prompts
  • ClickHouse/ClickHouse Database C++ data-systems
    raw open
  • duckdb/duckdb Database C++ data-systems
    raw open
  • duckdb/duckdb Migrations C++ data-systems
    raw open
  • oven-sh/bun Database C++ runtimes
    raw open
  • ClickHouse/ClickHouse Caching C++ data-systems
    raw open
Hot paths and performance 15 prompts

No tool-based check applies. The review prompts below are the verification.

  • ClickHouse/ClickHouse Performance Optimization C++ data-systems
    raw open
  • microsoft/terminal Performance Optimization C++ devtools
    raw open
  • Tencent/ncnn Performance Optimization C++ ml-systems
    raw open
  • duckdb/duckdb Performance Optimization C++ data-systems
    raw open
  • llvm/llvm-project Performance Optimization C++ runtimes
    raw open

10 more in Performance Optimization — the playbook lists the top 12.

Model, prompt and LLM code unit and integration tests 7 prompts
  • Unit and integration tests Behaviour regressions on the paths the tests exercise.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • pytorch/pytorch AI C++ ml-systems
    raw open
  • ggml-org/llama.cpp AI C++ llm-infra
    raw open
  • Tencent/ncnn AI C++ ml-systems
    raw open
  • opencv/opencv AI C++ ml-systems
    raw open
  • pytorch/pytorch Pytorch C++ ml-systems
    raw open

2 more in AI, Pytorch — the playbook lists the top 7.

Logging, metrics, tracing 4 prompts

No tool-based check applies. The review prompts below are the verification.

  • maplibre/maplibre-native Logging C++ app-frameworks
    raw open
  • duckdb/duckdb Logging C++ data-systems
    raw open
  • deeplearning4j/deeplearning4j Logging C++ ml-systems
    raw open
  • maplibre/maplibre-native Observability C++ app-frameworks
    raw open
CI workflows and configuration files ci workflow lintingpre-commit-hooks 11 prompts
  • CI workflow linting Broken GitHub Actions syntax, script injection, over-broad token permissions.

    No scanned repository in this language runs a tool for this. Lean on the review prompts.

  • File hygiene Invalid JSON, YAML or TOML, merge markers, trailing whitespace, oversized files.
    pre-commit-hooks autofix

    runs via pre-commit hook check-yaml

    exit codes, docs, alternatives, where it runs
  • Tencent/ncnn Configurations C++ ml-systems
    raw open
  • hyprwm/Hyprland Configurations C++ devtools
    raw open
  • ClickHouse/ClickHouse Configurations C++ data-systems
    raw open
  • llvm/llvm-project Configurations C++ runtimes
    raw open
  • duckdb/duckdb Configurations C++ data-systems
    raw open

6 more in CI/CD, Configurations — the playbook lists the top 11.

Dependencies and lockfiles dependency auditlockfile consistencyci-matrix
The tests themselves mutation testingci-matrix 5 prompts
  • llvm/llvm-project Testing C++ runtimes
    raw open
  • opencv/opencv Testing C++ ml-systems
    raw open
  • Tencent/ncnn Testing C++ ml-systems
    raw open
  • ggml-org/llama.cpp Testing C++ llm-infra
    raw open
  • maplibre/maplibre-native Testing C++ app-frameworks
    raw open
Documentation and comments docs buildcodespell 4 prompts
  • llvm/llvm-project Documentation C++ runtimes
    raw open
  • ClickHouse/ClickHouse Documentation C++ data-systems
    raw open
  • microsoft/terminal Documentation C++ devtools
    raw open
  • dotnet/runtime Documentation C++ runtimes
    raw open

Where this comes from

13 scanned repositories with at least a fifth of their prompts in C++

microsoft/terminal0 · pytorch/pytorch8 · ggml-org/llama.cpp9 · opencv/opencv2 · oven-sh/bun9 · ClickHouse/ClickHouse6 · llvm/llvm-project7 · duckdb/duckdb4 · hyprwm/Hyprland0 · Tencent/ncnn3 · facebook/yoga4 · dotnet/runtime3 · maplibre/maplibre-native9