All skills
getsentry avatar

/gh-review-requests

@c813735 official
by Sentrygetsentry/skills1k stars
53

Fetch unread GitHub notifications for open PRs where review is requested from a specified team or opened by a team member. Use when asked to "find PRs I need to review", "show my review requests", "what needs my review", "fetch GitHub review requests", or "check team review queue".

Use this Skill: https://skilld.dev/gh/getsentry/skills/gh-review-requests

This session only. Nothing lands on disk.

SKILL.md

≈76 tokens always: the name and description. ≈536 when used: this file.

GitHub Review Requests

Fetch unread review_requested notifications for open (unmerged) PRs, filtered by a GitHub team.

Requires: GitHub CLI (gh) authenticated.

Requires: The uv CLI for python package management, install guide at https://docs.astral.sh/uv/getting-started/installation/

Step 1: Identify the Team

If the user has not specified a team, ask:

Which GitHub team should I filter by? (e.g. streaming-platform)

Accept either a team slug (streaming-platform) or a display name ("Streaming Platform") — convert to lowercase-hyphenated slug before passing to the script.

Step 2: Run the Script

uv run scripts/fetch_review_requests.py --org getsentry --teams <team-slug>

To filter by multiple teams, pass a comma-separated list:

uv run scripts/fetch_review_requests.py --org getsentry --teams <team slugs>

Script output

{
  "total": 3,
  "prs": [
    {
      "notification_id": "12345",
      "title": "feat(kafka): add workflow to restart a broker",
      "url": "https://github.com/getsentry/ops/pull/19144",
      "repo": "getsentry/ops",
      "pr_number": 19144,
      "author": "bmckerry",
      "reasons": ["opened by: bmckerry"]
    }
  ]
}

reasons will contain one or both of:

  • "review requested from: <Team Name>" — the team is a requested reviewer
  • "opened by: <login>" — the PR author is a team member

Step 3: Present Results

Display results as a markdown table with full URLs:

# Title URL Reason
1 feat(kafka): add workflow to restart a broker https://github.com/getsentry/ops/pull/19144 opened by: evanh

If total is 0, say: "No unread review requests found for that team."

Fallback

If the script fails, run manually:

gh api notifications --paginate

Then for each review_requested notification, check:

  • gh api repos/{repo}/pulls/{number} — skip if state == "closed" or merged_at is set
  • gh api repos/{repo}/pulls/{number}/requested_reviewers — check teams[].name
  • gh api orgs/{org}/teams/{slug}/members — check if author is a member

Source: SKILL.md on GitHub

2 warnings16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    This skill is safe to use. it allows users to fetch GitHub review requests for their teams using the GitHub CLI. It follows secure coding practices for command execution and limits operations to the organization's own GitHub environment.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: MEDIUM · 1 issue

  • Runlayer7mo

    2/2 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at c813735. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 5 months ago
What it can do
Runs commands
All 1 allowed tools
Bash
  • CLI
  • github
  • review-requests
  • notifications
  • pull-requests
  • bash
  • team-management

README badge

README badge for getsentry/skills/gh-review-requests

Fetches unread GitHub notifications for open pull requests where a specified team is requested as a reviewer or where a team member is the author. Uses the GitHub CLI and a bundled Python script to filter and display review requests in a markdown table.

Generated from the current SKILL.md.

Does this work with GitHub organizations other than getsentry?
The skill is hardcoded to fetch review requests for getsentry. You can modify the `--org` parameter in the script invocation to target a different organization.
What if I want to filter by multiple teams at once?
Pass a comma-separated list of team slugs to the `--teams` parameter, e.g. `--teams streaming-platform,backend-infra`.
Does this require any special GitHub permissions?
You need GitHub CLI (`gh`) authenticated and read access to the repositories and teams being queried. The skill also requires `uv` for Python package management.
What counts as a review request in the results?
The skill returns open (unmerged) PRs where the team is a requested reviewer or where the PR was opened by a team member, filtered from unread notifications.

Generated from the current SKILL.md. These answers refresh after source changes.