supabase
Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...
copilot-pr-reviewer
Reviews pull requests created by GitHub Copilot agents before merging. Triggers on "review this PR", "check PR #123", "validate agent work", or automatically when agents complete work. Ensures quality gates are met.
Full skill instructions
This skill reviews pull requests created by GitHub Copilot agents to ensure quality, correctness, and alignment with project standards before merging.
Auto-trigger when:
Manual trigger:
Ensure all agent-created pull requests meet quality standards:
See checklists/ directory for domain-specific checklists:
frontend-review.md - React, UI, componentsbackend-review.md - API, database, servertesting-review.md - Test quality and coveragesecurity-review.md - Security considerationsperformance-review.md - Performance impactUse GitHub MCP to get PR details:
// Get PR metadata
const pr = await mcp__github__pull_request_read({
method: "get",
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber
})
// Get changed files
const files = await mcp__github__pull_request_read({
method: "get_files",
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber
})
// Get CI/โCD status
const checks = await mcp__github__pull_request_read({
method: "get_status",
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber
})
Verify PR has:
pr.mergeable === true)checks.every(c => c.conclusion === "success"))Create pending review:
await mcp__github__pull_request_review_write({
method: "create",
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber,
body: "Reviewing changes..."
})
Analyze each file using domain-specific checklist:
Add inline comments for issues:
await mcp__github__add_comment_to_pending_review({
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber,
path: "client/โsrc/โcomponents/โProfile.tsx",
body: "๐ซ **Blocking**: Remove console.log before merging.",
line: 42,
side: "RIGHT",
subjectType: "LINE"
})
Verify:
Check:
For changes involving:
Verify no new vulnerabilities introduced.
Before approval:
npm run check passes (TypeScript)When: PR meets all quality standards, inline comments added
Submit approval:
await mcp__github__pull_request_review_write({
method: "submit_pending",
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber,
body: `## Review: APPROVED โ
This PR looks great! All quality checks passed.
**Verified**:
- โ
Code correctness
- โ
Test coverage
- โ
No regressions
- โ
Style compliance
- โ
Security
- โ
Performance
**Ready to merge**: Yes
**Suggested next steps**: Merge and close #${issueNumber}`,
event: "APPROVE"
})
When: PR has blocking issues (already added as inline comments)
Submit change request:
await mcp__github__pull_request_review_write({
method: "submit_pending",
owner: "{owner}",
repo: "{repo}",
pullNumber: prNumber,
body: `## Review: CHANGES REQUESTED ๐
Found ${blockingIssues.length} blocking issue(s) that need attention.
All issues have been marked inline with specific line comments.
### Summary
- ๐ซ Blocking: ${blockingIssues.length}
- ๐ก Suggestions: ${suggestions.length}
Please address the blocking issues and update the PR.`,
event: "REQUEST_CHANGES"
})
Note: Individual issues are already added as inline comments via add_comment_to_pending_review
PR has architectural or approach concerns:
## Review: DISCUSSION NEEDED โ ๏ธ
The implementation works, but I have concerns about the approach.
### Concerns
1. **[Concern 1]**
- What: [What's concerning]
- Why: [Why it's a problem]
- Alternatives: [Alternative approaches]
2. **[Concern 2]**
- What: [What's concerning]
- Why: [Why it's a problem]
- Alternatives: [Alternative approaches]
**Recommendation**: Let's discuss the approach before proceeding.
@[User] please weigh in on preferred approach.
Provide constructive feedback to improve agent work:
**Nice work on**:
- Clean separation of concerns in the API layer
- Comprehensive test coverage
- Good error handling patterns
**For future PRs**:
- Consider extracting this 50-line function into smaller units
- Add JSDoc comments for complex logic
- Use `const` instead of `let` where possible
Review happens at transition points:
Phase 1: Backend
โ
PR #200 created
โ
๐ PR Review (this skill)
โ
โ
Approved & Merged
โ
Phase 2: Frontend (unblocked)
npm run check cleanExtra checks:
Extra checks:
Extra checks:
Extra checks:
checklists/ directoryreference/โreview-templates.mdreference/โcommon-issues.md# PR Review Summary: #[PR-NUM]
**PR Title**: [Title]
**Issue**: #[issue-num]
**Agent**: @[Agent-Name]-Specialist
**Changes**: [Brief description]
## Review Status: [APPROVED โ
| CHANGES REQUESTED ๐ | DISCUSSION NEEDED โ ๏ธ]
### Code Quality: [โ
| โ ๏ธ | โ]
[Comments]
### Test Coverage: [โ
| โ ๏ธ | โ]
[Comments]
### Security: [โ
| โ ๏ธ | โ]
[Comments]
### Performance: [โ
| โ ๏ธ | โ]
[Comments]
## Blocking Issues
[List or "None"]
## Suggestions
[List or "None"]
## Next Steps
[What should happen next]
**Reviewed by**: copilot-pr-reviewer skill
**Reviewed at**: [Timestamp]
Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...
Comprehensive guides and best practices for Neon Serverless Postgres, covering setup, connection methods, authentication, and platform APIs.
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.
Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.
Complete Better Auth server and client setup with database adapters, session management, plugins, and security configuration.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login โ e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Complete Cloudflare platform integration with decision trees for compute, storage, AI, networking, security, and infrastructure-as-code.
Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.
Send, read, and manage Gmail messages, drafts, labels, and account settings.
Comprehensive website auditing across 230+ rules in 21 categories including SEO, performance, security, and accessibility.
Shared authentication, CLI syntax, and output formatting patterns for gws Google Workspace commands.
Discover your celebrity doppelgรคnger with StarByFace!
GeoSpy: Pricing, Features, FAQs, and Alternatives for AI Teams
Detect AI-generated voices to protect against audio fraud.
Ensure Your Content's Originality with AI Plagiarism Checker
Upscale images by 400% without quality loss
Protect your social media from copyright disputes
Accurately Detect AI-Generated Content with TheChecker.AI
Chrome extension that detects and flags AI-generated content