Auto Best Practices πΒΆ
Supported Git Platforms: GitHub
OverviewΒΆ
Note - enabling a Wiki is required for this feature.
Finding Code Problems - Exploration PhaseΒΆ
The improve
tool identifies potential issues, problems and bugs in Pull Request (PR) code changes.
Rather than focusing on minor issues like code style or formatting, the tool intelligently analyzes code to detect meaningful problems.
The analysis intentionally takes a flexible, exploratory approach to identify meaningful potential issues, allowing the tool to surface relevant code suggestions without being constrained by predefined categories.
Tracking Implemented SuggestionsΒΆ
Qodo Merge features a novel tracking system that automatically detects when PR authors implement AI-generated code suggestions.
All accepted suggestions are aggregated in a repository-specific wiki page called .pr_agent_accepted_suggestions
Learning and Applying Auto Best PracticesΒΆ
Monthly, Qodo Merge analyzes the collection of accepted suggestions to generate repository-specific best practices, stored in .pr_agent_auto_best_practices
wiki file.
These best practices reflect recurring patterns in accepted code improvements.
The improve
tool will incorporate these best practices as an additional analysis layer, checking PR code changes against known patterns of previously accepted improvements.
This creates a two-phase analysis:
- Open exploration for general code issues
- Targeted checking against established best practices - exploiting the knowledge gained from past suggestions
By keeping these phases decoupled, the tool remains free to discover new or unseen issues and problems, while also learning from past experiences.
When presenting the suggestions generated by the improve
tool, Qodo Merge will add a dedicated label for each suggestion generated from the auto best practices - 'Learned best practice':
Auto Best Practices vs Custom Best PracticesΒΆ
Teams and companies can also manually define their own custom best practices in Qodo Merge.
When custom best practices exist, Qodo Merge will use both the auto-generated best practices and your custom best practices together. The auto best practices file provides additional insights derived from suggestions your team found valuable enough to implement, while also demonstrating effective patterns for writing AI-friendly best practices.
We recommend utilizing both auto and custom best practices to get the most comprehensive code improvement suggestions for your team.
Relevant configurationsΒΆ
[auto_best_practices]
# Disable all auto best practices usage or generation
enable_auto_best_practices = true
# Disable usage of auto best practices file in the 'improve' tool
utilize_auto_best_practices = true
# Extra instructions to the auto best practices generation prompt
extra_instructions = ""
# Max number of patterns to be detected
max_patterns = 5