Source profileQuality 91/100Review permissions

streamlit/streamlit/.claude/skills/addressing-pr-review-comments/SKILL.md

addressing-pr-review-comments

Address all valid review comments on a PR for the current branch in the streamlit/streamlit repo. Covers both inline review comments and general PR (issue) comments. Use when a PR has reviewer feedback to address, including code changes, style fixes, and documentation updates.

Source repository stars
45,605
Declared platforms
0
Static risk flags
2
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

Address actionable review comments on the PR for the current branch using gh CLI.

Best for

  • Use when a PR has reviewer feedback to address, including code changes, style fixes, and documentation updates.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/streamlit/streamlit --skill ".claude/skills/addressing-pr-review-comments"
Safe inspection promptEditorial

Inspect the Agent Skill "addressing-pr-review-comments" from https://github.com/streamlit/streamlit/blob/cd03ef10c348299c73117b6ecea61c93d327ae74/.claude/skills/addressing-pr-review-comments/SKILL.md at commit cd03ef10c348299c73117b6ecea61c93d327ae74. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow checklist

    Copy and track progress:

    Copy and track progress:If auth fails, prompt user to run gh auth login.You must fetch both inline review comments and general PR (issue) comments. Use both when building the list of feedback to address. General comments have no file or line. Treat them as PR-level feedback.
  2. 02

    Inline review comments with file/line info (--paginate fetches all pages)

    gh api --paginate repos/streamlit/streamlit/pulls/{PRNUMBER}/comments

    gh api --paginate repos/streamlit/streamlit/pulls/{PRNUMBER}/comments
  3. 03

    For inline review comments (use the comment ID from the API response)

    gh api repos/streamlit/streamlit/pulls/{PRNUMBER}/comments/{COMMENTID}/replies \ -f body="Your reply text here"

    gh api repos/streamlit/streamlit/pulls/{PRNUMBER}/comments/{COMMENTID}/replies \ -f body="Your reply text here"
  4. 04

    1. Verify authentication

    If auth fails, prompt user to run gh auth login.

    If auth fails, prompt user to run gh auth login.
  5. 05

    2. Fetch PR data

    You must fetch both inline review comments and general PR (issue) comments. Use both when building the list of feedback to address. General comments have no file or line. Treat them as PR-level feedback.

    You must fetch both inline review comments and general PR (issue) comments. Use both when building the list of feedback to address. General comments have no file or line. Treat them as PR-level feedback.

Permission review

Static risk signals and limitations

Reads files

low · line 138

The documentation asks the agent to read local files, directories, or repositories.

Read the affected file (for general comments, infer from comment content; see below)

Runs scripts

medium · line 150

The documentation asks the agent to run terminal commands or scripts.

git status --short

Runs scripts

medium · line 151

The documentation asks the agent to run terminal commands or scripts.

git diff --stat

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars45,605SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
streamlit/streamlit
Skill path
.claude/skills/addressing-pr-review-comments/SKILL.md
Commit
cd03ef10c348299c73117b6ecea61c93d327ae74
License
Apache-2.0
Collected
2026-08-25
Default branch
develop
View the original SKILL.md

Address PR Comments

Address actionable review comments on the PR for the current branch using gh CLI.

Workflow checklist

Copy and track progress:

- [ ] 1. Verify auth: gh auth status
- [ ] 2. Fetch PR data and comments
- [ ] 3. Analyze and categorize comments
- [ ] 4. Present options to user
- [ ] 5. Apply selected fixes
- [ ] 6. Show summary, next steps, and offer to post replies

1. Verify authentication

gh auth status

If auth fails, prompt user to run gh auth login.

2. Fetch PR data

You must fetch both inline review comments and general PR (issue) comments. Use both when building the list of feedback to address. General comments have no file or line. Treat them as PR-level feedback.

# PR details for current branch (extract PR number from here)
gh pr view --json number,title,url,state,author,headRefName,baseRefName,reviewDecision,reviews,comments

# Inline review comments with file/line info (--paginate fetches all pages)
gh api --paginate repos/streamlit/streamlit/pulls/{PR_NUMBER}/comments

# General PR discussion comments (--paginate fetches all pages)
gh api --paginate repos/streamlit/streamlit/issues/{PR_NUMBER}/comments

Get unresolved review threads via GraphQL (inline only; used for file/path/line). The query returns the first comment of each thread for display when listing threads; full comment bodies are already fetched via the REST pulls/{PR_NUMBER}/comments and issues/{PR_NUMBER}/comments APIs above. Note: reviewThreads(first: 100) returns at most 100 threads; for PRs with more unresolved threads, use cursor-based pagination (pageInfo.hasNextPage / endCursor) or rely on the REST comments list.

gh api graphql -f query="
{
  repository(owner: \"streamlit\", name: \"streamlit\") {
    pullRequest(number: {PR_NUMBER}) {
      reviewThreads(first: 100) {
        nodes {
          id
          isResolved
          path
          line
          comments(first: 1) {
            nodes { author { login } body }
          }
        }
      }
    }
  }
}" --jq '[.data.repository.pullRequest.reviewThreads.nodes[] | select(.isResolved == false)]'

Issue comments (from issues/{PR_NUMBER}/comments) do not have a "resolved" flag. Consider all issue comments when building the actionable list, including the PR author's. Author comments can add useful context.

Tip: Save outputs for later reference if the data falls out of context: work-tmp/reviews/pr-{PR_NUMBER}-review-threads.json for inline threads, and work-tmp/reviews/pr-{PR_NUMBER}-issue-comments.json for general PR comments.

3. Analyze comments

Include: Unresolved threads (inline), general PR comments from issues/{PR}/comments, issue/todo/chore comments, maintainer feedback, CHANGES_REQUESTED reviews. Include the PR author's comments when present. They can help clarify the problem space.

Exclude: Resolved threads, praise/thought/note comments (unless the caller explicitly requests responding to ALL comments, in which case acknowledge these with a brief reply)

Skip status-only automated comments. Ignore comments that are only status or check notifications with no actionable feedback. Examples: Snyk ("Snyk checks have passed. No issues have been found so far.") and comments from .github/workflows/pr-preview.yml that only say the PR is building or the preview is ready.

Include substantive bot feedback. Include automated comments that contain actual review feedback. For example, AI review comments from the github-actions bot. Treat them like other review comments and validate before acting. Bot suggestions can be false positives.

General PR comments: Analyze general PR comments (from issues/{PR}/comments) the same way as inline comments. Same include/exclude rules and conventional-comment types (issue / todo / chore / suggestion / etc.).

Critical analysis: Before categorizing a comment or suggesting a response, thoroughly investigate the code and context:

  • Read the code: Carefully read the relevant code sections mentioned in the comment, including surrounding logic.
  • Challenge assumptions: Do not take the reviewer's comment or the original code's correctness for granted. Question both.
  • Seek the truth: Determine the most correct outcome—whether that means siding with the reviewer, defending the code, or proposing a new solution.
  • Verify bot comments: Bot suggestions may be false positives. Always validate the issue exists before acting.
  • General comments without file/line: If a comment does not reference a file or line, infer scope from the text (e.g. "add a test" points to a test file, "update the doc" to docs). If scope is unclear, list possible locations when presenting options.

Action types (per conventional comments): issue / todo / chore (must fix) · suggestion (consider) · nitpick (optional) · question (clarify) · praise / thought / note (skip)

4. Present options

The list below combines actionable inline comments and general PR comments. For general comments use "(general)" or "PR-level" instead of {file_path}:{line}.

Found {N} actionable comments ({X} inline, {Y} general) on PR #{NUMBER}: {TITLE}
Review Decision: {APPROVED|CHANGES_REQUESTED|REVIEW_REQUIRED}

Actionable Items:
─────────────────────────────────────────────────────────

1. [issue] {file_path}:{line}
   @{reviewer}: "{comment text}"
   Action: {what will be done}

2. [todo] (general)
   @{reviewer}: "{comment text}"
   Action: {what will be done}

3. [chore] (general)
   @{reviewer}: "{comment text}"
   Action: {what will be done}

4. [suggestion] {file_path}:{line}
   @{reviewer}: "{comment text}"
   Action: {what will be done} (optional)

5. [nitpick] {file_path}:{line}
   @{reviewer}: "{comment text}"
   Action: {what will be done} (optional)

6. [question] (general)
   @{reviewer}: "{comment text}"
   Action: Clarify with user

Skipped: {N} items (praise/thought/note)
─────────────────────────────────────────────────────────

Which items should I address?
Recommended: "1,2,3" (required items)
Options: "1-5" | "all" | "1,2,3" | "skip 4,5"

5. Apply fixes

For each selected item:

  1. Read the affected file (for general comments, infer from comment content; see below)
  2. Assess complexity - flag high-complexity fixes to user instead of applying
  3. Apply minimal fix
  4. Prepare brief reply text for the PR comment

For general (non-inline) comments there is no path or line on the comment. Infer the affected file from the comment content, or treat as PR-level (e.g. "update README", "add a test"). If the target is unclear, list options and let the user choose before applying.

High-complexity fixes: If a fix requires large refactors, new abstractions, or risky changes disproportionate to the comment, stop and present the trade-off to the user. Let them decide whether to proceed, push back, or find a simpler approach.

6. Summary

git status --short
git diff --stat

Report:

  • Changes per comment with suggested reply text
  • Remaining unaddressed comments
  • Skipped items (questions, bot false positives)
  • Next steps: git add, git commit -m "fix: address PR review comments", git push

Example summary:

─────────────────────────────────────────────────────────
Summary of Changes
─────────────────────────────────────────────────────────

Addressed 4 of 6 comments:

✅ #1 [issue]: Fixed null check in utils.py
   Reply: "Added null check as suggested. Good catch!"

✅ #2 [chore] (general): Updated README as requested
   Reply: "Done, README updated."

✅ #3 [nitpick]: Renamed variable to snake_case
   Reply: "Fixed, thanks for the consistency note."

✅ #4 [todo]: Added docstring to function
   Reply: "Added comprehensive docstring."

⏭️ #5 [question]: Skipped - requires your input
   Question: "Should this handle the edge case of empty lists?"

🤖 #6 [suggestion] (bot): Skipped - false positive
   Bot suggested: "Variable may be undefined"
   Reason: Variable is always initialized in the preceding block

─────────────────────────────────────────────────────────

Files modified:
  lib/streamlit/utils.py | 15 +++++++++------

Next steps:
  git add -A
  git commit -m "fix: address PR review comments"
  git push

─────────────────────────────────────────────────────────
Post Replies to PR Comments? (optional, after push)

Options: "all" | "bots" (skip humans) | "1,2,3" | "skip"

To post a reply to a review comment:

# For inline review comments (use the comment ID from the API response)
gh api repos/streamlit/streamlit/pulls/{PR_NUMBER}/comments/{COMMENT_ID}/replies \
  -f body="Your reply text here"

# For general PR discussion comments
gh api repos/streamlit/streamlit/issues/{PR_NUMBER}/comments \
  -f body="@{reviewer} Re: {brief context} - {reply text}"

To resolve an inline review thread after addressing it (use the thread id from the GraphQL query above):

gh api graphql -f query='mutation { resolveReviewThread(input: { threadId: "<THREAD_NODE_ID>" }) { thread { isResolved } } }'

Note: Only inline review threads can be resolved. General PR (issue) comments do not have a resolvable state. Do not resolve threads that were deferred to human input - let the reviewer resolve those once satisfied.

Rules

  • Both sources: Consider both inline review comments and general PR comments when building the list of feedback to address.
  • Minimal fixes: Address exactly what was requested
  • Flag complexity: If a fix requires significant refactoring, flag it to user first
  • Verify bot comments: Always validate before acting
  • Preserve intent: Don't change unrelated code
  • Reply suggestions: Provide brief, professional reply text for each addressed comment
  • Skip: Resolved threads, info-only comments, praise, incorrect bot suggestions, and status-only automated comments (e.g. Snyk "checks passed", pr-preview build status).

Error handling

IssueSolution
Auth failedgh auth login
No PR for branchgh pr list --head $(git branch --show-current)
No comments"No actionable comments found"
File not foundComment may reference deleted/moved file
Rate limitedWait and retry
Uncommitted changesWarn user first

Frequently asked questions

What to verify before installation and use

What does the addressing-pr-review-comments source document cover?

Address actionable review comments on the PR for the current branch using gh CLI.

How do I install addressing-pr-review-comments?

The source record exposes this install command: npx skills add https://github.com/streamlit/streamlit --skill ".claude/skills/addressing-pr-review-comments". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged read-files, exec-script in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 9916

NintendaDev/unikit-ai

unikit-docs

Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th

Computed 9880

vasilyu1983/AI-Agents-public

research-git

Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.

Computed 97147

oaustegard/claude-skills

orchestrating-agents

Orchestrates parallel API instances, delegated sub-tasks, and multi-agent workflows with streaming and tool-enabled delegation patterns. Routes by surface — native subagents in Cowork and Claude Code, httpx fan-out on claude.ai — and covers Gemini delegation via the Cloudflare AI Gateway on every surface. Use for parallel analysis, multi-perspective reviews, or complex task decomposition.

Computed 976

mgiovani/cc-arsenal

team-review

Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r