← ClaudeAtlas

interactive-reviewlisted

Per-line threaded Q&A on a GitHub PR diff, surfaced in IntelliJ via the IDE plugin. User clicks any diff line, asks a question, Claude wakes via WEBCOMPANION_EVENT, appends a reply to the line's thread, and the IDE refreshes that thread. Triggered by /interactive-review <PR>. Watcher events are WEBCOMPANION_EVENT / WEBCOMPANION_FINISHED / WEBCOMPANION_CANCELLED.
petmakris/claude-annotate · ★ 0 · Code & Development · score 75
Install: claude install-skill petmakris/claude-annotate
# /interactive-review — per-line threaded Q&A on a PR diff > Requires the companion IntelliJ plugin. Without it this skill has nowhere to > render — install the `.zip` from the repository's Releases page first. Surface a GitHub PR diff in IntelliJ (via the IDE plugin) where the user clicks any changed line to open a threaded conversation on it. Claude answers in that thread; the IDE refreshes the thread in place. No code is modified — this is a tool for *understanding* a PR, not rewriting it. Use this when you want to walk through a PR line-by-line, ask questions about specific changes, or discuss a diff with a collaborator. The session is anchored to a diff snapshot taken at session-open. The conversation persists as a thread file per anchor so you can return to earlier questions. If a fix is warranted, suggest it as a markdown code block inside the thread. Never modify the diff itself — code is immutable in this view. ## Invocation The user types: ``` /interactive-review <PR> ``` where `<PR>` is one of: - A number (`123`) — current repo's PR #123. - A full URL (`https://github.com/org/repo/pull/123`). - A local branch ref (`feature/foo`) — pre-PR review against `main`. ## On every invocation: ensure the server is running The server is a long-lived singleton shared across all Claude Code sessions. Run this once at the top of every invocation, before anything else: ```bash if ! command -v python3 >/dev/null 2>&1; then cat >&2 <<'EOF' claude-annotate: python3 was