Who is signed in is decided in a file that wasn't pasted.
What a pasted hunk can see
A chat window sees one pasted hunk
It cannot tell that the signed-in user comes from a helper in a file nobody pasted.
Run /review on a branch or PR. ML.ai reads the change and the code around it, checks what it finds, and puts Blocking issues first.
/review branch feat/export-csv
Ran git diff against master1 commit
Read every source file in the repo
Ran the import of exportCsv.jsERR_MODULE_NOT_FOUND
3 Blocking findings, then 3 Non-blocking notes.
The export route trusts a userId from the query string, so any caller can export any user’s contacts.
Read only. No files in your repo were changed.
Describe a task or ask a question

to review codeDevelopers who want a careful first pass before a person spends time on the change.
A check of your own branch for what you stopped seeing.
Start with what blocks the merge.
A review on every change, including the late-night ones.
A diff shows what changed, not what it depends on.
You skim the diff, open the files that look risky, and approve before reaching the one that matters.
Pull request, 2 new files
route.jsSkimmed
exportCsv.jsSkimmed
date.js, db.jsNever opened
Two imported files were never committed


You run one command. ML.ai reads the change in context and lists Blocking issues first.
/review branch feat/export-csv
Read the repo and ran the importERR_MODULE_NOT_FOUND
Blockingroute.js:5
BlockingexportCsv.js:1
Build
Build · Read · Run git · Report
Reads the diff and the repo, runs git and code to check findings, and hands parts of the work to subagents.
explore
explore · Read · Search · Write
Read-only. Ask where a changed function is called and get exact file paths.
A diff shows what changed. ML.ai also reads what the change depends on.
Explorer


/review checks uncommitted changes, a commit, a branch or a PR
/review branch feat/export-csv
Three common failures, and what ML.ai did about each in a real run.
exportCsv.js importsWith ML.ai
date.jsmissing, verified
db.jsmissing
exportCsv.jsBlocking
The diff reads fine, but two imported files were never committed. It breaks on load.
How 
handles it
ML.ai ran the import, quoted the ERR_MODULE_NOT_FOUND for date.js, and noted db.js would fail the same way.
FindingsWith ML.ai
route.js:5Blocking
exportCsv.js:6Blocking
content-dispositionNon-blocking
Twelve comments of equal weight, and the important one is number nine.
How 
handles it
Findings are split into Blocking and Non-blocking.
The auth fixWith ML.ai
route.jsgetSession(req)
no header401 via try/catch
A generic fix invents a helper the repo does not have.
How 
handles it
The auth finding pointed at the existing getSession and noted it throws without a header, so the route needs a try/catch returning 401.
What to expect, so nothing surprises you.
In the run, it could not tell what db.contacts.find returns. Check gaps like that yourself.
Wants to write 1 line in route.js
The review changed no files. A fix waits for Allow, Always or Deny.
Use @explore, which is read-only, to see where a function is called before asking for a fix.
Uncommitted changes, a commit, a branch, or a PR. It defaults to uncommitted.
No. In the run, the repo was unchanged afterwards. A fix is a separate edit you approve.
Yes. It read every source file and looked for conventions files such as AGENTS.md.
No. It is a first pass with Blocking issues first. A person still decides on the merge.

today, or talk to us about what is nextInstall the editor agent on your own machine, or book a call to talk through your team’s workloads