Starting a code review with Amazon Q Developer
Amazon Q can review your entire file or codebase, or auto-review your code as you write it.
Before you get started, make sure you've installed Amazon Q in an IDE that supports code
reviews. For more information, see
Installing the Amazon Q Developer extension or plugin in your IDE.
Review a file, project, or workspace
You can initiate a review from the chat panel to have Amazon Q review a particular
file or project. File and project reviews include both rule-based and generative
AI-powered reviews.
After Amazon Q completes a review, you can investigate the issue and get a code
fix to remediate the issue. For more information, see
Addressing code issues.
To start a file or project review, complete the following steps for your IDE:
- JetBrains
-
-
Open a file or project you want to review in your IDE.
-
Choose the Amazon Q icon to open the chat panel.
-
Using natural language, describe the type of code review you want to run.
You can review only your recent code changes, or an entire file. Code
changes are determined based on the output of the git diff command on your
file. If applicable, Amazon Q will only review your code changes by default
unless otherwise specified.
-
With your code project or file open in the IDE, you can enter things like:
-
Review my code changes – Amazon Q will review any code changes in your codebase
-
Run a code review on this entire file – Amazon Q will review all code in your file, not only changes
-
Review this repository – Amazon Q will review your entire codebase, not only changes
For more detailed code review scenarios and associated prompts, see Example prompts.
-
Amazon Q will begin reviewing your file or project. Once complete, it will
summarize the highest priority issues and observations.
-
If any issues were detected, the Code
Issues tab opens with a list
of the issues Amazon Q found.
-
To learn more about a code issue, navigate to the Code Issues
panel. From there, you can do the following:
-
Select an issue to be redirected to the specific area of the
file where the vulnerable or low-quality code was
detected.
-
To get an explanation of the code issue, choose the magnifying
glass icon next to the name of the code issue. Amazon Q will
provide details about the issue and suggest a remediation
that you can insert into your code.
-
To fix the code issue, choose the wrench icon next to the name
of the code issue. Amazon Q will provide a brief explanation of
the fix and then make an in-place fix in your code file. You
will see the code change in your file, and have the option to
undo the change from the chat panel.
-
You can also use natural language to ask more about an issue, get
an explanation of proposed fixes, or ask for alternative solutions.
-
For more information about addressing code issues, see Addressing code issues with Amazon Q Developer.
- Visual Studio Code
-
-
Open a file or project you want to review in your IDE.
-
Choose the Amazon Q icon to open the chat panel.
-
Using natural language, describe the type of code review you want to run.
You can review only your recent code changes, or an entire file. Code
changes are determined based on the output of the git diff command on your
file. If applicable, Amazon Q will only review your code changes by default
unless otherwise specified.
-
With your code project or file open in the IDE, you can enter things like:
-
Review my code changes – Amazon Q will review any code changes in your codebase
-
Run a code review on this entire file – Amazon Q will review all code in your file, not only changes
-
Review this repository – Amazon Q will review your entire codebase, not only changes
For more detailed code review scenarios and associated prompts, see Example prompts.
-
Amazon Q will begin reviewing your file or project. Once complete, it will
summarize the highest priority issues and observations.
-
If any issues were detected, the Code
Issues tab opens with a list
of the issues Amazon Q found.
-
To learn more about a code issue, navigate to the Code Issues
panel. From there, you can do the following:
-
Select an issue to be redirected to the specific area of the
file where the vulnerable or low-quality code was
detected.
-
To get an explanation of the code issue, choose the magnifying
glass icon next to the name of the code issue. Amazon Q will
provide details about the issue and suggest a remediation
that you can insert into your code.
-
To fix the code issue, choose the wrench icon next to the name
of the code issue. Amazon Q will provide a brief explanation of
the fix and then make an in-place fix in your code file. You
will see the code change in your file, and have the option to
undo the change from the chat panel.
-
You can also use natural language to ask more about an issue, get
an explanation of proposed fixes, or ask for alternative solutions.
-
For more information about addressing code issues, see Addressing code issues with Amazon Q Developer.
- Visual Studio
-
-
Open up a file from the project you want to scan in Visual Studio.
-
Choose the Amazon Q icon at the bottom of your file to open the
Amazon Q task bar.
-
From the task bar, choose
Run Security Scan. Amazon Q begins scanning your
project.
In the following image, in Visual Studio, the user chooses the
Amazon Q icon, prompting a task bar from
which the user may choose Run Security
Scan.
-
The status of your scan is updated in the Visual Studio output pane.
You're notified when the scan is complete.
For information about viewing and addressing findings, see
Addressing code issues with Amazon Q Developer.
Example tasks and prompts
There are several scenarios that you might be in when initiating a code review.
Following is an overview of some of the ways to initiate a code review and how to
prompt Amazon Q to run the review you want.
-
To review just the code changes for a single file:
-
To review an entire code file:
-
Open a file without changes and enter Review my code
-
Open a file with changes and enter Review my entire code file
-
Enter Review all the code in
<filename>
-
To review all code changes in your repository:
-
To review your entire repository, not just the changes:
Review as you code
Auto-reviews are rule-based reviews powered by Amazon Q detectors . Amazon Q automatically
reviews the file you are actively coding in, generating code issues as soon as they
are detected in your code. When Amazon Q performs auto reviews, it doesn’t generate
in-place code fixes.
Auto-reviews are enabled by default when you use Amazon Q. Use the following
procedure to pause or resume auto-reviews.
Pause and resume auto-reviews
To pause auto-reviews, complete the following steps.
-
Choose Amazon Q from the bottom of the IDE window.
The Amazon Q task bar opens.
-
Choose Pause Auto-Reviews. To resume auto-reviews,
choose Resume Auto-Reviews.