answer-reviewer-questi…
For each reviewer question on a PR, recall implementation reasoning and compose a raw answer. Use when the user asks to \"answer reviewer questions\", \"draft…
Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes. Use when the user asks to \"fetch PR comments\", \"show PR comments\", \"check PR for unresolved comments\",
$ npx -y skills add tobihagemann/turbo --skill fetch-pr-comments --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/fetch-pr-commentsContext preview
The summary Claude sees to decide when to auto-load this skill.
Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes. Use when the user asks to \"fetch PR comments\", \"show PR comments\", \"check PR for unresolved comments\",
name: fetch-pr-comments description: "Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes. Use when the user asks to \"fetch PR comments\", \"show PR comments\", \"check PR for unresolved comments\", \"list review comments\", \"what comments are on the PR\", \"show unresolved threads\", or \"summarize PR feedback\"."
Fetch unresolved review comments, top-level review body comments, and PR conversation comments from a GitHub PR and present them in a readable summary. This is a read-only skill -- it does not evaluate, fix, or reply to any comments.
Auto-detect owner, repo, and PR number from current branch if not provided. Then run `scripts/fetch-pr-data.sh`, which handles full pagination (review threads, inner comment pages for long threads, reviews, issue comments) and emits a single merged JSON document:
bash <skill-dir>/scripts/fetch-pr-data.sh <owner> <repo> <pr_number>
Output shape:
{
"meta": { "title", "url", "headRefName", "baseRefName" },
"reviewThreads": [ { "id", "isResolved", "isOutdated", "comments": { "nodes": [ { "author", "body", "path", "line", "originalLine", "diffHunk" } ] } } ],
"reviews": [ { "author", "body", "state" } ],
"issueComments": [ { "author", "body", "createdAt", "url" } ]
}Filter review threads to unresolved only. Filter reviews to those with a non-empty body, excluding `PENDING` state (unsubmitted drafts). Filter issue comments to those with a non-empty body.
Display a summary header followed by comments grouped by file.
**Summary header:**
**Top-level review comments (if any):**
Show reviews with non-empty body before the file-grouped threads:
## Review Comments ### @reviewer (CHANGES_REQUESTED) > Review body text here ### @another-reviewer (COMMENTED) > Another review body here
**Issue comments (if any):**
Show PR conversation comments after review comments, ordered by `createdAt`:
## Issue Comments ### @commenter (2026-04-20) > Issue comment body here ### @another-commenter (2026-04-21) > Another issue comment body here
**Inline threads grouped by file:**
For each file with unresolved threads, show:
## `path/to/file.ts` ### Line 42 (by @reviewer) ```diff <diffHunk from first comment>
> Comment body here
<diffHunk from first comment>
> First comment body > > **@reply-author:** Reply body
**Formatting rules:** - Show top-level review body comments first, grouped under "Review Comments" - Show PR conversation comments next, grouped under "Issue Comments", ordered by `createdAt` - Then group threads by file path, in the order they appear - Within each file, order threads by line number - Show the `diffHunk` from the first comment in each thread as a fenced diff code block before the comment body. This is the code context the reviewer was looking at. - For the line number, use `line` if available. Fall back to `originalLine` for outdated comments where `line` is null. - Show all comments in a thread (the first is the original review comment; subsequent ones are replies) - Mark outdated threads with `[outdated]` - Use blockquotes for comment bodies - For threads with multiple comments, show each comment with its author - If there are zero unresolved threads, zero review body comments, and zero issue comments, say so and stop Then use the TaskList tool and proceed to any remaining task. ## Rules - If the user wants to fix or reply to comments, direct them to use `/resolve-pr-comments`.
A composable dev process for agentic coding harnesses, packaged as modular skills. Turbo has sibling editions for Claude Code and Codex. The Claude Code edition is production-tested.
For each reviewer question on a PR, recall implementation reasoning and compose a raw answer. Use when the user asks to \"answer reviewer questions\", \"draft…
Apply findings by making the suggested code changes. Applies accepted verdicts, escalates ambiguous findings to the user, and offers to note genuine…
Assess project-wide structural technical debt: complexity hotspots, deprecated API usage, duplication clusters, and architecture rot. Ranks findings by impact…
Project-wide health audit pipeline that fans out to all analysis skills in parallel, evaluates findings, and produces a unified report at .turbo/audit.md. Use…
Shared changelog conventions and formatting rules referenced by /create-changelog and /update-changelog. Not typically invoked directly.
Enforce existence, reuse, mirror, and symmetry principles to keep new code minimal and consistent with surrounding code. Use when writing new code in an…