cc-review
The only thing between Claude and its next edit is your Submit button.
The only thing between Claude and its next edit is your Submit button. cc-review renders your working tree as a local PR page and streams your comments to Claude live; a PreToolUse hook freezes edits until you press Submit.
Get started
/plugin marketplace add yasyf/cc-review
/plugin install cc-review@cc-review
Then, in a repo where Claude just wrote code, run /cc-review:start and open the printed URL:

Driving with an agent? Paste this:
/plugin marketplace add yasyf/cc-review
/plugin install cc-review@cc-review
Standalone CLI, without the plugin (macOS)
Install the cc-review CLI with `brew install yasyf/tap/cc-review`, then run
`cc-review start` in this repo and give me the review URL to open.
Docs: https://yasyf.github.io/cc-review
Use cases
Stop a wrong approach before Claude’s next edit
Claude just rewrote your handler around a pattern you’d never merge, and it’s about to keep going. Start a review:
/cc-review:start
Claude prints an http://127.0.0.1:<port>/s/<slug> URL and the edit guard engages, denying every Edit and Write until you press Submit. Comment on the offending lines and the rework happens on your terms, not ten files later.
Answer Claude’s clarifying questions on the exact line they’re about
In chat, Claude’s “which config style do you want” arrives forty lines of scrollback away from the code it’s asking about. In the review UI, click the line and say what’s wrong:
This hardcodes the rate limit — should it come from config?
Claude replies under that comment in realtime, posting a clarifying question, a note, or an ask card with option buttons and a code preview. Pick an option and the answer lands in Claude’s session immediately:

Resume yesterday’s review against today’s diff
You pressed Submit, Claude applied the feedback, and now you owe round two. Run the same command again:
/cc-review:start
The review resumes as a new version against the fresh diff. Prior threads carry over, files you already marked reviewed stay marked, and only files whose diff changed come back for re-reading. Everything persists in the derived v1 namespace under ~/.cc-review/v1, and a review idle for 24 hours expires on its own, so an abandoned one never wedges Claude.
Review a teammate’s PR stack without leaving the review UI
A coworker opened four stacked PRs and wants eyes on all of them. Point cc-review at any one:
cc-review start --pr '#123' --openThe whole stack loads as one review, a section per PR, pulled from GitHub through a blobless clone that never touches your checkout. Every comment you leave posts to GitHub as you write it, comments from everyone else stream back in, and Submit posts your verdict as one GitHub review per PR. Claude’s replies post under its own cc-review-<you>[bot] account, so nobody mistakes them for yours.
More in the docs
- The edit guard covers what the PreToolUse hook blocks, when it lifts, and why it fails open.
- Claude’s side explains the three kinds of reply Claude posts under your comments.
- Resume and versions traces how reviewed state carries across rounds.
- Reviewing pull requests covers the one-time GitHub App setup, how stacks resolve, and how comments sync both ways.
- CLI reference lists every
cc-reviewsubcommand and flag.
Read the docs for the full guide. Licensed under PolyForm Noncommercial 1.0.0.

