feedback-resolution — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited feedback-resolution (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.
Domain skill for systematically addressing PR review comments.
EVERY FIX TRACES TO A SPECIFIC REVIEW COMMENT OR THE BOY SCOUT RULE. Untraceable changes that fail the proximity test are out-of-context changes.
If you can't point to the review comment or the Boy Scout proximity test that motivated a change, the change doesn't belong in this round.
When addressing feedback, fix what the feedback requires — and apply the Boy Scout Rule to files you're already modifying:
code-quality-principles)improve: commits, never mixed with feedback fixesFetch all review feedback:
PR_NUM=$ARGUMENTS
REPO=$(gh repo view --json nameWithOwner --jq '.nameWithOwner')
# Review comments with file:line context
gh api repos/$REPO/pulls/$PR_NUM/comments --jq '.[] | {id: .id, path: .path, line: .line, body: .body, author: .user.login}'
# Review summaries and states
gh pr view $PR_NUM --json reviews --jq '.reviews[] | {state: .state, body: .body, author: .author.login}'
# Root conversation threads (for grouping replies)
gh api repos/$REPO/pulls/$PR_NUM/comments --jq '.[] | select(.in_reply_to_id == null) | .id'Categorize each comment:
| Category | Action |
|---|---|
| P1 — Must fix | Code bug, security issue, logic error |
| P2 — Should fix | Convention violation, missing test, unclear code |
| P3 — Consider | Style preference, optimization suggestion |
| Question | Needs response, not necessarily a code change |
| Resolved | Already fixed or no longer relevant |
Don't trust line numbers from review comments — code may have changed since the review:
# Find current location of reviewed code
grep -n "quoted_code_snippet" $FILE_PATHFor each feedback item (as TaskCreate):
fix(scope): address review — {summary}When feedback is unclear:
Pushback is a narrow, evidence-backed response — not a general "I disagree" escape hatch. Pushback is valid only when one of the following holds, and the response must cite the specific evidence:
file:line showing the current state and explain why the feedback does not apply.file:line) that the suggestion would break."I disagree" alone is NOT valid pushback. Subjective preference differences resolve in favor of the reviewer — if you don't have factual evidence, a broken test, or a CLAUDE.md citation, apply the fix.
Always explain the reasoning when pushing back. Never ignore feedback silently. If pushback would require a judgment call beyond the three valid categories above, file a six-field Proactive-Autonomy escalation per references/escalation-format.md — but only if this is a genuine product/architecture decision. Finding triage (P1/P2/P3 disposition) is NEVER a valid escalation trigger; see skills/llm-operator-principles/SKILL.md.
| Excuse | Response |
|---|---|
| "While fixing this, I noticed something else to improve" | Does it pass the proximity test? If yes, fix it in a separate improve: commit. If no AND it is cosmetic P3 in an untouched file: fix-if-bounded or document inline (default mode) — only create a follow-up issue under minimalScope mode. For P1/P2 anywhere: fix in this PR. |
| "The reviewer probably meant this broader change" | Don't guess. Address the literal comment. Clarify if unsure. |
| "I'll batch all fixes into one commit" | One commit per feedback item. Traceability requires it. |
After all feedback is addressed:
Post structured resolution summary using the template structure from templates/resolution-comment.md:
# Post resolution comment
gh pr comment $PR_NUM --body "$BODY"BLOCKING: The resolution comment MUST be posted before re-requesting review. Push + resolution comment + re-request review is an atomic sequence — never skip the middle step.
# Re-request review
gh pr edit $PR_NUM --add-reviewer @{reviewer}Before re-requesting review:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.