address-pr-comments — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited address-pr-comments (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 PR comments, understand the code context, categorize feedback, and address each item interactively.
_Read ~/.claude/skills/address-pr-comments/preferences.md using the Read tool. If not found, no preferences are set._
_On startup, use Bash to detect: current git branch and repo name (gh repo view --json nameWithOwner -q .nameWithOwner). Skip any that fail._
Check $ARGUMENTS:
~/.claude/skills/address-pr-comments/preferences.md, confirm, stopReview PR — Address PR review comments interactively
Usage:
/address-pr-comments <number> Review PR in current repo
/address-pr-comments <number> <repo> Review PR in specific repo
/address-pr-comments <github-url> Review PR from URL
/address-pr-comments config Set defaults
/address-pr-comments reset Clear preferences
/address-pr-comments help This help
What it does:
1. Fetches all unresolved review and conversation comments
2. Reads code context for each comment
3. Categorizes: must-fix, suggestion, question, nit
4. Presents summary with proposed actions
5. Executes approved fixes, posts replies
6. Commits and pushes changes
Comment sources:
- Inline review comments
- PR conversation comments
- Automated review tools (Claude, Copilot)
Current preferences:
(shown above under Preferences)Use `AskUserQuestion`:
Q1 — "Default repository?" (Current repo (detect), Always ask) Q2 — "Which comments to include?" (Unresolved only (default), All comments, Latest review round only) Q3 — "Auto-commit after fixes?" (Yes — commit and push (default), No — stage only, Ask each time)
Save to ~/.claude/skills/address-pr-comments/preferences.md.
If no preferences file exists, show: "First time using /address-pr-comments? Run /address-pr-comments config to set defaults, or continue — I'll review unresolved comments in the current repo."
Then proceed.
From $ARGUMENTS:
If only a number, detect repo from pre-injected context above.
PR details:
gh pr view <number> --repo <org/repo> --json title,body,headRefName,baseRefName,state,reviewDecision,filesReview comments (inline):
gh api repos/<org>/<repo>/pulls/<number>/comments --paginateConversation comments (top-level):
gh api repos/<org>/<repo>/issues/<number>/comments --paginateChanged files:
gh pr diff <number> --repo <org/repo> --name-onlyBranch check: Note if you're on the PR branch or not.
Filter:
Categorize each comment:
PR #N: [title]
Branch: [branch]
Comments: X unresolved (Y must-fix, Z suggestions, W questions, V nits)
Must-fix:
1. [file:line] @reviewer — "issue description"
→ Proposed fix: [change]
Suggestions:
2. [file:line] @reviewer — "description"
→ Proposed change: [change]
Questions:
3. [file:line] @reviewer — "question"
→ Draft reply: [explanation]
Nits:
4. [file:line] @reviewer — "nit"
→ Proposed change: [change]Use `AskUserQuestion` (multiSelect: true):
For code changes:
For replies:
gh api repos/<org>/<repo>/pulls/<number>/comments --method POST --field body="<reply>" --field in_reply_to=<comment_id>After all actions (based on preference):
Review complete for PR #N
Applied: X changes
Replied: Y comments
Skipped: Z items
Changes committed: [hash] "[message]"
Pushed to: [branch]
Remaining unresolved: [count]If user consistently skips nits, note preference. If user prefers certain reply styles, save pattern.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.