reviewlisted
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