code-review▌
getsentry/skills · updated Apr 8, 2026
Code review framework following Sentry engineering practices for pull requests and code quality assessment.
- ›Covers six key problem areas: runtime errors, performance bottlenecks, side effects, backwards compatibility, ORM query issues, and security vulnerabilities
- ›Includes design assessment guidance for component interactions, architectural alignment, and requirement conflicts
- ›Requires appropriate test coverage across functional, integration, and end-to-end tests with verification of
Sentry Code Review
Follow these guidelines when reviewing code for Sentry projects.
Review Checklist
Identifying Problems
Look for these issues in code changes:
- Runtime errors: Potential exceptions, null pointer issues, out-of-bounds access
- Performance: Unbounded O(n²) operations, N+1 queries, unnecessary allocations
- Side effects: Unintended behavioral changes affecting other components
- Backwards compatibility: Breaking API changes without migration path
- ORM queries: Complex Django ORM with unexpected query performance
- Security vulnerabilities: Injection, XSS, access control gaps, secrets exposure
Design Assessment
- Do component interactions make logical sense?
- Does the change align with existing project architecture?
- Are there conflicts with current requirements or goals?
Test Coverage
Every PR should have appropriate test coverage:
- Functional tests for business logic
- Integration tests for component interactions
- End-to-end tests for critical user paths
Verify tests cover actual requirements and edge cases. Avoid excessive branching or looping in test code.
Long-Term Impact
Flag for senior engineer review when changes involve:
- Database schema modifications
- API contract changes
- New framework or library adoption
- Performance-critical code paths
- Security-sensitive functionality
Feedback Guidelines
Tone
- Be polite and empathetic
- Provide actionable suggestions, not vague criticism
- Phrase as questions when uncertain: "Have you considered...?"
Approval
- Approve when only minor issues remain
- Don't block PRs for stylistic preferences
- Remember: the goal is risk reduction, not perfect code
Common Patterns to Flag
Python/Django
# Bad: N+1 query
for user in users:
print(user.profile.name) # Separate query per user
# Good: Prefetch related
users = User.objects.prefetch_related('profile')
TypeScript/React
// Bad: Missing dependency in useEffect
useEffect(() => {
fetchData(userId);
}, []); // userId not in deps
// Good: Include all dependencies
useEffect(() => {
fetchData(userId);
}, [userId]);
Security
# Bad: SQL injection risk
cursor.execute(f"SELECT * FROM users WHERE id = {user_id}")
# Good: Parameterized query
cursor.execute("SELECT * FROM users WHERE id = %s", [user_id])
References
Ratings
4.6★★★★★63 reviews- ★★★★★Emma Menon· Dec 28, 2024
Keeps context tight: code-review is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Sakura Gonzalez· Dec 28, 2024
code-review has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Chen Shah· Dec 20, 2024
code-review is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Isabella Zhang· Dec 20, 2024
code-review reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Dhruvi Jain· Dec 16, 2024
Useful defaults in code-review — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Chen Kapoor· Nov 27, 2024
code-review reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Sakura Perez· Nov 27, 2024
Registry listing for code-review matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Isabella Rahman· Nov 19, 2024
I recommend code-review for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Mei Ghosh· Nov 19, 2024
code-review fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Rahul Santra· Nov 15, 2024
Registry listing for code-review matched our evaluation — installs cleanly and behaves as described in the markdown.
showing 1-10 of 63