← ClaudeAtlas

devpilot-resolving-review-threadslisted

Use when responding to inline review comments after pushing fixes to a GitHub PR or GitLab MR — decide per thread whether to auto-resolve (fix verified at HEAD), reply with technical reasoning (reviewer misread or wrong), or leave open for the reviewer. Triggers on "respond to review comments", "resolve the review threads", "I pushed the fixes, now reply to the comments", "close out the review", "/resolve-review". Do NOT use for writing a review (use devpilot-pr-review) or creating a PR (use devpilot-pr-creator).
SiyuQian/devpilot · ★ 4 · Code & Development · score 67
Install: claude install-skill SiyuQian/devpilot
# Resolving Review Threads ## Overview After pushing fixes for a code review, every inline thread falls into one of three buckets. This skill is the decision matrix and the exact API calls for each bucket on GitHub and GitLab. **Core principle:** Resolve only what you can prove is fixed at HEAD. **Every thread gets a reply before it is resolved — no silent resolves, ever.** Reply with technical reasoning, never with gratitude or hedging. Never resolve a thread you pushed back on — the reviewer does that. **The Reply-Before-Resolve Rule:** A resolve with no reply leaves the reviewer guessing whether you read the comment, agreed with it, or fixed something else. The reply is the receipt. Even for a one-character typo fix, post the commit SHA. No exceptions. **REQUIRED BACKGROUND:** superpowers:receiving-code-review — the no-gratitude and technical-rigor rules apply here verbatim. ## The Three Buckets ``` FOR each open review thread: Did I change code to address it? ├── YES → Does HEAD contain the change? (verify with git/grep, not memory) │ ├── YES → BUCKET A: resolve (+ optional one-line reply) │ └── NO → STOP. Push the missing change first. └── NO → Is the reviewer technically wrong, misreading, or asking for out-of-scope work? ├── YES → BUCKET B: reply with reasoning, LEAVE OPEN └── NO/UNSURE → BUCKET C: reply asking for clarification, LEAVE OPEN ``` **Never resolve buckets B or C.** Resolving a thread closes the c