Skip to main content
Nothing breaks in production. Review is the Frontier Investigation Agent for code changes: an AI reviewer for your pull requests (PRs) and merge requests (MRs). When someone opens one, CloudThinker reads the change, posts a summary comment and inline findings on it, and checks the fix when you push again. A linter matches patterns. Review reads what the change is trying to do: the diff, the linked ticket, your team’s convention files and, if you keep one, a BUSINESS.md that describes the rules your product must keep. That lets it flag a broken business rule or a risky migration, not only a style slip.

How it works

When a PR or MR opens, the Git provider sends CloudThinker an event; CloudThinker gathers the diff, linked ticket and repository files, runs the review, and posts a summary and inline comments on the PR, and each new push gets an incremental review.When a PR or MR opens, the Git provider sends CloudThinker an event; CloudThinker gathers the diff, linked ticket and repository files, runs the review, and posts a summary and inline comments on the PR, and each new push gets an incremental review.

Every PR or MR gets a review posted back on it, and each new push gets an incremental review.

  1. A PR or MR opens. You connect your Git provider and pick repositories once, and after that your provider sends CloudThinker an event whenever a PR or MR opens, with nobody starting a review. Draft PRs and MRs are skipped until they’re marked ready for review.
  2. CloudThinker gathers context. It checks out the change and reads the diff, a ticket linked from the description (Jira, Linear, Backlog or a provider issue, once you add an extension), and the files listed in What Review reads.
  3. The review runs. Depth depends on the workspace review mode: Fast, Auto or Advanced. Each review uses credits; see usage and credits.
  4. Findings land on the PR. You get one summary comment plus inline comments. Each finding has a severity (Critical, High, Medium or Low) and a suggested fix.
  5. New pushes get an incremental review. Only the commits pushed since the last review are read, and the review checks whether earlier findings were fixed.
The most severe unresolved finding sets the review’s verdict, and a run that never finished or was skipped gets a status of its own instead. The verdict is CloudThinker’s label on the change, and your provider’s branch rules still decide whether it can merge. See verdicts for all seven and what each one asks of you.
CloudThinker keeps its own copy of each selected repository to read it, and deletes those copies when you click Remove setup. Secrets in tool output are replaced with placeholders before the model sees them; see data protection.
Changed test files, fixtures and test data, snapshots, generated code, Storybook stories, prototypes, HTML under docs/ and vendored Jsonnet aren’t reviewed: no finding is ever placed in one.
Matching is by file path only, against this built-in list that you can’t add to. For the paths this catches by surprise, see findings are wrong or noisy.

What Review reads

Besides the diff, Review reads your team’s own knowledge. All of it is optional, and it makes every review sharper over time. You write BUSINESS.md by hand in a short, fixed format: see Business flow checks. If the file doesn’t parse, the review still runs without it.

What it checks

Each finding carries one category.

What you can do

Supported providers

GitHub, GitLab (GitLab.com or self-hosted), Bitbucket Cloud, Azure DevOps and AWS CodeCommit. See provider authentication for what each one needs. Check these limits before you plan a rollout:
  • One provider and one Azure DevOps project per workspace. A second provider, or repositories in a second Azure DevOps project, need their own workspace.
  • Self-hosted GitLab is the only instance URL you can enter. GitHub Enterprise Server and Bitbucket Data Center aren’t options, and a CodeCommit connection covers one AWS account and region.
Automatic reviews run on all five providers. The actions on top of them don’t: Two pieces of text look alike but go in different places: @cloudthinker-ai in a comment asks a question, a re-review or a fix, while @cloudthinker:ignore in the description skips the review on that one change. See mention commands.

Get started

Set up Review

Connect a provider, pick repositories and get your first review.

Provider authentication

Tokens, scopes and webhooks for each Git provider.