fetch-pr-comments-30d516 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fetch-pr-comments-30d516 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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:
head -> baseTop-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 hereIssue 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 hereInline threads grouped by file:
For each file with unresolved threads, show:
## `path/to/file.ts`
### Line 42 (by @reviewer)<diffHunk from first comment>
> Comment body here
### Line 10 (by @another-reviewer) [outdated]<diffHunk from first comment>
> First comment body
>
> **@reply-author:** Reply bodyFormatting rules:
createdAtdiffHunk 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.line if available. Fall back to originalLine for outdated comments where line is null.[outdated]Then update or check the active plan and proceed to any remaining task.
$resolve-pr-comments.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.