← ClaudeAtlas

reviewlisted

Open a GitHub-style review UI for local git changes and stay in the loop: the user comments on a line in the browser, you answer in that thread and fix the code. Use when the user says /marj:review or /marj, asks to review local changes together, or wants to talk about a diff line by line.
vagonhq/marj · ★ 10 · Code & Development · score 76
Install: claude install-skill vagonhq/marj
# marj `marj` serves the current repo's diff at `http://127.0.0.1:<port>` and turns every comment the user leaves into a line on stdout that reaches you as a notification. You reply into the same thread, and your answer appears under that line in the browser. ## 0. The `marj` command The plugin puts `marj` on PATH (a wrapper that uses a global install if there is one, else `npx -y @vagonhq/marj`). If `marj` is somehow missing, `npx -y @vagonhq/marj` is the same thing. If that fails too there is no Node ≥ 20 — tell the user. The user may pass a target after the command (`/marj:review main..feature`); use it as the `marj` argument. **Never work in a git worktree during a review.** Do not use `EnterWorktree` or agent `isolation: "worktree"` while marj is running: marj diffs the checkout it was started in, so an edit made in a worktree is **invisible** to the review, and the worktree lingers under `.claude/worktrees/` afterwards. Make every `[fix]` in the checkout marj is watching. **marj needs the repo locally, and runs from inside it.** Use the repo root of the current Claude Code project (`git rev-parse --show-toplevel`); any subdirectory resolves to it, and a git worktree is its own root. marj itself never clones. If the target is a PR URL for a repo that is **not** cloned here, do **not** clone it on your own initiative — a silent `git clone` into whatever directory you happen to be in leaves the user with a repo they did not ask for, in a place they did not choose. S