Auto best practices
GitHubYou must enable a wiki to use this feature.
- Identifies recurring patterns from accepted suggestions.
- Automatically generates a best practices page based on what your team consistently values.
- Applies these learned patterns to future code reviews.
How to enable auto best practices
To enable auto best practices, add the following to your configuration file:Custom best practices
GitHub GitLab Bitbucket Custom best practices allow you to define coding standards specific to your repository.Local best practices file
Create abest_practices.md file in your repository’s root directory containing your coding standards and guidelines.
Qodo will use this file as a reference during code review.
If PR code violates these guidelines, Qodo will generate additional suggestions labeled: Organization best practice
Writing effective best practices files
The following guidelines apply to all best practices files:- Write clearly and concisely.
- Include brief code examples when helpful (before/after patterns).
- Focus on project-specific guidelines that result in relevant suggestions.
- Keep files relatively short (under ~800 lines), since:
- AI models may not process very long documents effectively.
- Long files often include generic guidance already known to AI.
- Use a pattern-based structure rather than simple bullet points.
Example best_practices.md
Error handling
You can create abest_practices.md file in your repository root with content such as:
Null checks
You can create abest_practices.md file in your repository root with content such as:
Global hierarchical best practices
For organizations managing multiple repositories with different requirements, Qodo supports a hierarchical best practices system using a dedicated global configuration repository.Set up global hierarchical best practices
-
Create a new repository named
pr-agent-settingsin your organization/workspace. -
Build the folder hierarchy in your
pr-agent-settingsrepository. For example:
pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and best_practices.md are hardcoded names and must be used exactly as shown.All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.Grouping and categorizing best practices
Grouping and categorizing best practices
- Each folder (including the global folder) can contain a single
best_practices.mdfile. - Organize repository best practices by creating subfolders within the
groupsfolder. - You can group them by purpose, programming language, or other categories.
- Define the metadata file
metadata.yamlthat maps your repositories to their relevant best practices paths. For example:
- Set the following configuration in your global configuration file:
Best practices priority
When global best practices are enabled, Qodo applies them in the following order:-
Global hierarchical best practices from
pr-agent-settingsrepository:- Uses mapped paths from
metadata.yaml - For monorepos, matches PR file paths to subprojects
- Falls back to global best practices if no mapping exists
- Uses mapped paths from
-
Local
best_practices.md(fallback):- Used only if global best practices are not configured or found
- Ignored if global best practices are successfully loaded
Edge cases and behavior
- Missing paths: If specified paths in
metadata.yamldon’t exist in the file system, those paths are skipped. - Monorepo subproject matching: For monorepos, Qodo automatically matches PR file paths against subproject paths to apply relevant best practices.
- Multiple group inheritance: Repositories can inherit from multiple groups, and all applicable best practices are combined.
Best practices suggestions label
Best practice suggestions are labeled asOrganization best practice by default.
To customize this label:
{organization_name} best practice
How it works
Exploration phase
PR code changes are scanned for potential issues such as bugs, logic flaws, and anti-patterns.Tracking accepted suggestions
Accepted AI suggestions are tracked in the.pr_agent_accepted_suggestions wiki page.
Learning from patterns
Qodo analyzes accepted suggestions and generates a.pr_agent_auto_best_practices wiki file with recurring patterns.
Applying best practices
During code review:- Code is checked against learned and defined patterns.
- Matching suggestions are labeled as Learned best practice.