mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-12-11 18:35:18 +00:00
30 lines
1.8 KiB
YAML
30 lines
1.8 KiB
YAML
pr_compliances:
|
|
- title: "Consistent Naming Conventions"
|
|
compliance_label: false
|
|
objective: "All new variables, functions, and classes must follow the project's established naming standards"
|
|
success_criteria: "All identifiers follow the established naming patterns (camelCase, snake_case, etc.)"
|
|
failure_criteria: "Inconsistent or non-standard naming that deviates from project conventions"
|
|
|
|
- title: "No Dead or Commented-Out Code"
|
|
compliance_label: false
|
|
objective: "Keep the codebase clean by ensuring all submitted code is active and necessary"
|
|
success_criteria: "All code in the PR is active and serves a purpose; no commented-out blocks"
|
|
failure_criteria: "Presence of unused, dead, or commented-out code sections"
|
|
|
|
- title: "Robust Error Handling"
|
|
compliance_label: false
|
|
objective: "Ensure potential errors and edge cases are anticipated and handled gracefully throughout the code"
|
|
success_criteria: "All error scenarios are properly caught and handled with appropriate responses"
|
|
failure_criteria: "Unhandled exceptions, ignored errors, or missing edge case handling"
|
|
|
|
- title: "Single Responsibility for Functions"
|
|
compliance_label: false
|
|
objective: "Each function should have a single, well-defined responsibility"
|
|
success_criteria: "Functions perform one cohesive task with a single purpose"
|
|
failure_criteria: "Functions that combine multiple unrelated operations or handle several distinct concerns"
|
|
|
|
- title: "When relevant, utilize early return"
|
|
compliance_label: false
|
|
objective: "In a code snippet containing multiple logic conditions (such as 'if-else'), prefer an early return on edge cases than deep nesting"
|
|
success_criteria: "When relevant, utilize early return that reduces nesting"
|
|
failure_criteria: "Unjustified deep nesting that can be simplified by early return"
|