[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-6e9158b3-267d-4bbf-b3f9-1d40563d40d1":3,"$fMIT_QHfb4WCCfJ8XSNELLekGHDPlzEuQnLCt0GYe2Kg":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"6e9158b3-267d-4bbf-b3f9-1d40563d40d1","gh-review-requests","获取指定团队请求审阅或由团队成员打开的开放PR的未读GitHub通知。在需要“查找我需要审阅的PR”、“展示我的审阅请求”、“需要我审阅的内容”、“获取GitHub审阅请求”或“检查团队审阅队列”时使用。","cat_life_career","mod_other","sickn33,other","---\nname: gh-review-requests\ndescription: 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\".\nallowed-tools: Bash\nrisk: safe\nsource: community\n---\n\n# 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}\u002Fscripts\u002Ffetch_review_requests.py --org getsentry --teams \u003Cteam-slug>\n```\n\nTo filter by multiple teams, pass a comma-separated list:\n\n```bash\nuv run ${CLAUDE_SKILL_ROOT}\u002Fscripts\u002Ffetch_review_requests.py --org getsentry --teams \u003Cteam 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:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fops\u002Fpull\u002F19144\",\n      \"repo\": \"getsentry\u002Fops\",\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: \u003CTeam Name>\"` — the team is a requested reviewer\n- `\"opened by: \u003Clogin>\"` — 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:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fops\u002Fpull\u002F19144 | 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\u002F{repo}\u002Fpulls\u002F{number}` — skip if `state == \"closed\"` or `merged_at` is set\n- `gh api repos\u002F{repo}\u002Fpulls\u002F{number}\u002Frequested_reviewers` — check `teams[].name`\n- `gh api orgs\u002F{org}\u002Fteams\u002F{slug}\u002Fmembers` — 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.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,156,1554,"2026-05-16 13:19:57",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"其他","other","mdi-page-next-outline","其他类型Skill",5,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"职场发展","career","mdi-briefcase-outline","面试准备、简历优化、职业规划",4,575,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"f626a626-6ccd-45af-96f8-3a8d6b0bb645","1.0.0","gh-review-requests.zip",1502,"uploads\u002Fskills\u002F6e9158b3-267d-4bbf-b3f9-1d40563d40d1\u002Fgh-review-requests.zip","02a351fadc162cd2b5bd5829be880bdb7a69fb536da79b3dc99eee0b9b487b86","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":3014}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]