# Rules for Reviewing Reviews This reference document provides guidelines for reviewing and filtering generated code review comments (the "review the review" step). Use these rules to ensure that only high-quality, actionable comments are included in the final output. ## Filtering Guidelines A comment should be **dropped** if it meets any of the following conditions: - It is not on a line that was actually changed (lines starting with `+` or `-` in the diff). - It is merely informational, explaining what the code does. - It is complimentary (e.g., "Good job", "Nice fix"). - It tells the user to "check", "confirm", "verify", or "ensure" something without pointing to a specific issue. - It is out of bounds for the line range allowed by the SCM API. A comment should be **kept** or **modified** if: - It identifies a real issue or bug. - Its content can be made more concise or actionable. - Its severity can be adjusted to better match the guidelines. ## Severity Guidelines (Reminders) Ensure severity levels are applied consistently: - **Refactoring hardcoded strings/numbers**: Generally `low` severity. - **Log messages or enhancements**: Generally `low` severity. - **Comments in Markdown files**: Usually `medium` or `low` severity. - **Adding/expanding docstrings**: Usually `low` severity. - **Suppressing warnings or TODOs**: Usually `low` severity. - **Typos**: Usually `low` or `medium` severity. - **Test files**: Comments on tests are usually `low` severity unless they point to a critical gap in coverage. ## Code Suggestion Quality When reviewing code suggestions within comments, ensure: - They are accurately anchored to the lines they intend to replace. - They preserve the indentation and spacing of the original code. - They are compilable or syntactically correct for the language. - They are succinct and easy to understand.