{"id":"0009b94c-0cd2-498c-a2f3-ad748d5ec09a","shortId":"BHpud3","kind":"skill","title":"pr-review","tagline":"Fix engine for PR review comments. Fetches review comments (Gemini bot or human), categorizes by impact, posts a prioritized fix queue, and applies fixes on dev approval. Called directly for quick fixes, or internally by pr-review-agent as part of full PR review.","description":"# PR Review — Gemini Fix Queue\n\n## Trigger\n\nLoad this skill when a dev wants to **act on PR review comments**:\n- \"Fix the review comments\"\n- \"Triage the PR feedback\"\n- \"Apply fixes from the review\"\n- \"@agent fix #1 #3\"\n- \"@agent fix all\"\n- \"What do I need to fix in this PR?\"\n\nAlso triggered automatically by GitHub Actions when Gemini bot posts a PR review.\n\n**Do NOT use this skill for:** creating a new PR (use `pr-create`), or committing code (use `git-os`). This skill only runs on an already-open PR that has review comments on it.\n\n## Priority Order\n\nFix in this order — lower number = fix first.\n\n| Rank | Category | Examples |\n|------|----------|---------|\n| 1 | security | auth issues, injection risks, data exposure |\n| 2 | breaking | API contract changes, interface changes |\n| 3 | logic | wrong conditions, missing edge cases |\n| 4 | performance | N+1 queries, unnecessary re-renders |\n| 5 | naming | variable/function/class names, casing |\n| 6 | style | formatting, whitespace, import order |\n\n**Rule: never fix a style item while a security or breaking issue is pending.**\n\n## Review Report Format\n\n```markdown\n# Gemini Review — PR #<n>\n\n| # | Category | File | Issue | Status |\n|---|----------|------|-------|--------|\n| 1 | security | src/db.js | SQL query not parameterized | ⬜ pending |\n| 2 | logic | src/user.js | Missing null check on user.profile | ⬜ pending |\n| 3 | naming | src/auth.js | Variable `x` is unclear | ⬜ pending |\n\nTo fix: `@agent fix #1 #2`   Fix all: `@agent fix all`\n```\n\n## Tools\n\n| Action | Tool |\n|--------|------|\n| Read a file before applying a fix | `Read` |\n| Apply a fix to a file | `Edit` |\n| Run git commands (commit, push) | `Bash` |\n| Search for a pattern across files | `Grep` |\n| Find files by name | `Glob` |\n\n## Agent Fix Rules\n\n- Never auto-fix without explicit dev approval (`@agent fix #N`)\n- Read `git-os` SKILL.md before making any commit\n- One commit per fix item\n- Commit format: `fix(scope): description\\n\\nResolves review item #N`\n- Push to the same PR branch\n- Update the report — mark fixed items as `✅ fixed`\n\n## Failure Handling\n\nIf a fix cannot be applied cleanly, post a comment explaining the conflict. Never force-push or silently skip a fix.","tags":["review","agent","skills","wednesday-solutions","agent-skills","ai-agent-skills","ai-skills","claude-code","copilot","cursor","frontend-skills","vibe-coding"],"capabilities":["skill","source-wednesday-solutions","skill-pr-review","topic-agent-skills","topic-ai-agent-skills","topic-ai-skills","topic-claude-code","topic-copilot","topic-cursor","topic-frontend-skills","topic-vibe-coding","topic-vibe-coding-skills"],"categories":["ai-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/wednesday-solutions/ai-agent-skills/pr-review","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add wednesday-solutions/ai-agent-skills","source_repo":"https://github.com/wednesday-solutions/ai-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.524","qualityRationale":"deterministic score 0.52 from registry signals: · indexed on github topic:agent-skills · 148 github stars · SKILL.md body (2,214 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-05-02T12:54:45.311Z","embedding":null,"createdAt":"2026-04-18T22:09:43.043Z","updatedAt":"2026-05-02T12:54:45.311Z","lastSeenAt":"2026-05-02T12:54:45.311Z","tsv":"'+1':185 '1':83,160,227,256 '2':168,235,257 '3':84,175,244 '4':182 '5':191 '6':196 'across':291 'act':63 'action':102,264 'agent':42,81,85,254,260,299,310 'alreadi':138 'already-open':137 'also':97 'api':170 'appli':26,76,270,274,358 'approv':30,309 'auth':162 'auto':304 'auto-fix':303 'automat':99 'bash':286 'bot':14,105 'branch':342 'break':169,212 'call':31 'cannot':356 'case':181,195 'categor':17 'categori':158,223 'chang':172,174 'check':240 'clean':359 'code':126 'command':283 'comment':9,12,67,71,144,362 'commit':125,284,321,323,327 'condit':178 'conflict':365 'contract':171 'creat':116,123 'data':166 'descript':331 'dev':29,60,308 'direct':32 'edg':180 'edit':280 'engin':5 'exampl':159 'explain':363 'explicit':307 'exposur':167 'failur':351 'feedback':75 'fetch':10 'file':224,268,279,292,295 'find':294 'first':156 'fix':4,23,27,35,52,68,77,82,86,93,149,155,204,253,255,258,261,272,276,300,305,311,325,329,347,350,355,374 'forc':368 'force-push':367 'format':198,218,328 'full':46 'gemini':13,51,104,220 'git':129,282,315 'git-o':128,314 'github':101 'glob':298 'grep':293 'handl':352 'human':16 'impact':19 'import':200 'inject':164 'interfac':173 'intern':37 'issu':163,213,225 'item':207,326,335,348 'load':55 'logic':176,236 'lower':153 'make':319 'mark':346 'markdown':219 'miss':179,238 'n':184,312,332,336 'name':192,194,245,297 'need':91 'never':203,302,366 'new':118 'nresolv':333 'null':239 'number':154 'one':322 'open':139 'order':148,152,201 'os':130,316 'parameter':233 'part':44 'pattern':290 'pend':215,234,243,251 'per':324 'perform':183 'post':20,106,360 'pr':2,7,40,47,49,65,74,96,108,119,122,140,222,341 'pr-creat':121 'pr-review':1 'pr-review-ag':39 'priorit':22 'prioriti':147 'push':285,337,369 'queri':186,231 'queue':24,53 'quick':34 'rank':157 're':189 're-rend':188 'read':266,273,313 'render':190 'report':217,345 'review':3,8,11,41,48,50,66,70,80,109,143,216,221,334 'risk':165 'rule':202,301 'run':134,281 'scope':330 'search':287 'secur':161,210,228 'silent':371 'skill':57,114,132 'skill-pr-review' 'skill.md':317 'skip':372 'source-wednesday-solutions' 'sql':230 'src/auth.js':246 'src/db.js':229 'src/user.js':237 'status':226 'style':197,206 'tool':263,265 'topic-agent-skills' 'topic-ai-agent-skills' 'topic-ai-skills' 'topic-claude-code' 'topic-copilot' 'topic-cursor' 'topic-frontend-skills' 'topic-vibe-coding' 'topic-vibe-coding-skills' 'triag':72 'trigger':54,98 'unclear':250 'unnecessari':187 'updat':343 'use':112,120,127 'user.profile':242 'variabl':247 'variable/function/class':193 'want':61 'whitespac':199 'without':306 'wrong':177 'x':248","prices":[{"id":"4fe88f67-cf80-45d5-bc1b-e638bb87655f","listingId":"0009b94c-0cd2-498c-a2f3-ad748d5ec09a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"wednesday-solutions","category":"ai-agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:09:43.043Z"}],"sources":[{"listingId":"0009b94c-0cd2-498c-a2f3-ad748d5ec09a","source":"github","sourceId":"wednesday-solutions/ai-agent-skills/pr-review","sourceUrl":"https://github.com/wednesday-solutions/ai-agent-skills/tree/main/skills/pr-review","isPrimary":false,"firstSeenAt":"2026-04-18T22:09:43.043Z","lastSeenAt":"2026-05-02T12:54:45.311Z"}],"details":{"listingId":"0009b94c-0cd2-498c-a2f3-ad748d5ec09a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"wednesday-solutions","slug":"pr-review","github":{"repo":"wednesday-solutions/ai-agent-skills","stars":148,"topics":["agent-skills","ai-agent-skills","ai-skills","claude-code","copilot","cursor","frontend-skills","product-engineering-skills","vibe-coding","vibe-coding-skills"],"license":"mit","html_url":"https://github.com/wednesday-solutions/ai-agent-skills","pushed_at":"2026-04-24T12:57:49Z","description":"Pre-configured agent skills for Vibe Coded projects. These skills provide AI coding assistants (Claude Code, Cursor, etc.) with specific guidelines for code quality and design standards.","skill_md_sha":"288dc75b7452c077afee780503e515a5ffb09e1f","skill_md_path":"skills/pr-review/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/wednesday-solutions/ai-agent-skills/tree/main/skills/pr-review"},"layout":"multi","source":"github","category":"ai-agent-skills","frontmatter":{"name":"pr-review","license":"MIT","description":"Fix engine for PR review comments. Fetches review comments (Gemini bot or human), categorizes by impact, posts a prioritized fix queue, and applies fixes on dev approval. Called directly for quick fixes, or internally by pr-review-agent as part of full PR review."},"skills_sh_url":"https://skills.sh/wednesday-solutions/ai-agent-skills/pr-review"},"updatedAt":"2026-05-02T12:54:45.311Z"}}