Awesome Reviewers checks + prompts

verify / java

Verifying Java changes

Files: .java. 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 11 scanned repositories that write Java; prompts come from 135 review discussions.

raw .md .json

Run on every change

the tool most Java 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 23 in total

  • elastic/elasticsearch Code Style Java data-systems
    raw open
  • bazelbuild/bazel Naming Conventions Java devtools
    raw open
  • bazelbuild/bazel Code Style Java devtools
    raw open
  • raw open
  • deeplearning4j/deeplearning4j Code Style Java ml-systems
    raw open

Add when the change touches

open the ones that describe your diff

Authentication, input handling, secrets, permissions codeqlsecret scanningdependency audit 7 prompts
  • Security scanning Injection, unsafe APIs and tainted data reaching a sink.
    codeql

    runs via GitHub Action github/codeql-action/analyze

    exit codes, docs, alternatives, where it runs
  • Secret scanning Credentials and tokens committed to the repository.

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

  • Dependency audit Known-vulnerable or disallowed dependencies and licenses.

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

  • spring-projects/spring-boot Security Java app-frameworks
    raw open
  • quarkusio/quarkus Security Java app-frameworks
    raw open
  • netty/netty Security Java runtimes
    raw open
  • elastic/elasticsearch Security Java data-systems
    raw open
  • bazelbuild/bazel Security Java devtools
    raw open

2 more in Security — the playbook lists the top 7.

Public APIs, signatures, error paths, nullability type checkingunit and integration testsproperty-based tests 30 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.

  • raw open
  • quarkusio/quarkus Error Handling Java app-frameworks
    raw open
  • quarkusio/quarkus API Java app-frameworks
    raw open
  • bazelbuild/bazel API Java devtools
    raw open
  • bazelbuild/bazel Null Handling Java devtools
    raw open

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

Service and framework code unit and integration testsci-matrix 3 prompts
  • raw open
  • raw open
  • quarkusio/quarkus Spring Java app-frameworks
    raw open
Algorithms, parsers, data transforms property-based testsfuzzingmutation testingproofs and specifications 9 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.

  • elastic/elasticsearch Algorithms Java data-systems
    raw open
  • bazelbuild/bazel Algorithms Java devtools
    raw open
  • raw open
  • apache/kafka Algorithms Java data-systems
    raw open
  • quarkusio/quarkus Algorithms Java app-frameworks
    raw open

4 more in Algorithms — the playbook lists the top 9.

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.

  • facebook/react-native Concurrency Java app-frameworks
    raw open
  • bazelbuild/bazel Concurrency Java devtools
    raw open
  • apache/kafka Concurrency Java data-systems
    raw open
  • quarkusio/quarkus Concurrency Java app-frameworks
    raw open
  • elastic/elasticsearch Concurrency Java data-systems
    raw open

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

Network calls, retries, timeouts, protocols unit and integration testsfuzzing 5 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.

  • netty/netty Networking Java runtimes
    raw open
  • apache/kafka Networking Java data-systems
    raw open
  • raw open
  • facebook/react-native Networking Java app-frameworks
    raw open
  • bazelbuild/bazel Networking Java devtools
    raw open
UI components and pages end-to-end browser testslinting 1 prompts
  • 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.

  • facebook/react-native React Java app-frameworks
    raw open
Databases, migrations, caching unit and integration testsci-matrix 6 prompts
  • elastic/elasticsearch Database Java data-systems
    raw open
  • apache/kafka Database Java data-systems
    raw open
  • quarkusio/quarkus Database Java app-frameworks
    raw open
  • bazelbuild/bazel Caching Java devtools
    raw open
  • apache/spark Database Java data-systems
    raw open

1 more in Database, Migrations, Caching — the playbook lists the top 6.

Hot paths and performance 8 prompts

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

  • netty/netty Performance Optimization Java runtimes
    raw open
  • spring-projects/spring-framework Performance Optimization Java app-frameworks
    raw open
  • apache/kafka Performance Optimization Java data-systems
    raw open
  • bazelbuild/bazel Performance Optimization Java devtools
    raw open
  • elastic/elasticsearch Performance Optimization Java data-systems
    raw open

3 more in Performance Optimization — the playbook lists the top 8.

Model, prompt and LLM code unit and integration tests 1 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.

  • raw open
Logging, metrics, tracing 5 prompts

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

  • spring-projects/spring-boot Observability Java app-frameworks
    raw open
  • deeplearning4j/deeplearning4j Logging Java ml-systems
    raw open
  • apache/kafka Logging Java data-systems
    raw open
  • quarkusio/quarkus Observability Java app-frameworks
    raw open
  • raw open
CI workflows and configuration files ci workflow lintingfile hygiene 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.

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

  • quarkusio/quarkus Configurations Java app-frameworks
    raw open
  • bazelbuild/bazel Configurations Java devtools
    raw open
  • elastic/elasticsearch Configurations Java data-systems
    raw open
  • spring-projects/spring-boot Configurations Java app-frameworks
    raw open
  • apache/kafka Configurations Java 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 8 prompts
  • apache/kafka Testing Java data-systems
    raw open
  • bazelbuild/bazel Testing Java devtools
    raw open
  • raw open
  • raw open
  • elastic/elasticsearch Testing Java data-systems
    raw open

3 more in Testing — the playbook lists the top 8.

Documentation and comments docs buildspelling 8 prompts
  • Docs build Broken cross-references, links and markup in documentation.

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

  • Spelling Typos in identifiers, comments and docs.

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

  • bazelbuild/bazel Documentation Java devtools
    raw open
  • spring-projects/spring-framework Documentation Java app-frameworks
    raw open
  • netty/netty Documentation Java runtimes
    raw open
  • deeplearning4j/deeplearning4j Documentation Java ml-systems
    raw open
  • quarkusio/quarkus Documentation Java app-frameworks
    raw open

3 more in Documentation — the playbook lists the top 8.

Where this comes from

11 scanned repositories with at least a fifth of their prompts in Java

flutter/flutter1 · facebook/react-native4 · spring-projects/spring-boot0 · elastic/elasticsearch1 · spring-projects/spring-framework0 · apache/spark8 · netty/netty2 · apache/kafka0 · bazelbuild/bazel0 · quarkusio/quarkus0 · deeplearning4j/deeplearning4j0