
Own more than test output
Agents can investigate, implement, test, and explain. People still have to decide whether the result is valuable, safe, operable, and understandable.Define quality before the agent writes code
Passing tests is necessary, but it does not prove that a change solves the right problem. Before implementation, make the expected result reviewable:- What should change for the user or operator?
- What is out of scope?
- Which architecture, security, data, or compatibility constraints apply?
- What evidence should the agent return?
- What would make you stop, revise the plan, or roll back the change?
Let the agent work between review points
After you approve the direction, the agent can investigate, implement, test, and explain the change. Ask it to stop when it reaches a decision the plan did not cover, such as an unsafe migration, an incompatible API, or a product behavior that still needs human judgment. This keeps routine execution moving while preventing the agent from silently choosing a consequential new direction.Review the code, not only the handoff
When implementation is complete, compare the returned summary with the actual diff and validation evidence. Useplannotator review for local changes. Plannotator opens a browser diff viewer where you can comment on exact lines or ranges, suggest replacements, and return structured feedback to the active agent session. Approve returns the configured code-review approval message; it does not commit, merge, or deploy the change.
For a GitHub pull request or GitLab merge request, open the provider URL with the supported Plannotator review command. Inspect the current diff and any supported artifacts, then use GitHub or GitLab to record comments, review status, and the final merge decision.
Check at least:
- whether the code matches the requested behavior;
- whether the change stays within scope;
- whether tests cover the important success and failure paths;
- whether migrations, security boundaries, and compatibility claims are supported by evidence;
- whether generated screenshots, HTML, reports, or recordings match the current revision; and
- whether maintained documentation now describes the implemented behavior.
Use separate sessions when several people review
Each person runs a separate local review session. Sessions do not share cursor position, annotations, reviewer identity, or review state. Coordinate multi-person review through the repository provider:- Identify the exact commit or pull request revision under review.
- Record comments and requested changes in GitHub, GitLab, or the project’s normal review system.
- Ask the agent to update the branch.
- Review the new revision rather than relying on the previous summary.
- Record the final verdict and merge state in the provider.
Use the lightest review that controls the risk
More process does not automatically improve quality.
Choose review depth based on the consequence of a mistake, not the amount of code or AI used.
Keep the record where future work will find it
Local Plannotator sessions return useful feedback to the active agent, but the session is not the long-term record for a project. Preserve what matters in the systems already used to maintain the software:- commit the implemented code and current documentation to Git;
- keep pull request or merge request discussion with the hosted change;
- record unresolved work in an issue or task tracker; and
- update maintained documentation when the accepted behavior changes.
Review a plan
Annotate the proposed direction, send feedback, and compare the next version.
Review local changes
Inspect the current diff and return line-specific feedback to the agent.
Review pull requests and merge requests
Open hosted changes in Plannotator while the provider remains the system of record.
Annotate documents and HTML
Annotate supporting plans, reports, specifications, and rendered artifacts.

