{"id":"78a5fa00-d448-4292-8b00-43f5bb7adf3d","shortId":"8c226y","kind":"skill","title":"gh-review-requests","tagline":"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","description":"# GitHub Review Requests\n\nFetch unread `review_requested` notifications for open (unmerged) PRs, filtered by a GitHub team.\n\n**Requires**: GitHub CLI (`gh`) authenticated.\n\n## When to Use\n- You need to find unread GitHub PR review requests for a specific team.\n- You want to check which open PRs currently need your review or a teammate's review.\n- You need a filtered review queue instead of manually browsing GitHub notifications.\n\n## Step 1: Identify the Team\n\nIf the user has not specified a team, ask:\n\n> Which GitHub team should I filter by? (e.g. `streaming-platform`)\n\nAccept either a team slug (`streaming-platform`) or a display name (\"Streaming Platform\") — convert to lowercase-hyphenated slug before passing to the script.\n\n## Step 2: Run the Script\n\n```bash\nuv run ${CLAUDE_SKILL_ROOT}/scripts/fetch_review_requests.py --org getsentry --teams <team-slug>\n```\n\nTo filter by multiple teams, pass a comma-separated list:\n\n```bash\nuv run ${CLAUDE_SKILL_ROOT}/scripts/fetch_review_requests.py --org getsentry --teams <team slugs>\n```\n\n### Script output\n\n```json\n{\n  \"total\": 3,\n  \"prs\": [\n    {\n      \"notification_id\": \"12345\",\n      \"title\": \"feat(kafka): add workflow to restart a broker\",\n      \"url\": \"https://github.com/getsentry/ops/pull/19144\",\n      \"repo\": \"getsentry/ops\",\n      \"pr_number\": 19144,\n      \"author\": \"bmckerry\",\n      \"reasons\": [\"opened by: bmckerry\"]\n    }\n  ]\n}\n```\n\n`reasons` will contain one or both of:\n- `\"review requested from: <Team Name>\"` — the team is a requested reviewer\n- `\"opened by: <login>\"` — the PR author is a team member\n\n## Step 3: Present Results\n\nDisplay results as a markdown table with full URLs:\n\n| # | Title | URL | Reason |\n|---|-------|-----|--------|\n| 1 | feat(kafka): add workflow to restart a broker | https://github.com/getsentry/ops/pull/19144 | opened by: evanh |\n\nIf `total` is 0, say: \"No unread review requests found for that team.\"\n\n## Fallback\n\nIf the script fails, run manually:\n\n```bash\ngh api notifications --paginate\n```\n\nThen for each `review_requested` notification, check:\n- `gh api repos/{repo}/pulls/{number}` — skip if `state == \"closed\"` or `merged_at` is set\n- `gh api repos/{repo}/pulls/{number}/requested_reviewers` — check `teams[].name`\n- `gh api orgs/{org}/teams/{slug}/members` — check if author is a member\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["review","requests","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-gh-review-requests","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/gh-review-requests","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34793 github stars · SKILL.md body (2,622 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:51:01.090Z","embedding":null,"createdAt":"2026-04-18T21:37:51.833Z","updatedAt":"2026-04-24T00:51:01.090Z","lastSeenAt":"2026-04-24T00:51:01.090Z","tsv":"'/getsentry/ops/pull/19144':226,290 '/members':357 '/pulls':330,345 '/requested_reviewers':347 '/scripts/fetch_review_requests.py':180,201 '/teams':355 '0':297 '1':120,279 '12345':213 '19144':231 '2':170 '3':209,264 'accept':144 'add':217,282 'api':316,327,342,352 'ask':28,132,397 'authent':74 'author':232,258,360 'bash':174,195,314 'bmckerri':233,237 'boundari':405 'broker':222,287 'brows':116 'check':49,94,325,348,358 'clarif':399 'claud':177,198 'clear':372 'cli':72 'close':335 'comma':192 'comma-separ':191 'contain':240 'convert':158 'criteria':408 'current':98 'describ':376 'display':154,267 'e.g':140 'either':145 'environ':388 'environment-specif':387 'evanh':293 'expert':393 'fail':311 'fallback':307 'feat':215,280 'fetch':5,44,56 'filter':65,110,138,185 'find':30,81 'found':303 'full':274 'getsentri':182,203 'getsentry/ops':228 'gh':2,73,315,326,341,351 'gh-review-request':1 'github':7,45,53,68,71,83,117,134 'github.com':225,289 'github.com/getsentry/ops/pull/19144':224,288 'hyphen':162 'id':212 'identifi':121 'input':402 'instead':113 'json':207 'kafka':216,281 'limit':364 'list':194 'lowercas':161 'lowercase-hyphen':160 'manual':115,313 'markdown':271 'match':373 'member':25,262,363 'merg':337 'miss':410 'multipl':187 'name':155,350 'need':33,41,79,99,108 'notif':8,60,118,211,317,324 'number':230,331,346 'one':241 'open':10,21,62,96,235,254,291 'org':181,202,353,354 'output':206,382 'pagin':318 'pass':165,189 'permiss':403 'platform':143,151,157 'pr':84,229,257 'present':265 'prs':11,31,64,97,210 'queue':52,112 'reason':234,238,278 'repo':227,328,329,343,344 'request':4,15,39,47,55,59,86,246,252,302,323 'requir':70,401 'restart':220,285 'result':266,268 'review':3,13,35,38,43,46,51,54,58,85,101,106,111,245,253,301,322,394 'root':179,200 'run':171,176,197,312 'safeti':404 'say':298 'scope':375 'script':168,173,205,310 'separ':193 'set':340 'show':36 'skill':178,199,367 'skill-gh-review-requests' 'skip':332 'slug':148,163,356 'source-sickn33' 'specif':89,389 'specifi':18,129 'state':334 'step':119,169,263 'stop':395 'stream':142,150,156 'streaming-platform':141,149 'substitut':385 'success':407 'tabl':272 'task':371 'team':19,24,50,69,90,123,131,135,147,183,188,204,249,261,306,349 'teammat':104 'test':391 'titl':214,276 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'total':208,295 'treat':380 'unmerg':63 'unread':6,57,82,300 'url':223,275,277 'use':26,77,365 'user':126 'uv':175,196 'valid':390 'want':92 'workflow':218,283","prices":[{"id":"2bf5aad2-038c-471b-b8c3-44c1dc22f37b","listingId":"78a5fa00-d448-4292-8b00-43f5bb7adf3d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:37:51.833Z"}],"sources":[{"listingId":"78a5fa00-d448-4292-8b00-43f5bb7adf3d","source":"github","sourceId":"sickn33/antigravity-awesome-skills/gh-review-requests","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/gh-review-requests","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:51.833Z","lastSeenAt":"2026-04-24T00:51:01.090Z"}],"details":{"listingId":"78a5fa00-d448-4292-8b00-43f5bb7adf3d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"gh-review-requests","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34793,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T00:28:59Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"764fede157fd56c67b1623a4d68fdb8b4c44a678","skill_md_path":"skills/gh-review-requests/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/gh-review-requests"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"gh-review-requests","description":"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\"."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/gh-review-requests"},"updatedAt":"2026-04-24T00:51:01.090Z"}}